Support for tests distributed across multiple concurrent target machines
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:
- backlog
- Started by
- David Schwarz
- Completed by
- Neil Williams
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.