Ubuntu logo

Developer Summit

Tests involving multiple systems simultaneously in LAVA

2011-11-01 11:00..11:55 in Curacao 7

Tests of client/server and distributed systems via LAVA requires the ability to launch and coordinate actions on multiple target machines. We should discuss the ways people would like to use this, how to specify something like this sensibly in the test jobs, and the interaction with other LAVA components such as the dispatcher.


Session Notes:
use cases
client/server functionality
performance
- nuttcp over network topologies
* stress
- use client systems to generate load on a server
- requires feedback from both sides
Testing systems that have shared resources like a san
Changes proposed for lava
Target specification (for more than one target)
result reporting separated by target
inter-client concurrency, synchronization, client actions, data sharing and config
defines client groups with a name for the group, and specific targets specified
what if want a number of devices of a certain type rather than individual clients?
scheduler would need to somehow make sure all systems in a client group for a job are available before running
^^^ Or, alternatively, provide a way to request and script jobs for classes/types of machines rather than specific machines
make actions something that can be installed from out-of-tree source
extend results to allow hw/sw context for additional machines?
Which existing actions, such as deploy, would need to be modified to work on groups of machines?
Steps to implementing this:
Defining multiple targets
specified or by type
scheduler allocation
Dispatcher handling of multi client/context
does this work with new client/connection split in trunk
synchronization action
Test actions
pluggable actions
defining generic ones?
API for defining test results?
Results aggregation
would see all the results pre-submit, and be able to modify or add to them