Test SSH and QEMU clients configuration

Registered by Fathi Boudra on 2011-09-23

Lava dispatcher can be configured through configuration files. The configuration of the SSH and QEMU clients needs to be tested.

Original user stories:
* As an ARM Linux tester, I want the dispatcher to be able to manage and run tests on any network-accessible machine. This frees me of the restriction of maintaining a serial connection to each target.
* As an ARM Linux tester, I want the dispatcher to be able to manage and run tests on a QEMU-based virtual machine. This allows me to run tests on hardware that I do not have physically available.

Blueprint information

Status:
Complete
Approver:
Paul Larson
Priority:
Medium
Drafter:
Fathi Boudra
Direction:
Approved
Assignee:
David Schwarz
Definition:
Superseded
Series goal:
Accepted for linaro-11.11
Implementation:
Needs Code Review
Milestone target:
None
Started by
Fathi Boudra on 2011-09-30
Completed by
Michael Hudson-Doyle on 2013-02-06

Sprints

Whiteboard

[fboudra, 2011-09-23] work item re-targeted to 2011.10, follow-up to http://blueprints.launchpad.net/lava-dispatcher/+spec/linaro-platforms-o-lava-config-refactor
[dschwarz, 2011-09-29] Add original user stories and include 4 work items.
[fboudra, 2011-09-30] Set implementation: not started->started as some work items are done.
[fboudra, 2011-10-25] Re-target to 2011.11.
[fboudra, 2011-11-18] Re-target to 2011.12. This blueprint can't be re-targeted anymore. It should be implemented or dropped.
[fboudra, 2011-12-22] Put back in the backlog.

Meta:
Headline: SSH and QEMU clients configuration have been tested on LAVA dispatcher
Acceptance: test SSH and QEMU clients configuration files

(?)

Work Items

Work items:
Refactor LavaClient hierarchy to put common functionality in a generic base class: DONE
Implement an ssh-based LavaClient derivative capable of managing a network-connected test target machine: DONE
Monkey-patch pxssh to eliminate startup hang and unnecessary delays: DONE
Implement a QEMU-based LavaClient derivative capable of managing a QEMU-based test target virtual machine: DONE
Post current implementation of LavaClient derivatives: TODO
Test new ssh and qemu clients with merge branch: TODO

This blueprint contains Public information 
Everyone can see this information.