Support for tests distributed across multiple concurrent target machines

Registered by David Schwarz

Tests of client/server and distributed systems via LAVA requires the ability to launch and coordinate actions on multiple target machines. The dispatcher connects to each target machine, specifies a sequence of actions, and provides synchronization between targets as necessary.

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
David Schwarz
Direction:
Needs approval
Assignee:
David Schwarz
Definition:
Obsolete
Series goal:
Accepted for trunk
Implementation:
Needs Code Review
Milestone target:
milestone icon backlog
Started by
David Schwarz
Completed by
Neil Williams

Sprints

Whiteboard

Headline: lava-dispatcher can be used to execute tests that involve synchronization of multiple target systems, such as client server interactions.

Multi-target enhancements:
* As an ARM server tester, I want to use the dispatcher to run tests that require activity on multiple synchronized target machines. This enables me to test network related software and hardware using lava.
* As a manager of shared test systems, I want to use the scheduler to coordinate testing by multiple engineers on a shared cluster of hardware.

(?)

Work Items

Work items:
Specify the dependencies for this blueprint: TODO
Implement specification of groups of target machines from JSON job scripts: DONE
Implement capability for actions to target a group of machines rather than a single machine: DONE
Add logic to lava-dispatcher to start up, run, and collect and report results from an arbitrary number of target machines: DONE
Investigate scheduler change requirements: TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.