LAVA Dispatcher 2012.03

Milestone information

Project:
LAVA Dispatcher
Series:
trunk
Version:
2012.03
Released:
 
Registrant:
Paul Larson
Release registered:
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
3 Michael Hudson-Doyle, 1 Paul Larson, 1 Spring Zhang, 2 Zygmunt Krynicki
Blueprints:
2 Implemented
Bugs:
5 Fix Released

Download files for this release

After you've downloaded a file, you can verify its authenticity using its MD5 sum or signature. (How do I verify a download?)

File Description Downloads
download icon lava-dispatcher-0.5.10-2012.03.tar.gz (md5, sig) Source release 1,034
last downloaded 46 weeks ago
Total downloads: 1,034

Release notes 

This release does not have release notes.

Changelog 

View the full changelog

2012-03-22 Paul Larson <email address hidden>

 release-0.5.10

2012-03-22 Paul Larson <email address hidden>

 * Convert the dispatcher to LAVA commnand. It can now be called from the shell
 by running ``lava dispatch``. The old command line interface
 ``lava-dispatch`` is now deprecated and will be removed in the 0.8 release in
 three months.

2012-03-22 Zygmunt Krynicki <email address hidden>

 Update dependencies

2012-03-20 Zygmunt Krynicki <email address hidden>

 Correct subcommand name

2012-03-19 Zygmunt Krynicki <email address hidden>

 Add some XXX comments

2012-03-19 Zygmunt Krynicki <email address hidden>

 PEP8 fixes

2012-03-19 Zygmunt Krynicki <email address hidden>

 Convert lava-dispatch to lava-tool

2012-03-22 Paul Larson <email address hidden>

 minor corrections to lava-partition-disk

2012-03-19 Zygmunt Krynicki <email address hidden>

 Don't assume /dev/sdb is good to reformat

2012-03-19 Zygmunt Krynicki <email address hidden>

 reindetnt expandtabs sw=4 ts=4

2012-03-21 Spring Zhang <email address hidden>

 umount 'sdcard' label partition before format

2012-03-20 Spring Zhang <email address hidden>

 umount the sdcard partition before format if it's automounted

2012-03-20 Michael Hudson-Doyle <email address hidden>

 * Omit the commands we send to the board from the log (as this output is
 invariably echoed back and so was ending up in the output twice)

2012-03-20 Michael Hudson-Doyle <email address hidden>

 changes

2012-03-20 Michael Hudson-Doyle <email address hidden>

 merge trunk

2012-03-16 Michael Hudson-Doyle <email address hidden>

 improve a log message

2012-03-16 Michael Hudson-Doyle <email address hidden>

 do not set logfile, only logfile_read on the main spawn object

2012-03-19 Paul Larson <email address hidden>

 make wget only *slightly* more verbose

2012-03-15 Paul Larson <email address hidden>

 make wget only *slightly* more verbose

2012-03-19 Yongqin Liu <email address hidden>

 merge with the support custom android command branch

2012-03-19 Yongqin Liu <email address hidden>

 make the test_name argument not optional according to review comment

2012-03-19 Yongqin Liu <email address hidden>

 modify method name and commit the lost file

2012-03-18 Yongqin Liu <email address hidden>

 modify to use the same format as lava-test today accroding to the review command

2012-03-18 Yongqin Liu <email address hidden>

 modify to use the utctime to generate the bundle name

2012-03-16 Yongqin Liu <email address hidden>

 modify to use subprocess.call to execute command

2012-03-15 Yongqin Liu <email address hidden>

 change the example job file name of android

2012-03-15 Yongqin Liu <email address hidden>

 add custome command support for lava-android-test and example in job file

2012-03-14 Yongqin Liu <email address hidden>

 add support for lava-android-test custom android command

2012-03-13 Paul Larson <email address hidden>

 open 0.5.10 for development

2012-03-13 Paul Larson <email address hidden>

 release-0.5.9

2012-03-13 Le Chi Thu <email address hidden> <email address hidden>

 Change snowball boot arg vmalloc=300M

2012-03-13 Michael Hudson-Doyle <email address hidden>

 make the validation of the job file that happens before a job starts much more rigorous

2012-03-12 Michael Hudson-Doyle <email address hidden>

 attempt to use more sophisticated schema features
 i failed, but left the attempt in a comment for when the validator bugs get fixed

2012-03-12 Michael Hudson-Doyle <email address hidden>

 null_or_trivial_schema -> null_or_empty_schema

2012-03-12 Michael Hudson-Doyle <email address hidden>

 merge trunk

2012-03-09 Michael Hudson-Doyle <email address hidden>

 add changes

2012-03-09 Michael Hudson-Doyle <email address hidden>

 merge trunk

2012-03-09 Michael Hudson-Doyle <email address hidden>

 oops, validate_parameters is a classmethod

2012-03-09 Michael Hudson-Doyle <email address hidden>

 fix --validate

2012-03-09 Michael Hudson-Doyle <email address hidden>

 add validation to all existing actions

2012-03-09 Michael Hudson-Doyle <email address hidden>

 allow actions to validate their parameters

2012-03-08 Michael Hudson-Doyle <email address hidden>

 make job schema more rigourous & move validation into module level function

2012-03-13 Michael Hudson-Doyle <email address hidden>

 open 0.5.9 for development

2012-03-13 Michael Hudson-Doyle <email address hidden>

 release 0.5.8

2012-03-13 Michael Hudson-Doyle <email address hidden>

 Support for booting Versatile Express via UEFI

2012-03-12 <email address hidden>

 Extend timeouts to allow for vexpress speed

2012-03-07 <email address hidden>

 Change boot start string. Add script for partitioning disk

2012-03-06 <email address hidden>

 Add vexpress uefi boot support

2012-03-13 Michael Hudson-Doyle <email address hidden>

 open 0.5.8 for development

2012-03-13 Michael Hudson-Doyle <email address hidden>

 fix rest in README

2012-03-13 Michael Hudson-Doyle <email address hidden>

 bump version

2012-03-13 Michael Hudson-Doyle <email address hidden>

 backfill changes

2012-03-12 Michael Hudson-Doyle <email address hidden>

 add health_check field in schema (Spring Zhang)

2012-03-10 Spring Zhang <email address hidden>

 update doc and add a default value

2012-03-09 Spring Zhang <email address hidden>

 add health_check field in job JSON schema

2012-03-12 Michael Hudson-Doyle <email address hidden>

 Nothing in the dispatcher has cared about the image_type field in the JSON for a while now, so stop reading it.

2012-03-09 Michael Hudson-Doyle <email address hidden>

 nothing cares about image_type any more

2012-03-09 Michael Hudson-Doyle <email address hidden>

 Increase wget connect timeout to see if it improves deployment reliability when the server is busy

2012-03-08 Paul Larson <email address hidden>

 Increase wget connect timeout to see if we can work around a possible issue where the server gets busy, and doesn't connect quickly enough for getting the tarballs

2012-03-09 Michael Hudson-Doyle <email address hidden>

 pass --force-yes to apt-get & call lava-test reset after installing it

2012-03-08 Le Chi Thu <email address hidden> <email address hidden>

 Fixed a number of lava-test deployment problems

2012-03-09 Michael Hudson-Doyle <email address hidden>

 allow device_option to take an extra argument, as used in hard_reset (oops)

2012-03-07 Michael Hudson-Doyle <email address hidden>

 allow the board config to specify how to power cycle a board

2012-03-07 Michael Hudson-Doyle <email address hidden>

 make clearer

2012-03-06 Michael Hudson-Doyle <email address hidden>

 allow a device config to supply a command to power cycle a board

2012-03-02 Michael Hudson-Doyle <email address hidden>

 version bump & changes

2012-03-02 Michael Hudson-Doyle <email address hidden>

 add support for optionally including a job id in the process name as seen by top (Zygmunt)

2012-03-01 Zygmunt Krynicki <email address hidden>

 Add support for --job-id

 This switch will append the job ID to the process title. It is somewhat
 pointless as the argument will be visible anyway but I wanted to experiment
 with different features next. I'd like to display the associated device and
 current action in the process name.

2012-03-01 Zygmunt Krynicki <email address hidden>

 Use json-schema-validator instead of linaro-json

 We already depend on json-schema-validator and linaro-json is abandoned. We
 either need to change setup.py or the modules we import. I vote for not using
 linaro-json anymore.

2012-03-02 Michael Hudson-Doyle <email address hidden>

 remove the connection abstraction which did not work very well

2012-03-01 Michael Hudson-Doyle <email address hidden>

 fix the qemu client

2012-02-29 Michael Hudson-Doyle <email address hidden>

 i am an idiot

2012-02-29 Michael Hudson-Doyle <email address hidden>

 more oops

2012-02-29 Michael Hudson-Doyle <email address hidden>

 oops

2012-02-29 Michael Hudson-Doyle <email address hidden>

 remove LavaConnection concept
 there is now a subclass of pexpect.spawn that does some logging and
 the boot control stuff is now part of LavaMasterImageClient

2012-02-29 Michael Hudson-Doyle <email address hidden>

 allow deploying from an image compressed with gzip, bzip2 or xz

2012-02-29 Michael Hudson-Doyle <email address hidden>

 oops

2012-02-29 Michael Hudson-Doyle <email address hidden>

 support .xz and .bz2 files too

2012-02-29 Michael Hudson-Doyle <email address hidden>

 support bzip files too

2012-02-28 Michael Hudson-Doyle <email address hidden>

 uncompress the image file if its name ends with .gz

2012-02-27 Michael Hudson-Doyle <email address hidden>

 combine the two submit_results actions into one, leaving a compatibility shim behind

2012-02-27 Michael Hudson-Doyle <email address hidden>

 merge trunk

2012-02-27 Michael Hudson-Doyle <email address hidden>

 do not have a message of None in the gather_results result

2012-02-27 Michael Hudson-Doyle <email address hidden>

 review fix from spring

2012-02-24 Michael Hudson-Doyle <email address hidden>

 oops

2012-02-24 Michael Hudson-Doyle <email address hidden>

 remove debugging print

2012-02-24 Michael Hudson-Doyle <email address hidden>

 small fixes

2012-02-24 Michael Hudson-Doyle <email address hidden>

 oops, i accidentally rewrote everything

2012-02-24 Michael Hudson-Doyle <email address hidden>

 remove pointless code to remove bundle files before removing the directory tree containing them all

2012-02-27 Michael Hudson-Doyle <email address hidden>

 missing failok in android deployment

2012-02-21 Michael Hudson-Doyle <email address hidden>

 change the default behaviour of CommandRunner.run() to raise
 and exception if the shell command it runs fails.

2012-02-20 Michael Hudson-Doyle <email address hidden>

 mismerge

2012-02-20 Michael Hudson-Doyle <email address hidden>

 merge trunk, fixing a few conflicts

2011-12-07 Michael Hudson-Doyle <email address hidden>

 make running a shell command that fails error by default

2012-02-15 Paul Larson <email address hidden>

 release-0.5.5

2012-02-15 Michael Hudson-Doyle <email address hidden>

 allow the job file to contain unknown propertiies, for real this time

2012-02-15 Michael Hudson-Doyle <email address hidden>

 revert previous change, does not work at all

2012-02-15 Michael Hudson-Doyle <email address hidden>

 allow the job file to contain unknown propertiies

2012-02-09 Michael Hudson-Doyle <email address hidden>

 bump version

2012-02-09 Michael Hudson-Doyle <email address hidden>

 Auto accept the new snowball license update.

2012-02-09 Le Chi Thu <email address hidden> <email address hidden>

 Snowball license update

2012-02-09 Michael Hudson-Doyle <email address hidden>

 make qemu deployment work again

2012-02-08 Michael Hudson-Doyle <email address hidden>

 allow deployment from an image file as well as a rootfs/hwpack combination

2012-01-31 Michael Hudson-Doyle <email address hidden>

 error reporting, sort of

2012-01-31 Michael Hudson-Doyle <email address hidden>

 merge fixes from trunk

2012-01-31 Michael Hudson-Doyle <email address hidden>

 trivial fixes

2012-01-31 Michael Hudson-Doyle <email address hidden>

 this might work!

2012-02-07 Zygmunt Krynicki <email address hidden>

 Reference 0.5.3 in the documentation

2012-02-07 Zygmunt Krynicki <email address hidden>

 Downbump version to 0.5.3

2012-02-07 Zygmunt Krynicki <email address hidden>

 Update documentation

2012-02-07 Zygmunt Krynicki <email address hidden>

 Improve dispatcher logging (fixes 921527)

2012-02-07 Le Chi Thu <email address hidden> <email address hidden>

 Synched with trunk

2012-02-07 Le Chi Thu <email address hidden> <email address hidden>

 Use string as logging level

2012-01-26 Le Chi Thu <email address hidden> <email address hidden>

 Improved logging messages

2012-02-07 Zygmunt Krynicki <email address hidden>

 Add setup.cfg that makes releases signed

2012-02-07 Zygmunt Krynicki <email address hidden>

 Post release version bump to 0.6 dev

2012-02-07 Zygmunt Krynicki <email address hidden>

 Merge the 0.5.2 release

2012-02-07 Zygmunt Krynicki <email address hidden>

 Bump version to 0.5.2

2012-02-07 Zygmunt Krynicki <email address hidden>

 Fix typo in change history

2012-02-07 Zygmunt Krynicki <email address hidden>

 Wrap long lines in installation.rst

2012-02-07 Zygmunt Krynicki <email address hidden>

 Wrap longish lines in index.rst

2012-02-07 Zygmunt Krynicki <email address hidden>

 Remove duplicate TOC

2012-02-07 Zygmunt Krynicki <email address hidden>

 Fix syntax that confuses sphinx

2012-02-07 Zygmunt Krynicki <email address hidden>

 Update 'see what's new' link

2012-02-07 Zygmunt Krynicki <email address hidden>

 Update release history for 0.5.1 and 0.5.2

2012-02-07 Zygmunt Krynicki <email address hidden>

 Fix headers in documentation

2012-02-03 Yongqin Liu <email address hidden>

 merge with the branch that fix to call unicode on error instance

2012-02-02 Yongqin Liu <email address hidden>

 convert err to string

2012-02-02 Michael Hudson-Doyle <email address hidden>

 fix bug 921632: still submit some results even if retrieve_results blows up

2012-01-30 Paul Larson <email address hidden>

 release 0.5.1

2012-01-30 Paul Larson <email address hidden>

 Fix broken rc check

2012-01-30 Paul Larson <email address hidden>

 release 0.5.0

2012-01-30 Paul Larson <email address hidden>

 fix lava-test installation detection

2012-01-30 Paul Larson <email address hidden>

 we no longer need to look for response to determine if lava-test install worked

2012-01-30 Paul Larson <email address hidden>

 Refactor click-through workaround and add support for omap3 hwpacks

2012-01-30 Michael Hudson-Doyle <email address hidden>

 a big comment

2012-01-30 Michael Hudson-Doyle <email address hidden>

 make it work for snowball too, with some extra fun to cope with the fact that <Yes> is sometimes selected by default and sometimes not :/

2012-01-30 Michael Hudson-Doyle <email address hidden>

 data driven ++

2012-01-30 Michael Hudson-Doyle <email address hidden>

 touch more care

2012-01-30 Michael Hudson-Doyle <email address hidden>

 well this works for omap3, but not for snowball ...

2012-01-30 Paul Larson <email address hidden>

 Fix problem when reporting failure messages that contain unicode

2012-01-27 Michael Hudson-Doyle <email address hidden>

 suppress an unicode error when reporting the failure of an action

2012-01-30 Paul Larson <email address hidden>

 add support for installing android binary drivers

2012-01-26 Paul Larson <email address hidden>

 Add new android_install_binaries action

2012-01-26 Paul Larson <email address hidden>

 release 0.4.5

2012-01-26 Paul Larson <email address hidden>

 extend lmc timeout to 24 hours, another patch is in the works to add an image deployment option to provide an alternative way around this issue

2012-01-26 Paul Larson <email address hidden>

 retry until timeout for getting results

2012-01-26 Le Chi Thu <email address hidden> <email address hidden>

 Add retry when download result tarball failed.

2012-01-27 Michael Hudson-Doyle <email address hidden>

 pass on timeout in PrefixCommandRunner.run (Le Chi Thu)

2012-01-26 Le Chi Thu <email address hidden> <email address hidden>

 Pass on timeout. Fixed lava-test-install timeout issue

2012-01-25 Paul Larson <email address hidden>

 release-0.4.4

2012-01-25 Paul Larson <email address hidden>

 extracted just the fix for timeout issues from https://code.launchpad.net/~le-chi-thu/lava-dispatcher/improve-logging-lmc-timeout/+merge/90220 with some slight modification.

 Raise the original exception from pexpect, if any, so that it will produce better debug output

2012-01-23 Paul Larson <email address hidden>

 release-0.4.3

2012-01-23 Paul Larson <email address hidden>

 Workaround for license acceptance from ChiThu

2012-01-22 Le Chi Thu <email address hidden> <email address hidden>

 Removed some logging

2012-01-22 Le Chi Thu <email address hidden> <email address hidden>

 Auto accept license when run lmc for snowball images

2012-01-23 Alexander Sack <email address hidden>

 fix mounting wrong /data partition for mx53 and origen; set data_part_lava properly for mx53 and origen

2012-01-23 Paul Larson <email address hidden>

 one thing missed for bug #897918

2012-01-19 Paul Larson <email address hidden>

 release-0.4.2

2012-01-19 Paul Larson <email address hidden>

 deploy data partition in android

2012-01-19 Yongqin Liu <email address hidden>

 add source to disconnect expired adb connection before create a new adb connection

2012-01-19 Yongqin Liu <email address hidden>

 merge with trunk(include disable-suspend-new branch)

2012-01-19 Yongqin Liu <email address hidden>

 add source for mount data partition for snowball

2012-01-19 Yongqin Liu <email address hidden>

 add exception about timeout error in wait_home_screen method

2012-01-19 Yongqin Liu <email address hidden>

 merger from trunk and make it clear for only data partition related

2012-01-19 Yongqin Liu <email address hidden>

 merge from trunk

2012-01-18 Yongqin Liu <email address hidden>

 modify to mount data point with sdcard partition so that we can run cts and make image have no Encryption unsuccessful

2012-01-19 Yongqin Liu <email address hidden>

 merge fix of disable-suspend-new branch

2012-01-19 Yongqin Liu <email address hidden>

 modify the timeout process for getprop init.svc.bootanim

2012-01-18 Yongqin Liu <email address hidden>

 disable suspend

2012-01-17 Yongqin Liu <email address hidden>

 add disable suspend function

2012-01-17 Paul Larson <email address hidden>

 Added default key/values introduced for snowball

2012-01-17 Le Chi Thu <email address hidden> <email address hidden>

 Added default key/values introduced for snowball

2012-01-17 Paul Larson <email address hidden>

 Avoid boot_linaro_image failure due to a new test image shell prompt

2012-01-16 Spring Zhang <email address hidden>

 Avoid boot_linaro_image failure due to a new test image shell prompt 'root@linaro-ubuntu-desktop'

2012-01-17 Paul Larson <email address hidden>

 Fix for bug 897918

2012-01-17 Paul Larson <email address hidden>

 use errno

2012-01-12 Paul Larson <email address hidden>

 Fix errno 17 when downloading

2012-01-16 Michael Hudson-Doyle <email address hidden>

 delete temporary images when boot_master_image fails during deployment

2012-01-13 Michael Hudson-Doyle <email address hidden>

 move the boot_master_image() calls during deployment
 inside try: blocks whose finally deletes the images

2012-01-13 Michael Hudson-Doyle <email address hidden>

 update changelog

2012-01-16 Michael Hudson-Doyle <email address hidden>

 update changelog a bit

2012-01-13 Spring Zhang <email address hidden>

 Add gzip -f option to force overwrite to avoid input

2012-01-13 Spring Zhang <email address hidden>

 Add gzip option to force overwrite

2012-01-13 Michael Hudson-Doyle <email address hidden>

 support the inclusion of a auth token in the job file and use it when submitting results
 this means that it is now possible to submit a job to a private bundle stream

2012-01-10 Michael Hudson-Doyle <email address hidden>

 finally it works

2012-01-10 Michael Hudson-Doyle <email address hidden>

 ffs

2012-01-09 Michael Hudson-Doyle <email address hidden>

 trivial fix

2012-01-09 Michael Hudson-Doyle <email address hidden>

 merge custom-connection-command

2012-01-09 Michael Hudson-Doyle <email address hidden>

 allow a device config to specify the command to be used to connect to a device

2012-01-09 Michael Hudson-Doyle <email address hidden>

 use a token in the json file when talking to the server

2012-01-09 Michael Hudson-Doyle <email address hidden>

 thoughtless scaffolding

2012-01-12 Paul Larson <email address hidden>

 Fixes for android on snowball from ChiThu

2012-01-12 Le Chi Thu <email address hidden> <email address hidden>

 Fix support for Android

2012-01-11 Le Chi Thu <email address hidden> <email address hidden>

 Merged changes from trunk.

2012-01-05 Michael Hudson-Doyle <email address hidden>

 put delimiters around the ip address so that we can be sure we are matching all of it

2012-01-03 Paul Larson <email address hidden>

 Fix detection of lava-test install failure (lp: 905457)

2011-12-21 Spring Zhang <email address hidden>

 Check return value of lava-test to ensure it's installed

2012-01-03 Paul Larson <email address hidden>

 some doc fixes

2011-12-22 Spring Zhang <email address hidden>

 update doc version to 0.4

2011-12-22 Spring Zhang <email address hidden>

 Change job example file location and do some minor modification to document

2012-01-03 Paul Larson <email address hidden>

 Added rootfstype option for deploying images

2011-12-19 Michael Hudson-Doyle <email address hidden>

 support it on android too

2011-12-19 Michael Hudson-Doyle <email address hidden>

 support rootfstype in qemu deployments

2011-12-19 Michael Hudson-Doyle <email address hidden>

 allow the specification of the root filesystem type from the job file

2011-12-15 Paul Larson <email address hidden>

 release 0.4.1

2011-12-15 Paul Larson <email address hidden>

 Snowball default config fixes - thanks ChiThu

2011-12-15 Paul Larson <email address hidden>

 Add support for new snowball hwpacks

2011-12-14 Paul Larson <email address hidden>

 Fix timeout usage in lava_test_install

2011-12-11 Le Chi Thu <email address hidden> <email address hidden>

 Added logging for sending and expecting statements.

2011-12-11 Le Chi Thu <email address hidden> <email address hidden>

 Fixed merge conflix with trunk

2011-12-07 Le Chi Thu <email address hidden> <email address hidden>

 Log the default timeout if the timeout is not specified

2011-12-06 Le Chi Thu <email address hidden> <email address hidden>

 Added logginf for send and expect.

2011-12-09 Paul Larson <email address hidden>

 It seems sometimes, on snowball, we don't get all of the reboot message before losing serial. Detect something slightly earlier

2011-12-09 Paul Larson <email address hidden>

 add origen.conf

2011-12-07 Michael Hudson-Doyle <email address hidden>

 bump version, record changes

2011-12-07 Michael Hudson-Doyle <email address hidden>

 Added support for snowball V5 and later (Le Chi Thu)

2011-12-06 Le Chi Thu <email address hidden> <email address hidden>

 Added support for snowball V5 and later.

2011-12-07 Michael Hudson-Doyle <email address hidden>

 accept a client_type of "conmux" as an alias for "master" for now

2011-12-07 Michael Hudson-Doyle <email address hidden>

 move the wget | tar type of deployment into a helper function, and make sure that we fail if this command fails

2011-12-07 Michael Hudson-Doyle <email address hidden>

 thanks paul

2011-12-07 Michael Hudson-Doyle <email address hidden>

 this is torture

2011-12-07 Michael Hudson-Doyle <email address hidden>

 grr tar does not autodecompress from stdin

2011-12-07 Michael Hudson-Doyle <email address hidden>

 stoopid

2011-12-07 Michael Hudson-Doyle <email address hidden>

 factor downloading a tarball to the board into a separate function, that fails if something goes wrong

2011-12-07 Michael Hudson-Doyle <email address hidden>

 make some error messages more explicit

2011-12-06 Michael Hudson-Doyle <email address hidden>

 use the context's config rather than reading it again in _install_lava_test

2011-12-01 Zygmunt Krynicki <email address hidden>

 Automatically override configuration inside virtualenv

2011-12-01 Michael Hudson-Doyle <email address hidden>

 silly mistake

2011-11-30 Michael Hudson-Doyle <email address hidden>

 Major refactoring of how the dispatcher deploys images and communicates with
 the device being tested.

 * One major change is the commands are executed in 'sessions', for example:

 with client.tester_session() as session:
 session.run('ls')

 This will ensure the system is booted into the test partition and run()
 wraps up the "run a shell command, optionally looking for a particular
 response and wait for the next prompt" functionality we use in a number
 of places.

 * Another major change is to move the details of deployment to client methods.
 Nothing outside of the LavaMasterImageClient implementation of thse methods
 assumes the existence of a master image now.

 * Finally, add an experimental client subclass that builds an image and tests
 it for qemu.

 The QEMU support is probably a bit fragile and specific to beagle currently,
 but that should be easy to change. The support for testing on master image
 based boards should work as before.

2011-11-30 Michael Hudson-Doyle <email address hidden>

 merge trunk

2011-11-30 Michael Hudson-Doyle <email address hidden>

 dooooh

2011-11-30 Michael Hudson-Doyle <email address hidden>

 not sure how this was still there?

2011-11-30 Michael Hudson-Doyle <email address hidden>

 merge changes from qemu-image-client

2011-11-30 Michael Hudson-Doyle <email address hidden>

 some changes from self review -- in particular, make some things configuration items rather than hilariously hard coded

2011-11-29 Michael Hudson-Doyle <email address hidden>

 re elevate boot_master_image to a client API and give the qemu client an implementation that just raises

2011-11-29 Michael Hudson-Doyle <email address hidden>

 log the commands being executed a bit more

2011-11-29 Michael Hudson-Doyle <email address hidden>

 fix result submission in the master image case

2011-11-29 Michael Hudson-Doyle <email address hidden>

 oops once more

2011-11-29 Michael Hudson-Doyle <email address hidden>

 push kernel_matrix argument around more correctly

2011-11-24 Michael Hudson-Doyle <email address hidden>

 flakes

2011-11-24 Michael Hudson-Doyle <email address hidden>

 more consolidation

2011-11-24 Michael Hudson-Doyle <email address hidden>

 move refresh_hwpack functionality into generate image (was actually broken on qemu, oops)

2011-11-24 Michael Hudson-Doyle <email address hidden>

 consolidate image mounting stuff

2011-11-24 Michael Hudson-Doyle <email address hidden>

 start to reduce duplication

2011-11-24 Michael Hudson-Doyle <email address hidden>

 update imports, some copyright statements

2011-11-24 Michael Hudson-Doyle <email address hidden>

 shuffle files around

2011-11-24 Michael Hudson-Doyle <email address hidden>

 call sync before slaying the qemu process

2011-11-24 Michael Hudson-Doyle <email address hidden>

 haha

2011-11-24 Michael Hudson-Doyle <email address hidden>

 unintended change that was generating bogus bundle

2011-11-24 Michael Hudson-Doyle <email address hidden>

 loopback mounting an image while qemu is still running from it does not _seem_ like a good idea

2011-11-24 Michael Hudson-Doyle <email address hidden>

 delete workaround. i wonder what it was for

2011-11-24 Michael Hudson-Doyle <email address hidden>

 a go at implementing retrieve_results although it fails a bit strangely

2011-11-24 Michael Hudson-Doyle <email address hidden>

 make booted or not status of the qemu process a bit more persistent

2011-11-24 Michael Hudson-Doyle <email address hidden>

 just store the image directly on the client

2011-11-24 Michael Hudson-Doyle <email address hidden>

 use my own build of qemu for now; hacks to make a little more progress

2011-11-23 Michael Hudson-Doyle <email address hidden>

 merge trunk through master-image-client

2011-11-23 Michael Hudson-Doyle <email address hidden>

 merge trunk through more-transient-connections

2011-11-23 Michael Hudson-Doyle <email address hidden>

 merge trunk

2011-11-22 Michael Hudson-Doyle <email address hidden>

 add tester_session

2011-11-22 Michael Hudson-Doyle <email address hidden>

 grr

2011-11-22 Michael Hudson-Doyle <email address hidden>

 grr pexpect, do not timeout on the *chroot* process!

2011-11-22 Michael Hudson-Doyle <email address hidden>

 set prompt betterer, exit chrooted shell before attempting to unmount

2011-11-22 Michael Hudson-Doyle <email address hidden>

 make networking work in chroot

2011-11-22 Michael Hudson-Doyle <email address hidden>

 plausible but untested implementations of some things for qemu

2011-11-22 Michael Hudson-Doyle <email address hidden>

 add stub LavaQEMUClient and how to select it

2011-11-22 Michael Hudson-Doyle <email address hidden>

 move fetching results onto client

2011-11-22 Michael Hudson-Doyle <email address hidden>

 de-method some functions

2011-11-22 Michael Hudson-Doyle <email address hidden>

 simplify code a touch

2011-11-22 Michael Hudson-Doyle <email address hidden>

 use system instead of pexpect, which is overkill here

2011-11-22 Michael Hudson-Doyle <email address hidden>

 small fix

2011-11-22 Michael Hudson-Doyle <email address hidden>

 move android deploy stuff to master client

2011-11-21 Michael Hudson-Doyle <email address hidden>

 start to move the parts of submit_results that know about the master image away from the other bits

2011-11-21 Michael Hudson-Doyle <email address hidden>

 installing and running tests works -- just need to do something about submit_results (oh, and android)

2011-11-21 Michael Hudson-Doyle <email address hidden>

 deploying works...

2011-11-21 Michael Hudson-Doyle <email address hidden>

 add missing file...

2011-11-21 Michael Hudson-Doyle <email address hidden>

 start moving things that know about the master image to a separate file

2011-11-21 Michael Hudson-Doyle <email address hidden>

 privatize a client method

2011-11-21 Michael Hudson-Doyle <email address hidden>

 even more docs

2011-11-21 Michael Hudson-Doyle <email address hidden>

 reestablish waiting for the home screen before running android stuff

2011-11-21 Michael Hudson-Doyle <email address hidden>

 dead code

2011-11-21 Michael Hudson-Doyle <email address hidden>

 more docs

2011-11-21 Michael Hudson-Doyle <email address hidden>

 propagate return value from PrefixCommandRunner.run()

2011-11-21 Michael Hudson-Doyle <email address hidden>

 change .run() to return exit code, not match id

2011-11-21 Michael Hudson-Doyle <email address hidden>

 start to document things

2011-11-21 Michael Hudson-Doyle <email address hidden>

 ahem, actually working version of previous

2011-11-21 Michael Hudson-Doyle <email address hidden>

 do not wait for the rc=$? on android, as it is never there

2011-11-18 Michael Hudson-Doyle <email address hidden>

 wait for tester prompt when testing on android....

2011-11-18 Michael Hudson-Doyle <email address hidden>

 wait for prompt after each adb-enabling command

2011-11-18 Michael Hudson-Doyle <email address hidden>

 blah, really update lava-test-android to new world
 (had been editing file in wrong branch :/)

2011-11-18 Michael Hudson-Doyle <email address hidden>

 merge trunk

2011-11-18 Michael Hudson-Doyle <email address hidden>

 update lava-test-android to new world

2011-11-18 Michael Hudson-Doyle <email address hidden>

 this might work on android now

2011-11-18 Michael Hudson-Doyle <email address hidden>

 android deploy fixes

2011-11-18 Michael Hudson-Doyle <email address hidden>

 update android demo job to download urls that will hopefully exist for a while

2011-11-18 Michael Hudson-Doyle <email address hidden>

 don't print the exception every time downloading the result bundle fails

2011-11-18 Michael Hudson-Doyle <email address hidden>

 make it so that you can get at the match if you provide "response" to CommandRunner.run()

2011-11-18 Michael Hudson-Doyle <email address hidden>

 can kill run_cmd_master now \o/

2011-11-18 Michael Hudson-Doyle <email address hidden>

 grr

2011-11-18 Michael Hudson-Doyle <email address hidden>

 attempt to fix submit_results

2011-11-18 Michael Hudson-Doyle <email address hidden>

 and another

2011-11-18 Michael Hudson-Doyle <email address hidden>

 another fix

2011-11-18 Michael Hudson-Doyle <email address hidden>

 chroot preparation fixes

2011-11-18 Michael Hudson-Doyle <email address hidden>

 use tester_session to run the tests

2011-11-18 Michael Hudson-Doyle <email address hidden>

 introduce "partition_session" idea, use it in lava-test install actions

2011-11-18 Michael Hudson-Doyle <email address hidden>

 convert android deployment over to session-based approach

2011-11-17 Michael Hudson-Doyle <email address hidden>

 whoops

2011-11-17 Michael Hudson-Doyle <email address hidden>

 trivial fixes

2011-11-17 Michael Hudson-Doyle <email address hidden>

 that was there for a good reason

2011-11-17 Michael Hudson-Doyle <email address hidden>

 introduce a session concept and use it in the deploy action

2011-11-29 Michael Hudson-Doyle <email address hidden>

 add a --config-dir option that you can point at a directory containing the lava-dispatcher.conf file and devices directory and so on

2011-11-29 Michael Hudson-Doyle <email address hidden>

 fix tests (cough)

2011-11-29 Michael Hudson-Doyle <email address hidden>

 pass config around rather than re-reading it!

2011-11-29 Michael Hudson-Doyle <email address hidden>

 add a --config-dir option

2011-11-22 Paul Larson <email address hidden>

 fix extra PS1 for android-ics

2011-11-21 Paul Larson <email address hidden>

 increase boot timeout for android to 900, a few other random boot related fixes

2011-11-17 Paul Larson <email address hidden>

 release 0.3.5

2011-11-18 Michael Hudson-Doyle <email address hidden>

 have soft_reboot look for a message that both android and regular images print

2011-11-18 Michael Hudson-Doyle <email address hidden>

 update android demo job to download urls that will hopefully exist for a while

2011-11-17 Paul Larson <email address hidden>

 missing import

2011-11-17 Paul Larson <email address hidden>

 First pass at adding plugin support for lava actions

2011-11-14 Paul Larson <email address hidden>

 First pass at adding plugin support for lava actions

2011-11-17 Paul Larson <email address hidden>

 Add a --validate switch for using the dispatcher to validate the schema
 before running a job.

2011-11-15 Michael Hudson-Doyle <email address hidden>

 check command names too

2011-11-15 Michael Hudson-Doyle <email address hidden>

 merge trunk

2011-11-15 Michael Hudson-Doyle <email address hidden>

 tweak

2011-11-14 Michael Hudson-Doyle <email address hidden>

 updates to schema

2011-11-14 Michael Hudson-Doyle <email address hidden>

 * add --validate command line switch
 * change to packaged (but abandonded?) linaro_json library

2011-11-14 Michael Hudson-Doyle <email address hidden>

 add first version of schema, way to check job against it, and check job before running it

2011-11-16 Paul Larson <email address hidden>

 fix hang with add-apt-repository in oneiric

2011-11-16 Paul Larson <email address hidden>

 stdin, not stdout

2011-11-15 Paul Larson <email address hidden>

 fix hang with add-apt-repository in oneiric

2011-11-16 Spring Zhang <email address hidden>

 Add LAVA support for Android on MX53 QS board

2011-11-16 Spring Zhang <email address hidden>

 merge with mainline

2011-11-15 Spring Zhang <email address hidden>

 add more log information

2011-11-15 Spring Zhang <email address hidden>

 delete shell prompt expected string to make code clean

2011-11-15 Spring Zhang <email address hidden>

 Add default config items to reduce code and align variable name

2011-11-14 Spring Zhang <email address hidden>

 merge with mainline

2011-11-14 Spring Zhang <email address hidden>

 Extend wait_network_up usage for test image use

2011-11-13 Spring Zhang <email address hidden>

 Wait for network up in Android part

2011-11-11 Spring Zhang <email address hidden>

 Add i.MX53 Android support also add general android deployment partition config to config file

2011-11-15 Paul Larson <email address hidden>

 Allow passing an option to the install step for lava-android-test

2011-11-02 Michael Hudson-Doyle <email address hidden>

 allow passing an option to lava-android-test install

2011-11-15 Paul Larson <email address hidden>

 increase timeout for waiting on the network to come up

2011-11-15 Paul Larson <email address hidden>

 remove unnecessary -W increase

2011-11-15 Paul Larson <email address hidden>

 increase timeout and delay for waiting on the network

2011-11-14 Michael Hudson-Doyle <email address hidden>

 fix pypi installations issues
 (and as a bonus, split __init__.py into {context,job,test_data}.py)

2011-11-14 Michael Hudson-Doyle <email address hidden>

 fix trivial issues

2011-11-11 Zygmunt Krynicki <email address hidden>

 Split __init__.py into {context,job,test_data}.py

2011-11-11 Zygmunt Krynicki <email address hidden>

 Use versiontools for handling version

2011-11-11 Zygmunt Krynicki <email address hidden>

 Add pexpect to required dependencies

2011-11-08 Spring Zhang <email address hidden>

 Add l-m-c version to metadata

2011-11-08 Spring Zhang <email address hidden>

 modify metadata name

2011-11-04 Spring Zhang <email address hidden>

 add lmc version to metadata

2011-10-27 Spring Zhang <email address hidden>

 Merge improvement for bug 874594 so the default timeout is shorten to 20mins

2011-10-27 Spring Zhang <email address hidden>

 Merge Yongqin's fix to Android part

2011-10-27 Spring Zhang <email address hidden>

 fix grammar error

2011-10-27 Spring Zhang <email address hidden>

 merge with mainline

2011-10-25 Spring Zhang <email address hidden>

 fix boot_linaro_android_image in android test cases

2011-10-25 Spring Zhang <email address hidden>

 merge with mainline

2011-10-25 Spring Zhang <email address hidden>

 add boot_linaro_image action if not in test image

2011-10-25 Spring Zhang <email address hidden>

 delete in_test_shell() in LavaAndroidClient for its duplication and add timeout in in_test_shell

2011-10-25 Spring Zhang <email address hidden>

 add timeout in case a long time waiting

2011-10-24 Spring Zhang <email address hidden>

 adjust general LavaClient timeout to 20mins

2011-10-24 Spring Zhang <email address hidden>

 adjust some code style

2011-10-24 Spring Zhang <email address hidden>

 simplify some code

2011-10-24 Spring Zhang <email address hidden>

 add more logging info

2011-10-24 Spring Zhang <email address hidden>

 add logging info in important actions

2011-10-27 Michael Hudson-Doyle <email address hidden>

 fix demo job to install and run the same test

2011-10-27 Michael Hudson-Doyle <email address hidden>

 remove old android tests and LavaAndroidClient

2011-10-27 Michael Hudson-Doyle <email address hidden>

 kill off LavaAndroidClient

2011-10-27 Michael Hudson-Doyle <email address hidden>

 remove android_result_dir

2011-10-27 Michael Hudson-Doyle <email address hidden>

 merge eliminate-old-android-tests again

2011-10-27 Michael Hudson-Doyle <email address hidden>

 turns out this file can go too

2011-10-27 Michael Hudson-Doyle <email address hidden>

 don't use lava_result_dir in android tests

2011-10-27 Michael Hudson-Doyle <email address hidden>

 move all methods from LavaAndroidClient to LavaClient

2011-10-27 Michael Hudson-Doyle <email address hidden>

 merge eliminate-old-android-tests

2011-10-27 Michael Hudson-Doyle <email address hidden>

 squish references to killed commands in documentation

2011-10-27 Michael Hudson-Doyle <email address hidden>

 remove old-style android tests and some methods that are only used by these tests

2011-10-27 Michael Hudson-Doyle <email address hidden>

 remove old android actions

2011-10-27 Michael Hudson-Doyle <email address hidden>

 move all the stuff that knows about conmux to a concrete subclass of a new connection abstract class

2011-10-26 Michael Hudson-Doyle <email address hidden>

 fix ridiculous bugs

2011-10-26 Michael Hudson-Doyle <email address hidden>

 rename connection back to proc for easier reviewing

2011-10-26 Michael Hudson-Doyle <email address hidden>

 merge trunk, fixing conflicts

2011-10-26 Michael Hudson-Doyle <email address hidden>

 small code motion

2011-10-26 Michael Hudson-Doyle <email address hidden>

 define the lava connection output a bit more

2011-10-20 Michael Hudson-Doyle <email address hidden>

 merge trunk

2011-10-20 Michael Hudson-Doyle <email address hidden>

 embarrassing. please do not read :)

2011-10-20 Michael Hudson-Doyle <email address hidden>

 ah. that would be why nothing is working

2011-10-20 Michael Hudson-Doyle <email address hidden>

 fix obvious bug

2011-10-20 Michael Hudson-Doyle <email address hidden>

 minimal workingness

2011-10-20 Michael Hudson-Doyle <email address hidden>

 finish replacing use of proc with connection

2011-10-20 Michael Hudson-Doyle <email address hidden>

 merge eliminate-BaseAndroidAction

2011-10-20 Michael Hudson-Doyle <email address hidden>

 merge trunk

2011-10-20 Michael Hudson-Doyle <email address hidden>

 a start. only really committing so i can merge trunk...

2011-10-25 Spring Zhang <email address hidden>

 Merge doc update to milestone 2011.10

2011-10-25 Spring Zhang <email address hidden>

 merge with mainline

2011-10-25 Spring Zhang <email address hidden>

 fix typos error

2011-10-24 Spring Zhang <email address hidden>

 Add code index to doc and adjust some docstring format

2011-10-21 Spring Zhang <email address hidden>

 Add to-do code.rst

2011-10-21 Spring Zhang <email address hidden>

 Update doc for v0.3.4-milestone11.10

2011-10-24 Paul Larson <email address hidden>

 Don't force enter_uboot just because we are hard rebooting on snowball - this is handled outside of this section already

2011-10-20 Paul Larson <email address hidden>

 release 0.3.4

2011-10-20 Paul Larson <email address hidden>

 Doesn't really seem necessary to extend this to use LAVA_RESULT_DIR, and it can fail if that dir doesn't exist already

2011-10-20 Paul Larson <email address hidden>

 Added more deploy logging for Android

2011-10-19 Le Chi Thu <email address hidden> <email address hidden>

 Added more deploy logging for Android

2011-10-20 Paul Larson <email address hidden>

 Allow use of override options flag in lava-test

2011-10-20 Le Chi Thu <email address hidden> <email address hidden>

 Added single quote -t options of lava-test

2011-10-19 Le Chi Thu <email address hidden> <email address hidden>

 added support for lava-test test_options

2011-10-20 Paul Larson <email address hidden>

 Make the device_type a config item for the board type

2011-10-20 Michael Hudson-Doyle <email address hidden>

 merge trunk

2011-10-20 Michael Hudson-Doyle <email address hidden>

 add a config variable to allow the argument passed to l-m-cs --dev option to be different from device_type

2011-10-20 Paul Larson <email address hidden>

 Fix an issue with a severely long delay before booting the master image
 to collect results

2011-10-20 Paul Larson <email address hidden>

 Catch OperationFailed explicitly, log on any other problems

2011-10-19 Paul Larson <email address hidden>

 client, not self

2011-10-19 Paul Larson <email address hidden>

 Also, don't log a constant stream of exceptions for two minutes if we
 are failing to connect to download the results. Only log it after the
 timeout.

2011-10-19 Paul Larson <email address hidden>

 in this case, not being in the master shell isn't such a big deal, no need to raise an exception

2011-10-19 Paul Larson <email address hidden>

 give in_master_shell the ability to take a timeout argument, and have some saner defaults

2011-10-20 Spring Zhang <email address hidden>

 Update l-m-c cmdline options

2011-10-20 Spring Zhang <email address hidden>

 Update lmc cmdline options

2011-10-20 Michael Hudson-Doyle <email address hidden>

 remove the BaseAndroidAction class, moving its only method to LavaAndroidClient

2011-10-20 Michael Hudson-Doyle <email address hidden>

 simplification suggested by springz

2011-10-20 Michael Hudson-Doyle <email address hidden>

 remove BaseAndroidAction, move its only method to AndroidClient

2011-10-20 Michael Hudson-Doyle <email address hidden>

 move the selection of which character the boot loader uses on a board into the device config

2011-10-20 Michael Hudson-Doyle <email address hidden>

 uboot_prompt_char -> bootloader_prompt

2011-10-20 Michael Hudson-Doyle <email address hidden>

 fix up boot_linaro_android_image to respect uboot_prompt_char too

2011-10-20 Michael Hudson-Doyle <email address hidden>

 move the selection of which character uboot prompts with to the config

2011-10-18 Michael Hudson-Doyle <email address hidden>

 record why os.link failed too

2011-10-17 Paul Larson <email address hidden>

 release 0.3.3

2011-10-18 Michael Hudson-Doyle <email address hidden>

 sprinkle logging.exceptions around every except: that could swallow a traceback

2011-10-18 Michael Hudson-Doyle <email address hidden>

 sprinkle logging.exceptions around every except: that could swallow a traceback

2011-10-17 Paul Larson <email address hidden>

 release 0.3.2

2011-10-14 Paul Larson <email address hidden>

 Fix for Bug 872948

2011-10-13 Yongqin Liu <email address hidden>

 make submit_results_on_host to be called even some step failed

2011-10-14 Paul Larson <email address hidden>

 Support Snowball v3 boards in lava-dispatcher

2011-10-14 Paul Larson <email address hidden>

 typo

2011-10-12 Paul Larson <email address hidden>

 Workarounds in the dispatcher to get snowball going - requires latest
 linaro-image-tools from trunk

2011-10-14 Spring Zhang <email address hidden>

 Format test partitions at the beginning of deployment

2011-10-13 Spring Zhang <email address hidden>

 make the formating start early

2011-10-13 Spring Zhang <email address hidden>

 merge with mainline

2011-10-09 Spring Zhang <email address hidden>

 Format testboot and testrootfs partition before deployment

2011-10-08 Spring Zhang <email address hidden>

 Clean the result directory on master image before getting result

2011-10-08 Spring Zhang <email address hidden>

 Clean test results in case they may be retrieved in next dispatcher running job by mistake

2011-10-14 Spring Zhang <email address hidden>

 Merge branch for fixing bug 873043
 Bug #873043: AttributeError: 'LavaClient' object has no attribute 'android_result_dir'

2011-10-13 Spring Zhang <email address hidden>

 Check client type to avoid wrong reference

2011-10-14 Michael Hudson-Doyle <email address hidden>

 make the name of the lava_{android_,}test_run test cases submitted to lava include the name of the test that was run

2011-10-13 Michael Hudson-Doyle <email address hidden>

 merge trunk

2011-10-13 Michael Hudson-Doyle <email address hidden>

 be more cautious around the class name

2011-10-13 Michael Hudson-Doyle <email address hidden>

 mangle lava_android_test_run names too

2011-10-12 Michael Hudson-Doyle <email address hidden>

 test_name is called with **args, not *args

2011-10-04 Michael Hudson-Doyle <email address hidden>

 this probably works but is a hack

2011-10-11 Spring Zhang <email address hidden>

 create random result directory on Android test to fix bug 861115

2011-10-11 Spring Zhang <email address hidden>

 merge with mainline

2011-10-10 Spring Zhang <email address hidden>

 Fix bugs caused by creating result directory in advance

2011-10-10 Spring Zhang <email address hidden>

 merge with mainline

2011-10-10 Spring Zhang <email address hidden>

 break recursive call between Client and LavaContext

2011-09-28 Spring Zhang <email address hidden>

 fix by comments

2011-09-28 Spring Zhang <email address hidden>

 fix 861115 and some format

2011-10-10 Spring Zhang <email address hidden>

 Merge document branch

2011-10-10 Spring Zhang <email address hidden>

 Delete Makefile for doc can be generated by setup.py build_sphinx

2011-10-09 Spring Zhang <email address hidden>

 Add usage, todolist and update conf.py

2011-10-09 Spring Zhang <email address hidden>

 Update installation guide and add job file guide

2011-10-09 Spring Zhang <email address hidden>

 Changes to new dashboard endpoint

2011-10-08 Spring Zhang <email address hidden>

 init document

2011-09-28 Paul Larson <email address hidden>

 Serialize calls to linaro-media-create. This greatly improves
 performance when multiple jobs are running in parallel.

2011-09-27 Paul Larson <email address hidden>

 Release 0.3.1

2011-09-27 Yongqin Liu <email address hidden>

 fix leak of job_name setting

2011-09-27 Yongqin Liu <email address hidden>

 merge to trunk:
 add combine process for submit_results_on_host action
 make 0xbench execute first befor monkey in job file
 add busybox test to job file

2011-09-26 Yongqin Liu<email address hidden>

 merge with trunk for merge test result bundle
 1. modify execute 0xbench befor monkey
 2. add process for merge bundles of submit_results_on_host

2011-09-27 Yongqin Liu <email address hidden>

 merge for MATER_STR not defined problem

2011-09-23 Yongqin Liu <email address hidden>

 use self.client.master_str instead of MATER_STR

2011-09-27 Michael Hudson-Doyle <email address hidden>

 copy device_type from job data to result metadata if present

2011-09-26 Michael Hudson-Doyle <email address hidden>

 copy device_type from job data to result metadata if present

2011-09-22 Paul Larson <email address hidden>

 release 0.3.0

2011-09-22 Paul Larson <email address hidden>

 Add LAVA_TEST_URL config option for specifying where to install
 lava-test from

2011-09-13 Le Chi Thu <email address hidden> <email address hidden>

 Added LAVA_TEST_URL configuration to

2011-09-22 Paul Larson <email address hidden>

 Merge python logging branch from ChiThu

2011-09-22 Le Chi Thu <email address hidden> <email address hidden>

 Replaced python logging configuration file with a simple option.

2011-09-13 Le Chi Thu <email address hidden> <email address hidden>

 Replaced print statements with python logging

2011-09-11 Le Chi Thu <email address hidden> <email address hidden>

 Merged trunk

2011-08-11 Le Chi Thu <email address hidden> <email address hidden>

 Improved print-out with <<LAVA_DISPATCHER>>

2011-09-22 Paul Larson <email address hidden>

 Support lava-android-test in lava-dispatcher for android testing

2011-09-20 Yongqin Liu<email address hidden>

 put processing for adb_disconnect/enable_adb_over_tcpip and install_lava_android_test in check for lava-android-test execution

2011-09-19 Yongqin Liu<email address hidden>

 add support for lava-android-test

2011-09-19 Yongqin Liu <email address hidden>

 sort out for adding support lava-android-test

2011-09-20 Paul Larson <email address hidden>

 If a test times out, try to kill it on the client. Reboot back to the
 test image if it doesn't get us back to a command prompt in a reasonable
 amount of time.

2011-09-19 Paul Larson <email address hidden>

 Use job_name filed in the job file to set the name of the job used for a
 link in the dashboard

2011-09-19 Paul Larson <email address hidden>

 Fix for bug #853657 from Yongqin

2011-09-19 Yongqin Liu <email address hidden>

 fix problem that only boot.tar.bz2 is cached

2011-09-19 Paul Larson <email address hidden>

 Fix bug #850983 from Yongqin

2011-09-19 Yongqin Liu <email address hidden>

 fix the problem that home screen can not be displayed when linaro-android is deployed by lava-dispatcher on pandaboard

2011-09-16 Spring Zhang <email address hidden>

 Merge fix for bug 827727, support both xml-rpc and RPC2 endpoints now.
 Bug #827727: dispatcher only works with dashboard endpoint

2011-09-16 Spring Zhang <email address hidden>

 add server url print

2011-09-16 Spring Zhang <email address hidden>

 revert parameter from xmlrpc_rul to server for it's defined in job json file

2011-09-15 Spring Zhang <email address hidden>

 Add temply backward compatible for 'dashboard'-end URL

2011-09-14 Spring Zhang <email address hidden>

 eliminate some duplicated code

2011-09-13 Spring Zhang <email address hidden>

 Change URL parameter to final RPC endpoint address

2011-09-13 Spring Zhang <email address hidden>

 sync with mainline

2011-09-08 Spring Zhang <email address hidden>

 add compatibility of xml-rpc endpoints

2011-09-07 Spring Zhang <email address hidden>

 fix rul to make RPC2 work and change job json files

2011-09-07 Spring Zhang <email address hidden>

 merge with mainline

2011-09-07 Spring Zhang <email address hidden>

 change dashboard endpoint from xml-rpc to RPC2

2011-09-15 Paul Larson <email address hidden>

 Merge fixes for:
 Bug #844299: dispatcher detects failure to install lava-test, still tries to run tests
 Bug #844301: dispatcher didn't detect deployment failure
 Bug #844462: Failing to boot the image should be a critical error

2011-09-13 Spring Zhang <email address hidden>

 Consider boot_linaro_image as critical error

2011-09-13 Spring Zhang <email address hidden>

 Consider lava-test deployment failure as critical error

2011-09-13 Spring Zhang <email address hidden>

 add tarball deployment return code determination

2011-09-15 Spring Zhang <email address hidden>

 add missing parameter introduced by config branch

2011-09-15 Spring Zhang <email address hidden>

 merge kernel inject branch

2011-09-15 Spring Zhang <email address hidden>

 fix minor bugs

2011-09-15 Spring Zhang <email address hidden>

 fix another OSError 18 link error

2011-09-15 Spring Zhang <email address hidden>

 sync with mainline

2011-09-14 Spring Zhang <email address hidden>

 sync with mainline

2011-09-14 Spring Zhang <email address hidden>

 sync with mainline

2011-09-14 Spring Zhang <email address hidden>

 sync with mainline

2011-08-26 Spring Zhang <email address hidden>

 make new hwpack downloadable

2011-08-26 Spring Zhang <email address hidden>

 fix syntax error in android deployment

2011-08-25 Spring Zhang <email address hidden>

 add code to find new hwpack

2011-08-25 Spring Zhang <email address hidden>

 merge from mainline

2011-08-18 Spring Zhang <email address hidden>

 draft using l-h-replace to refresh new kernel deb to hwpack

2011-08-16 Spring Zhang <email address hidden>

 rename job name

2011-08-16 Spring Zhang <email address hidden>

 add new kernel injecting for android part

2011-08-16 Spring Zhang <email address hidden>

 sync with mainline

2011-08-05 Spring Zhang <email address hidden>

 Add injecting new kernel json

2011-08-05 Spring Zhang <email address hidden>

 Add umount command to prevent format failure

2011-08-05 Spring Zhang <email address hidden>

 Move the action which recreate testboot partition to master image

2011-08-05 Spring Zhang <email address hidden>

 cleanup some code for it's not necessary to mount testboot partition

2011-08-05 Spring Zhang <email address hidden>

 sync with mainline r83

2011-08-05 Spring Zhang <email address hidden>

 add some print info

2011-08-01 Spring Zhang <email address hidden>

 use linaro-media-tool API to re-create boot partition with new kernel

2011-07-29 Spring Zhang <email address hidden>

 some misc pep8 cleanup

2011-07-29 Spring Zhang <email address hidden>

 implement tarball installation

2011-07-28 Spring Zhang <email address hidden>

 add a parameter in action deploy_linaro_image to support installing new kernel from package

2011-09-14 Paul Larson <email address hidden>

 Fix problem with return code detection in commands that specify a
 response to expect.

2011-09-14 Spring Zhang <email address hidden>

 adjust rc expected timeout policy

2011-09-14 Spring Zhang <email address hidden>

 fix unable to detect lava-test installation and enlarge the timeout to 20sec

2011-09-14 Paul Larson <email address hidden>

 Empty the pexpect buffer before sending the next command over the serial
 line

2011-09-12 Le Chi Thu <email address hidden> <email address hidden>

 empty the pexpect buffer before issue the command

2011-09-13 Spring Zhang <email address hidden>

 merge branch to fix bug 813919 which the lava-test-run always pass

2011-09-10 Spring Zhang <email address hidden>

 sync with mainline

2011-09-08 Spring Zhang <email address hidden>

 adjust match order to get return code

2011-09-07 Spring Zhang <email address hidden>

 add return code for run_cmd_master and tester, delete no-rc-return version run_shell_command

2011-09-07 Spring Zhang <email address hidden>

 sync with mainline

2011-09-06 Spring Zhang <email address hidden>

 merge with mainline

2011-09-05 Spring Zhang <email address hidden>

 Get stuck on return code match, fix an issue and do a tradeoff to make it work.
 1. issue: need to do a expect() after sendline() in boot_master_image and boot_linaro_image, or all return code match will return the code of previous command.
 2. confused why [ and ] can't be matched:
 1) modified to remove [: self.proc.sendline('export PS1="[rc=$(echo \$?)] $PS1"');
 2) modified: pattern1 = "\[rc=(\d+\d?\d?)\]" --> pattern1 = "rc=(\d+\d?\d?)";
 3. match response first and then get return code in 1sec timeout.

2011-09-05 Spring Zhang <email address hidden>

 merge with mainline

2011-09-05 Spring Zhang <email address hidden>

 make run_shell_command return return-code of last command

2011-09-05 Spring Zhang <email address hidden>

 change return code pattern to [rc=0]

2011-08-30 Spring Zhang <email address hidden>

 include return valude in PS1

2011-08-30 Spring Zhang <email address hidden>

 sync with mainline

2011-08-24 Spring Zhang <email address hidden>

 change IP pattern to match at least one number

2011-08-23 Spring Zhang <email address hidden>

 correct return value pattern and convert to int

2011-08-23 Spring Zhang <email address hidden>

 clean some unproper print statements

2011-08-23 Spring Zhang <email address hidden>

 verify return value after running test case

2011-09-10 Spring Zhang <email address hidden>

 merge enhancement on gather_results

2011-09-10 Spring Zhang <email address hidden>

 correct merge error

2011-09-10 Spring Zhang <email address hidden>

 merge config refactor mp

2011-09-09 Spring Zhang <email address hidden>

 handle exception in get_master_ip

2011-09-09 Spring Zhang <email address hidden>

 sync with mainline

2011-09-08 Spring Zhang <email address hidden>

 change job name to gather_results and consider more possibilities

2011-09-09 Michael-Doyle Hudson <email address hidden>

 merge the config branch of doom.
 all configuration is now done through config files which can be overridden
 in site wide and user local locations.

2011-09-09 Michael-Doyle Hudson <email address hidden>

 README and QUICKSTART updates

2011-09-09 Michael-Doyle Hudson <email address hidden>

 make the default client type "conmux"

2011-09-09 Michael-Doyle Hudson <email address hidden>

 bump version

2011-09-09 Michael-Doyle Hudson <email address hidden>

 this MANIFEST.in mostly works?

2011-09-09 Michael-Doyle Hudson <email address hidden>

 move config data into package, include it in package_data

2011-09-09 Michael-Doyle Hudson <email address hidden>

 cough

2011-09-09 Michael-Doyle Hudson <email address hidden>

 error out if no config file is found

2011-09-09 Michael-Doyle Hudson <email address hidden>

 do not have any devices by default

2011-09-09 Michael-Doyle Hudson <email address hidden>

 attempt to consolidate on "device" for the name of the thing being tested

2011-09-09 Michael-Doyle Hudson <email address hidden>

 more config clean up and documentation

2011-09-09 Michael-Doyle Hudson <email address hidden>

 start documenting the config; fix the tests

2011-09-09 Michael-Doyle Hudson <email address hidden>

 merge trunk

2011-09-09 Michael-Doyle Hudson <email address hidden>

 small formatting things

2011-09-09 Michael-Doyle Hudson <email address hidden>

 future proofing

2011-09-09 Michael-Doyle Hudson <email address hidden>

 remove example ssh board

2011-09-09 Michael-Doyle Hudson <email address hidden>

 update example jobs

2011-09-09 Michael-Doyle Hudson <email address hidden>

 remove qemu and ssh clients for now

2011-09-08 Michael-Doyle Hudson <email address hidden>

 start to fix ssh client

2011-09-08 Michael-Doyle Hudson <email address hidden>

 oops

2011-09-08 Michael-Doyle Hudson <email address hidden>

 start to look at the ssh client

2011-09-08 Michael-Doyle Hudson <email address hidden>

 hand revert one change i do not think is an improvement

2011-09-08 Michael-Doyle Hudson <email address hidden>

 merge trunk

2011-09-08 Michael-Doyle Hudson <email address hidden>

 add a default client_type

2011-09-08 Michael-Doyle Hudson <email address hidden>

 get machine config before constructing client again

2011-09-07 Michael-Doyle Hudson <email address hidden>

 usual "do not crash instantly" fixes

2011-09-07 Michael-Doyle Hudson <email address hidden>

 fix android_client & put .master_str back

2011-09-07 Michael-Doyle Hudson <email address hidden>

 update context

2011-09-07 Michael-Doyle Hudson <email address hidden>

 update client.py

2011-09-07 Michael-Doyle Hudson <email address hidden>

 and this is how i want the _api_ of config.py to look -- the internals are a
 bit meh, but well.

2011-09-07 Michael-Doyle Hudson <email address hidden>

 this is what i want the config directory to look like

2011-09-07 Michael-Doyle Hudson <email address hidden>

 remove defaults from config.py, add logging.conf (which is not used yet, but oh well)

2011-09-07 Michael-Doyle Hudson <email address hidden>

 remove extraneous prints

2011-09-06 Michael-Doyle Hudson <email address hidden>

 parallel android fix

2011-09-06 Michael-Doyle Hudson <email address hidden>

 fix get_master_ip

2011-09-06 Michael-Doyle Hudson <email address hidden>

 this gets as far as not crashing immediately

2011-09-06 Michael-Doyle Hudson <email address hidden>

 merge trunk, more pain, out of tree probably broken again

2011-09-06 Michael-Doyle Hudson <email address hidden>

 merge r98 of trunk

2011-09-02 Michael-Doyle Hudson <email address hidden>

 merge trunk (astonishingly, without conflicts)

2011-09-02 Michael-Doyle Hudson <email address hidden>

 comment out code that does not (and cannot) work

2011-09-02 Michael-Doyle Hudson <email address hidden>

 small formatting changs

2011-09-01 Michael-Doyle Hudson <email address hidden>

 merge the rest of trunk (phew)

2011-09-01 Michael-Doyle Hudson <email address hidden>

 merge r90 from trunk

2011-09-01 Michael-Doyle Hudson <email address hidden>

 merge r89 (out of tree tests) from trunk.
 i will be very surprised if this merge is correct

2011-09-01 Michael-Doyle Hudson <email address hidden>

 merge r87 of trunk (fix was already in branch, just bring comment across

2011-09-01 Michael-Doyle Hudson <email address hidden>

 merge r86 of trunk

2011-09-01 Michael-Doyle Hudson <email address hidden>

 merge r85 of trunk

2011-09-01 Michael-Doyle Hudson <email address hidden>

 merge r84 of trunk (painfully)

2011-08-12 Paul Larson <email address hidden>

 Some work towards making the qemu client work with the new branch

2011-08-12 Paul Larson <email address hidden>

 Support new config in ssh client, problems still seem to exist with
 pxssh, so I can't actually prove it works yet

2011-08-12 Paul Larson <email address hidden>

 remove image_type from get_machine_config

2011-08-11 Paul Larson <email address hidden>

 Replace dropped line from android_deploy

2011-08-11 Paul Larson <email address hidden>

 Some misc fixes for issues found when testing the merge. I think ssh
 and qemu clients are still broken.

2011-08-10 Paul Larson <email address hidden>

 Big merge of David Schwarz's config refactor branch

2011-08-10 David Schwarz <email address hidden>

 config: All config moved to ConfigParser-format files

 Config values are taken, in order of preference, from
 ~/.config/lava-dispatcher/
 /etc/xdg/lava-dispatcher/
 ./config/lava-dispatcher/

2011-08-04 Paul Larson <email address hidden>

 fix logging of some error messages

2011-08-04 Spring Zhang <email address hidden>

 output exception traceback information to serial log and also logfile

2011-08-04 Spring Zhang <email address hidden>

 modify print info to stdout for SerialIO redirect from stdout

2011-07-26 Spring Zhang <email address hidden>

 restore exception information to help debug

2011-07-26 Spring Zhang <email address hidden>

 merge from mainline r81

2011-07-25 Spring Zhang <email address hidden>

 print exception traceback information before throw exception to help debug at inner functions

2011-07-25 Paul Larson <email address hidden>

 Fix missing test_name

2011-08-10 Paul Larson <email address hidden>

 Merge changes from David Schwarz for adding support for QEMU and SSH
 clients

2011-08-09 David Schwarz <email address hidden>

 ssh and qemu clients: Added example job files

2011-08-09 David Schwarz <email address hidden>

 client configuration: Add examples

 Added example QEMU and SSH client configuration files

2011-08-09 David Schwarz <email address hidden>

 SSH client: Add LavaSSHClient

 The SSH client enables testing on and management of remote,
 network-accessible target machines.

2011-08-09 David Schwarz <email address hidden>

 qemu_client: Add QEMU client to dispatcher

 The QEMU client enabled the management and use of a QEMU
 VM as a test target machine.

2011-08-09 David Schwarz <email address hidden>

 get_host: Read client config from file

 Client configuration can now be read from a json-format file
 independent of the job file or config.py

2011-08-09 David Schwarz <email address hidden>

 dispatcher: Add target_type attribute

 target_type will be used to identify the type of a client
 in a job script

2011-08-09 David Schwarz <email address hidden>

 minor fixes: test_name bug, style

 test_name was being used as a variable rather than a key.

 Minor style changes for consistency with Python style guide.

2011-09-09 Michael-Doyle Hudson <email address hidden>

 remove sampledata.json (that hung around for a while!)

2011-09-09 Michael-Doyle Hudson <email address hidden>

 more mostly formatting changes to make reviewing the config branch easier

2011-09-08 Michael-Doyle Hudson <email address hidden>

 some uncontroversial coding style improvements from the config branch

2011-09-07 Spring Zhang <email address hidden>

 fix bug 833246 push result even no getting test case results

2011-09-06 Spring Zhang <email address hidden>

 revert master ip pattern for it is certificated by daily tests

2011-09-06 Spring Zhang <email address hidden>

 submit result even no test result retrieved

2011-09-06 Spring Zhang <email address hidden>

 fix bug 833181 the soft reboot takes too long time

2011-09-06 Spring Zhang <email address hidden>

 merge with mainline

2011-09-06 Spring Zhang <email address hidden>

 change match string to the last message of reboot 'Restarting system'

2011-09-06 Spring Zhang <email address hidden>

 try a hard reboot if soft reboot can't succeed for a long time

2011-09-06 Michael-Doyle Hudson <email address hidden>

 add and use client APIs run_cmd_master and run_cmd_tester

2011-09-06 Michael-Doyle Hudson <email address hidden>

 restore lost line

2011-09-02 Michael-Doyle Hudson <email address hidden>

 typo

2011-09-02 Michael-Doyle Hudson <email address hidden>

 kill off even more uses of run_shell_command

2011-09-02 Michael-Doyle Hudson <email address hidden>

 use run_cmd_master & run_cmd_tester in a couple more files

2011-09-02 Michael-Doyle Hudson <email address hidden>

 Sort of merge an api change from David Schwarz's config branches:
 * add run_cmd_master and run_cmd_tester methods to LavaClient
 * use them all over

2011-09-02 Michael-Doyle Hudson <email address hidden>

 fix clear bug in AndroidClient.check_adb_status()
 -- but if this code was this broken, maybe it is dead?

2011-09-01 Spring Zhang <email address hidden>

 add retry mechanism to make sure test result download successfully

2011-08-31 Spring Zhang <email address hidden>

 improve match pattern for IP

2011-08-31 Spring Zhang <email address hidden>

 add a retry timeout 120s to download test result

2011-08-29 Paul Larson <email address hidden>

 Version bump 0.2.2

2011-08-29 Paul Larson <email address hidden>

 Wait for the network to come up before trying to get the ip from the
 master image, and some other obvious fixes/cleanups

2011-08-23 Paul Larson <email address hidden>

 Bump version to 0.2.1

2011-08-22 Paul Larson <email address hidden>

 Remove Makefile

2011-08-23 Michael-Doyle Hudson <email address hidden>

 print out the URL of the bundle submitted on a specific fd (default: stderr)

2011-08-23 Michael-Doyle Hudson <email address hidden>

 merge trunk

2011-08-17 Michael-Doyle Hudson <email address hidden>

 move to the new put_ex() api i am adding to the dashboard

2011-08-17 Michael-Doyle Hudson <email address hidden>

 prefix the put() result with "dashboard-put-result:"

2011-08-17 Michael-Doyle Hudson <email address hidden>

 oops

2011-08-17 Michael-Doyle Hudson <email address hidden>

 merge trunk

2011-08-17 Michael-Doyle Hudson <email address hidden>

 print out bundle in non android version too

2011-08-17 Michael-Doyle Hudson <email address hidden>

 finish passing oob_file around

2011-08-16 Michael-Doyle Hudson <email address hidden>

 output the sha1 of the bundle as uploaded to the db

2011-08-20 Paul Larson <email address hidden>

 Bump version to 0.2.0

2011-08-19 Paul Larson <email address hidden>

 Work around issue that causes overlapping commands after installing lava-test and not detecting the command line afterwards

 Fix pip install command

 Fix example url in out-of-tree example test job

2011-08-18 Paul Larson <email address hidden>

 Merge out-of-tree support changes from ChiThu

2011-08-18 Le Chi Thu <email address hidden> <email address hidden>

 Added out-of-tree-test support

2011-08-18 Paul Larson <email address hidden>

 fix a few error messages

2011-08-18 Paul Larson <email address hidden>

 Merge fix for bug 824622

2011-08-11 Paul Larson <email address hidden>

 Make flash-kernel do nothing so that master images don't actually get
 upgraded from the test partition

2011-08-18 Paul Larson <email address hidden>

 Fix bug #821385 auto-mount prevent formating on testboot and testrootfs from Spring Zhang

2011-08-18 Spring Zhang <email address hidden>

 umount automounted partition if using LEB master image

2011-08-18 Paul Larson <email address hidden>

 Fix error message

2011-08-16 Paul Larson <email address hidden>

 Improved transferring of results from Spring Zhang

2011-08-15 Spring Zhang <email address hidden>

 change log to null device

2011-08-15 Spring Zhang <email address hidden>

 adjust download timeout

2011-08-15 Spring Zhang <email address hidden>

 use string match to determine master IP

2011-08-12 Spring Zhang <email address hidden>

 update corresponding Android part code

2011-08-12 Spring Zhang <email address hidden>

 cleanup previous result uploader

2011-08-12 Spring Zhang <email address hidden>

 fix master ip getting issue

2011-08-12 Spring Zhang <email address hidden>

 increase timeout of package download

2011-08-12 Spring Zhang <email address hidden>

 use SimpleHTTPServer as server on master to transfer result

2011-08-04 Paul Larson <email address hidden>

 fix logging of some error messages

2011-08-04 Spring Zhang <email address hidden>

 output exception traceback information to serial log and also logfile

2011-08-04 Spring Zhang <email address hidden>

 modify print info to stdout for SerialIO redirect from stdout

2011-07-26 Spring Zhang <email address hidden>

 restore exception information to help debug

2011-07-26 Spring Zhang <email address hidden>

 merge from mainline r81

2011-07-25 Spring Zhang <email address hidden>

 print exception traceback information before throw exception to help debug at inner functions

2011-07-25 Paul Larson <email address hidden>

 Fix missing test_name

2011-07-21 Paul Larson <email address hidden>

 Version 0.1.0

2011-07-21 Paul Larson <email address hidden>

 Add trial support for snowball boards

2011-07-20 Paul Larson <email address hidden>

 Some minor changes to fix sudo, and work around a lmc issue where some
 images are too big to fit in the 2G default image size.

2011-07-20 Paul Larson <email address hidden>

 improve error handling

2011-07-20 Spring Zhang <email address hidden>

 throw critical exception when failure in android image deployment

2011-07-20 Spring Zhang <email address hidden>

 throw critical exception when failure in image deployment

2011-07-20 Spring Zhang <email address hidden>

 add traceback information to error log if exception occurs

2011-07-20 Spring Zhang <email address hidden>

 raise exception to be captured in android 0xbench test

2011-07-20 Spring Zhang <email address hidden>

 merge from mainline r76

2011-07-20 Spring Zhang <email address hidden>

 add import missing

2011-07-01 Spring Zhang <email address hidden>

 add Exception import to avoid strange 'err' not defined error

2011-06-30 Spring Zhang <email address hidden>

 add timeout for lava-test deployment determination

2011-06-30 Spring Zhang <email address hidden>

 merge from mainline r72

2011-06-24 Spring Zhang <email address hidden>

 throw critical error when android deployment fails

2011-06-22 Spring Zhang <email address hidden>

 make pexpect TIMEOUT exception a non-critical error and raise critical error in actions instead determining action name in top handler

2011-06-17 Spring Zhang <email address hidden>

 correct exception handler sequence

2011-06-17 Spring Zhang <email address hidden>

 add information of test name when running test cases

2011-06-17 Spring Zhang <email address hidden>

 reduce exception capture and add_result

2011-06-16 Spring Zhang <email address hidden>

 record pass or fail result for pass actions

2011-06-16 Spring Zhang <email address hidden>

 remove redundant code and recover message field in test_result

2011-06-15 Spring Zhang <email address hidden>

 add import and reverse the message field handler in add_result

2011-06-15 Spring Zhang <email address hidden>

 make basic handler framework

2011-06-15 Spring Zhang <email address hidden>

 move exception handler from inner to outer

2011-06-15 Spring Zhang <email address hidden>

 add critcal error and general error base class, two layers exception capture

2011-06-14 Spring Zhang <email address hidden>

 merge from mainline

2011-06-10 Spring Zhang <email address hidden>

 correct some typo errors and add import

2011-06-09 Spring Zhang <email address hidden>

 add NetworkError handler in top level

2011-06-09 Spring Zhang <email address hidden>

 add error action info in deploy_lianro_image action

2011-06-09 Spring Zhang <email address hidden>

 add base exception class for dispatcher

2011-06-09 Spring Zhang <email address hidden>

 enhance the add_result to support logging message for exceptions log

2011-06-09 Spring Zhang <email address hidden>

 add inner handler for image deployment

2011-07-18 Spring Zhang <email address hidden>

 increase network detecting wait timeout for some board needs more time to prepare the network

2011-07-01 Spring Zhang <email address hidden>

 increase network probe up ready timeout

2011-07-06 Paul Larson <email address hidden>

 Add lsb-release to dependencies, and some misc pep8 cleanups

2011-07-06 Paul Larson <email address hidden>

 Clean up tmpdirs on successful deployment

2011-07-01 Spring Zhang <email address hidden>

 add timestamp to result bundle name in case same bundle file overwrited

2011-06-30 Spring Zhang <email address hidden>

 add time to result bundle name in case two same test run in one job

2011-06-29 Paul Larson <email address hidden>

 Strangeness on prompt detection happens sometimes, and it's really
 strange that we tell android what it's prompt is, but we force it to be
 something different. This makes the prompt used on test images the
 same.

2011-06-28 Paul Larson <email address hidden>

 python-simplejson also needed now. At some point, this will all just
 pull the package instead of needing to specify deps here

2011-06-28 Paul Larson <email address hidden>

 Use python-setuptools instead of python-distutils for lava-test

2011-06-27 Paul Larson <email address hidden>

 rename lava/dispatcher to lava_dispatcher

2011-06-27 Michael-Doyle Hudson <email address hidden>

 update import statements

2011-06-27 Michael-Doyle Hudson <email address hidden>

 move lava/dispatcher to lava_dispatcher

2011-06-27 Paul Larson <email address hidden>

 Remove scheduler code in lava-dispatcher, new scheduler can now be found
 in lava-scheduler project

2011-06-27 Michael-Doyle Hudson <email address hidden>

 remove lava/scheduler and lava_schedulerd

2011-06-23 Paul Larson <email address hidden>

 Add headers

2011-06-23 Paul Larson <email address hidden>

 Release 2011.06

2011-06-20 Paul Larson <email address hidden>

 This is needed to work around a uboot problem in recent versions.
 Should be benign otherwise.

2011-06-10 Paul Larson <email address hidden>

 install usbutils with lava-test

2011-06-10 Paul Larson <email address hidden>

 Add support for dtb and fix addresses for mx51

2011-06-10 Paul Larson <email address hidden>

 renamed lava-test got dropped in the rename it seems

2011-06-09 Paul Larson <email address hidden>

 handle abrek -> lava-test rename
 actions related to lava-test have changed name as well
 abrek_install becomes lava_test_install
 test_abrek becomes lava_test_run

2011-06-02 Paul Larson <email address hidden>

 Some additional changes in support of android

2011-06-02 Paul Larson <email address hidden>

 update panda boot options

2011-06-02 Paul Larson <email address hidden>

 update uboot configs to use the new default master partition layout

2011-06-02 Paul Larson <email address hidden>

 update example files for android

2011-06-01 Paul Larson <email address hidden>

 Add support for using cache with android images

2011-05-31 Paul Larson <email address hidden>

 Add target hostname to metadata

2011-05-26 Paul Larson <email address hidden>

 Merge more android fixes

2011-05-26 Paul Larson <email address hidden>

 use cStringIO for serial logging

2011-05-26 Paul Larson <email address hidden>

 More android fixes from Jeremy:
 1. Clean up unnecessary import.
 2. Add adb disconnect function.
 3. Stabilize the result of the basic test.

2011-05-27 <email address hidden>

 Remove the commented out stuff in android_0xbench.py

2011-05-27 <email address hidden>

 Move check_adb_status to android client

 check_adb_status function can be shared and should be put in android client.

2011-05-27 <email address hidden>

 run_adb_shell_command implemented in android client.

 adb should be just handled by the client.

2011-05-24 <email address hidden>

 Add android_adb_disconnect interface and make android basic test stable

 android_adb_disconnect added.
 adb connect/disconnect means device register/unregister.

 After adb test done and done using adb, disconnect the device.

 ifconfig match ip pattern timeout should be set as same as that for dhcp.

 Wait longer for device booting up.

2011-05-24 <email address hidden>

 Clean up unnecessary import in android_0xbench.py

2011-05-24 Paul Larson <email address hidden>

 Move all of the command execution loop inside the try block

2011-05-24 Paul Larson <email address hidden>

 increase default timeout to 3600

2011-05-24 Paul Larson <email address hidden>

 submit results even when there is a failure

2011-05-23 Paul Larson <email address hidden>

 minor config change for consistancy

2011-05-23 Paul Larson <email address hidden>

 Merge support for caching downloads

2011-05-23 Paul Larson <email address hidden>

 fix for cross-linking across filesystems and break out some duplicated
 code

2011-05-05 Paul Larson <email address hidden>

 ignore that the cache file suddenly exists when trying to link to it
 after downloading. This can happen when tests are running in parallel
 using the same image. Eventually, I suppose it might be neat to have
 it call out to some download service that would already know what other
 requests it's recieved, and notify all clients when a single download is
 finished and cached. This is straightforward, and gets the job done for
 now though without requiring an additional service.

2011-05-23 Paul Larson <email address hidden>

 Attach serial logs before submitting the bundle

2011-05-23 Paul Larson <email address hidden>

 Merge support for serial console log attachments from Spring Zhang

2011-05-21 Spring Zhang <email address hidden>

 attach serial log to LavaTestData instead of every test result bundle so that reduce duplicated information

2011-05-21 Spring Zhang <email address hidden>

 add method add_attachment to LavaTestData

2011-05-20 Spring Zhang <email address hidden>

 expose serial log getter from LavaClient instead of operating SerialIO object directly

2011-05-20 Spring Zhang <email address hidden>

 remove cache branch which is merged by mistake

2011-05-20 Spring Zhang <email address hidden>

 remove unused import

2011-05-18 Spring Zhang <email address hidden>

 use Base64 encode serial log content in attachment

 if not, l-c will return error like:
 UnicodeEncodeError: 'ascii' codec can't encode character u'\xa9' in position 9959: ordinal not in range(128)

2011-05-18 Spring Zhang <email address hidden>

 change attachments field of bundle json format version from 1.0 to 1.2

2011-05-18 Spring Zhang <email address hidden>

 merge from mainline r46

2011-05-18 Spring Zhang <email address hidden>

 clean up some comments

2011-05-18 Spring Zhang <email address hidden>

 add serial log to attachments field of bundle

2011-05-18 Spring Zhang <email address hidden>

 merge form mainline r46

2011-05-04 Paul Larson <email address hidden>

 Add support for caching hwpacks and rootfs images

2011-05-05 Spring Zhang <email address hidden>

 remove seriallog dir for serial log storing in string buffer

2011-05-05 Spring Zhang <email address hidden>

 merge from mainline r44

2011-05-04 Spring Zhang <email address hidden>

 clean up unused import

2011-05-04 Spring Zhang <email address hidden>

 operate after loading json

2011-05-03 Spring Zhang <email address hidden>

 attach serial log to every test_runs test_result

2011-04-28 Spring Zhang <email address hidden>

 clean simple tests

2011-04-28 Spring Zhang <email address hidden>

 use file inherit class instead of thread logging

2011-04-14 Spring Zhang <email address hidden>

 clean some code

2011-04-13 Spring Zhang <email address hidden>

 attach serial log to result bundle

2011-04-13 Spring Zhang <email address hidden>

 use pipe instead communicate to send quit command to logger conmux instance

 communicate(input="~$quit") seems not work...

2011-04-13 Spring Zhang <email address hidden>

 implement a serial thread class SerialLogger initially

2011-04-13 Spring Zhang <email address hidden>

 add an empty seriallogger class

2011-04-12 Spring Zhang <email address hidden>

 1. add quit_conmux
 2. simple test
 3. add TODO

2011-04-12 Spring Zhang <email address hidden>

 Add conmux serial log storage path

2011-05-21 Paul Larson <email address hidden>

 minor setup.py change

2011-05-18 Paul Larson <email address hidden>

 Make setup actually install some scripts we use

2011-05-21 Paul Larson <email address hidden>

 Merge initial android support from Jeremy Chang

2011-05-20 Paul Larson <email address hidden>

 No need to expect anything back from this command. It flakes out
 occasionally and right after it we look for the interesting bits from
 the log anyway, which is what we really want.

2011-05-20 Paul Larson <email address hidden>

 uboot fixes for android_config

2011-05-20 Paul Larson <email address hidden>

 update default urls in doc/android-0xbench-job.json

2011-05-20 Paul Larson <email address hidden>

 Workaround difference in partition layout, works for panda at least, but
 should really be dealt with using by-label mounting

2011-05-21 <email address hidden>

 Fix android monkey command

 Wait 30 seconds then do the sys boot test

2011-05-21 <email address hidden>

 Remove debug message in android_0xbench.py

2011-05-21 <email address hidden>

 Import the Board class from config.py for android board config

2011-05-20 <email address hidden>

 Purge the sdcard partition when deploying android image

 We don't want to confuse with the test result in between different test runs.

2011-05-20 <email address hidden>

 Set shell prompt to "android# " to replace the "# " for android test image

 More recognizable shell prompt is expected

 After boot up, set PS1 environment variable to "android# ".

2011-05-19 <email address hidden>

 Add "image_type" in the android job files to be as context

2011-05-19 <email address hidden>

 Add image_type in context to distinguish android and ubuntu images

2011-05-05 <email address hidden>

 Remove unused configs in android_config.py

 LAVA_SERVER_IP and LAVA_IMAGE_URL in android config removed.

2011-05-05 <email address hidden>

 Replace _download by download in utils.py

2011-05-05 <email address hidden>

 refine android deploy command

 android deploy command does not have much need to inherit from
 cmd_deploy_linaro_image

2011-05-05 <email address hidden>

 Add android-0xbench-job.json

2011-05-04 <email address hidden>

 Add result_disk argument option for cmd_submit_results

 The default label of the disk that stores the result is testrootfs

2011-05-04 <email address hidden>

 Refine 0xbench valication

 Add wait time for system boot up.

 Run 0xbench with 2D, 3D, Math, VM categories by default

2011-05-01 <email address hidden>

 Add adb installation in the README

2011-05-01 <email address hidden>

 Add deploy_linaro_android_system command in job files

2011-05-01 <email address hidden>

 Intercept uInitrd to adjust the partition number to mount in init.rc

2011-05-01 <email address hidden>

 Fix the possible None value issue

2011-04-28 <email address hidden>

 Remove unused configs in android_config

2011-04-28 <email address hidden>

 Remove deprecated android_abrek.py and clean up the commented code

2011-04-28 <email address hidden>

 Make the timeout value consistent and remove the out-of-dated comment

2011-04-28 <email address hidden>

 Rename the test name in job files

2011-04-28 <email address hidden>

 Add panda support

2011-04-27 <email address hidden>

 Refine android basic test job file

2011-04-27 <email address hidden>

 Add android-monkey-job job file for monkey test

2011-04-27 <email address hidden>

 Make it longer to timeout for checking system boot up

2011-04-27 <email address hidden>

 Refine the monkey test action to make it support TIMEOUT exception.

2011-04-27 <email address hidden>

 Make basic and monkey result bundle deserialize-able

2011-04-26 <email address hidden>

 Add in the 0xbench test in job file

2011-04-26 <email address hidden>

 Add in 0xbench test command and add the logcat functions

2011-04-26 <email address hidden>

 Change the content of the android testrootfs partition

 Now it is only what exactly a Android system partiton is.

2011-04-26 <email address hidden>

 make the booting timer longer for first-time booting

2011-04-26 <email address hidden>

 Change the config for LAVA_SERVER_IP and LAVA_IMAGE_TMPDIR

2011-04-22 <email address hidden>

 Add test_android_monkey test

2011-04-21 <email address hidden>

 Add submit_results_on_host action and refine android basic validation test

2011-04-13 <email address hidden>

 android: Fix module path

2011-04-13 <email address hidden>

 android: add deployment action.

 Add deploy_linaro_android_image action

 boot tarball, system tarball, and data tarball url as parameters is expected.

2011-04-08 <email address hidden>

 Add initial support for Android validation run.

 Adding a prototype that running testing job for android, including android
 image booting, adb connection check and abrek run on host side.

 Actions added:
 * boot_linaro_android_image
 * test_android_basic
 * test_android_abrek

2011-05-21 Paul Larson <email address hidden>

 Merge fixes from magma branch

2011-05-20 Paul Larson <email address hidden>

 beaglexm01 instead of beagle01

2011-05-20 Paul Larson <email address hidden>

 temporary workaround for lp:786005

2011-05-20 Paul Larson <email address hidden>

 Fix some timeouts in abrek actions. This should significantly improve
 things for most tests.

2011-05-20 Paul Larson <email address hidden>

 Add in the lava results before submitting the bundle

2011-05-20 Paul Larson <email address hidden>

 return an empty bundle if there is none

2011-05-20 Paul Larson <email address hidden>

 add lava.boot_status test result whenever the boot_linaro_image action
 is called

2011-05-19 Paul Larson <email address hidden>

 basic configuration and logging for scheduler daemon

2011-05-18 Mirsad Vojnikovic <email address hidden>

 Merged with latest lava branch, default path to config file is /etc/lava/lava-daemon.conf

2011-05-17 Mirsad Vojnikovic <email address hidden>

 Using default config path /etc/lava/lava-daemon.cfg, possible to override that path using optional argument.

2011-05-05 Mirsad Vojnikovic <email address hidden>

 Added config file and logging functionality

2011-05-05 Paul Larson <email address hidden>

 Group test runs into one bundle

2011-05-02 Paul Larson <email address hidden>

 Group test runs into one bundle

2011-05-05 Paul Larson <email address hidden>

 add right expected character when sending uboot commands for mx51evk and
 mx53loco

2011-05-05 Spring Zhang <email address hidden>

 add right expected character when sending uboot commands for mx51evk and mx53loco

2011-05-03 Paul Larson <email address hidden>

 add mx53loco board support in config file

2011-05-04 Spring Zhang <email address hidden>

 add mx53loco board support in config file

2011-04-29 Paul Larson <email address hidden>

 Begin refactoring some of the dispatcher, and pieces of some new
 features that I have in a working branch and would like to land here.

2011-04-29 Paul Larson <email address hidden>

 Fix property name typo

2011-04-29 Paul Larson <email address hidden>

 Use properties instead of get/set methods

2011-04-29 Paul Larson <email address hidden>

 Begin to refactor the dispatcher for cleanup, and in preparation for
 adding features

2011-04-29 Paul Larson <email address hidden>

 Merge basic scheduler daemon (just starts/stops/restarts for now)

2011-04-29 Paul Larson <email address hidden>

 minor fixes from review

2011-04-29 Mirsad Vojnikovic <email address hidden>

 Updated with latest review comments. Removed config.py file, detach True used, handling signals.

2011-04-21 Mirsad <mirsad@ubuntu1004desktop>

 Initial implementation of scheduler daemon only, using python-daemon package.

2011-04-20 Michael-Doyle Hudson <email address hidden>

 add some sample data to ease interactive playing around and give staff a link to the admin area

2011-04-20 Michael-Doyle Hudson <email address hidden>

 update README

2011-04-20 Michael-Doyle Hudson <email address hidden>

 add a Makefile target to load the sampledata

2011-04-20 Michael-Doyle Hudson <email address hidden>

 add some sampledata containing some devices, device types and a tag

2011-04-20 Michael-Doyle Hudson <email address hidden>

 give staff an admin link

2011-04-20 Michael-Doyle Hudson <email address hidden>

 add support for tagging devices and jobs

2011-04-20 Michael-Doyle Hudson <email address hidden>

 typo

2011-04-20 Michael-Doyle Hudson <email address hidden>

 add description to Tag; allow devices & jobs to have no tags

2011-04-20 Michael-Doyle Hudson <email address hidden>

 use slugfields for the tag & device-type names

2011-04-20 Michael-Doyle Hudson <email address hidden>

 register new tables with the admin interface

2011-04-20 Michael-Doyle Hudson <email address hidden>

 better one-query impl

2011-04-20 Michael-Doyle Hudson <email address hidden>

 one-query implementation of available_devices

2011-04-20 Michael-Doyle Hudson <email address hidden>

 somewhat better sql impl of tag filtering

2011-04-20 Michael-Doyle Hudson <email address hidden>

 moar tests

2011-04-19 Michael-Doyle Hudson <email address hidden>

 another test

2011-04-19 Michael-Doyle Hudson <email address hidden>

 terrible python-based impl

2011-04-19 Michael-Doyle Hudson <email address hidden>

 finally an interesting failing test

2011-04-19 Michael-Doyle Hudson <email address hidden>

 available_devices() respects device status

2011-04-19 Michael-Doyle Hudson <email address hidden>

 available_devices() respects device type now

2011-04-19 Michael-Doyle Hudson <email address hidden>

 start work on TestJob.available_devices()

2011-04-19 Michael-Doyle Hudson <email address hidden>

 start tag impl

2011-04-19 Michael-Doyle Hudson <email address hidden>

 simpler implementation

2011-04-19 Michael-Doyle Hudson <email address hidden>

 Add a device type table and start to add some tests for it.

2011-04-19 Michael-Doyle Hudson <email address hidden>

 move scheduler_app out of lava.scheduler.interface product

2011-04-19 Michael-Doyle Hudson <email address hidden>

 typo

2011-04-19 Michael-Doyle Hudson <email address hidden>

 move scheduler_app out of lava.scheduler.interface product

2011-04-18 Paul Larson <email address hidden>

 Some images, especially older ones, don't always have the hostname set
 to linaro. Also add longer timeout for deploy of image as it could take
 a while.

2011-04-18 Paul Larson <email address hidden>

 add some guide related with config.py in doc/QUICKSTART

2011-04-19 Spring Zhang <email address hidden>

 add some guide related with config.py in doc/QUICKSTART

2011-04-15 Paul Larson <email address hidden>

 results need to be searched for in /tmp

2011-04-15 Michael-Doyle Hudson <email address hidden>

 this seems to be needed

2011-04-15 Michael-Doyle Hudson <email address hidden>

 borrow style and templates from launch-control

 merges ~mirsad-vojnikovic/lava/scheduler-l-c-style with a tweak from me

2011-04-15 Michael-Doyle Hudson <email address hidden>

 remove "Device Status" and "XML-RPC API" from the menu until there is something to put there!

2011-04-13 Mirsad <mirsad@ubuntu1004desktop>

 Adding l-c style to scheduler

2011-04-12 Paul Larson <email address hidden>

 Fix make to work under lucid too

2011-04-13 Michael-Doyle Hudson <email address hidden>

 mention some packages that need to be installed

2011-04-12 Paul Larson <email address hidden>

 allow graphical tests to run properly by exporting the display on the
 client

2011-04-11 Paul Larson <email address hidden>

 Export the display for making it possible to run graphical tests

2011-04-12 Michael-Doyle Hudson <email address hidden>

 some more clues for doc/QUICKSTART

2011-04-12 Michael-Doyle Hudson <email address hidden>

 revert unintentionally committed changes

2011-04-12 Michael-Doyle Hudson <email address hidden>

 another clue

2011-04-12 Michael-Doyle Hudson <email address hidden>

 some more clues in doc/QUICKSTART

2011-04-11 Michael-Doyle Hudson <email address hidden>

 fix ROOT_URLCONF

2011-04-11 Michael-Doyle Hudson <email address hidden>

 small README updates

2011-04-08 Paul Larson <email address hidden>

 Merge initial support for submitting results to launch control

2011-04-08 Paul Larson <email address hidden>

 Some fixes and cleanups discovered during testing

2011-04-06 Spring Zhang <email address hidden>

 move serial log handling to another commit

2011-04-06 Spring Zhang <email address hidden>

 reduce code in run() by no real file writing when uploading result

2011-04-06 Spring Zhang <email address hidden>

 fix a minor issue

2011-04-06 Spring Zhang <email address hidden>

 enhance ResultUploader to write uploaded data only when filename is specified

2011-04-06 Spring Zhang <email address hidden>

 Change name SimpleHTTPServer to ResultUploader

2011-04-06 Spring Zhang <email address hidden>

 use LAVA_RESULT_DIR/panda01 like directory as uploading dir on server

2011-04-06 Spring Zhang <email address hidden>

 move serial log handling to another commit

2011-04-05 Spring Zhang <email address hidden>

 merge from mainline r22

2011-04-05 Spring Zhang <email address hidden>

 attach serial log in conmux log directory to json bundle file content

2011-04-05 Spring Zhang <email address hidden>

 add bundles uploading

2011-04-05 Spring Zhang <email address hidden>

 Add simple uploading HTTP server code

2011-04-05 Spring Zhang <email address hidden>

 define the upload routine

2011-03-31 Spring Zhang <email address hidden>

 push all test result bundle to l-c server

2011-03-31 Spring Zhang <email address hidden>

 reboot to master image

2011-03-29 Spring Zhang <email address hidden>

 delete unnecessary abrek test suite intallation in example job

2011-03-28 Spring Zhang <email address hidden>

 remove error handle code temporarily

2011-03-28 Spring Zhang <email address hidden>

 1. rename remote_pathname to pathname to align with xmlrpc api
 2. add stderr for some print
 3. delete default pathname "/anonymous/"

2011-03-25 Spring Zhang <email address hidden>

 add install_abrek command in example job definition file

2011-03-25 Spring Zhang <email address hidden>

 delete simple test code

2011-03-25 Spring Zhang <email address hidden>

 merge from mainline r19

2011-03-25 Spring Zhang <email address hidden>

 1. define a new constant LAVA_RESULT_DIR, and do corresponding modification in related files.
 2. implement cmd_submit_results, refer to the code in lc-tool.

2011-03-24 Spring Zhang <email address hidden>

 merge from mainline r18

2011-03-22 Spring Zhang <email address hidden>

 add a simple temp test

2011-04-08 Paul Larson <email address hidden>

 update top level structure of lava

2011-04-08 Paul Larson <email address hidden>

 update .testr.conf

2011-04-08 Michael-Doyle Hudson <email address hidden>

 re-merge fix from trunk

2011-04-08 Michael-Doyle Hudson <email address hidden>

 some more

2011-04-08 Michael-Doyle Hudson <email address hidden>

 fix scheduler imports

2011-04-08 Michael-Doyle Hudson <email address hidden>

 fix dispatcher imports

2011-04-08 Michael-Doyle Hudson <email address hidden>

 start the rearrangement

2011-04-08 Michael-Doyle Hudson <email address hidden>

 merge enable-admin

2011-04-08 Paul Larson <email address hidden>

 Hi, this branch enables the admin interface for the scheduler
 application. Creating a superuser for yourself locally when using OpenID
 is a bit tedious, but I've included a helper and instructions how to do
 it in the README.

2011-04-08 Michael-Doyle Hudson <email address hidden>

 merge print removal from trunk

2011-04-08 Michael-Doyle Hudson <email address hidden>

 oops, meant to delete this!

2011-04-08 Michael-Doyle Hudson <email address hidden>

 add a final newline back

2011-04-08 Michael-Doyle Hudson <email address hidden>

 update Makefile to run syncdb; update README

2011-04-08 Michael-Doyle Hudson <email address hidden>

 add a command for turning a user into a superuser

2011-04-08 Michael-Doyle Hudson <email address hidden>

 add the admin urls

2011-04-08 Michael-Doyle Hudson <email address hidden>

 move the logout "page" to root, send user back to / when they log out

2011-04-08 Michael-Doyle Hudson <email address hidden>

 allow the user to log out

2011-04-08 Michael-Doyle Hudson <email address hidden>

 add python-openid to requirements.txt

2011-04-07 Paul Larson <email address hidden>

 enable login with openid

2011-04-07 Paul Larson <email address hidden>

 Support logout

2011-04-07 Paul Larson <email address hidden>

 Add python-openid

2011-04-07 Michael-Doyle Hudson <email address hidden>

 enable logging in with openid, make a base template and show who is logged in there on it

2011-04-06 Paul Larson <email address hidden>

 Use virtualenv to install the python dependencies and reorganize
 entrypoints a bit.

2011-04-07 Michael Hudson <email address hidden>

 Add a README

2011-04-07 Michael Hudson <email address hidden>

 absolutize more module names

2011-04-07 Michael Hudson <email address hidden>

 use full name for scheduler_app

2011-04-07 Michael Hudson <email address hidden>

 start to use virtualenv & other top level rearrangements

2011-04-01 Paul Larson <email address hidden>

 add a dispatcher.run_job() to actually do the work, so that it can be
 called from the outside by things like the scheduler

2011-04-01 Paul Larson <email address hidden>

 Add init for top level

2011-03-30 Paul Larson <email address hidden>

 docstring for run_job()

2011-03-30 Paul Larson <email address hidden>

 extract the bits that actually run the actions into
 dispatcher.run_job(), and have lava-dispatcher call that. This will
 better support letting something else, like the scheduler daemon call
 run_job directly

2011-03-30 Paul Larson <email address hidden>

 rename lava dir to dispatcher

2011-03-25 Paul Larson <email address hidden>

 Move test for mx51evk out, and a few other minor changes

2011-03-24 Loïc Minier <email address hidden>

 Avoid repeating self.client, self.tarball_dir.

2011-03-24 Loïc Minier <email address hidden>

 Track boot and root partition numbers in Board classes rather than
 special-casing the code.

2011-03-24 Loïc Minier <email address hidden>

 Use safer machine parseable output from parted; supported at least in lucid's
 parted and later.

2011-03-24 Loïc Minier <email address hidden>

 Explicitly return None when no partition is found.

2011-03-24 Loïc Minier <email address hidden>

 Abbreviating "print" as "p" isn't supported in natty's parted anymore.

2011-03-25 Paul Larson <email address hidden>

 Some minor fixes for issues found in testing

2011-03-23 Paul Larson <email address hidden>

 Add another possible response from network up check

2011-03-23 Paul Larson <email address hidden>

 import start of scheduler code

2011-03-23 Paul Larson <email address hidden>

 Cleanup some unused imports

2011-03-23 Mirsad Vojnikovic <email address hidden>

 Removed Device name field, added start_time field in TestJob model, changed to linaro_django_jsonfield, updated TEST_SUITE_CHOICES

2011-03-23 Mirsad Vojnikovic <email address hidden>

 Merge from main branch

2011-03-22 Paul Larson <email address hidden>

 Move default prompt matching lines out to config.py, and fix test image
 one to match latest test images

2011-03-21 Mirsad Vojnikovic <email address hidden>

 Updated after first review

2011-03-21 Mirsad Vojnikovic <email address hidden>

 Merge from main branch

2011-03-13 Mirsad Vojnikovic <email address hidden>

 Scheduler with models

2011-03-22 Paul Larson <email address hidden>

 Add support for installing and running tests with Abrek

2011-03-22 Spring Zhang <email address hidden>

 fix umount /mnt/root/dev error

2011-03-18 Spring Zhang <email address hidden>

 Use right /dev mount method

2011-03-18 Spring Zhang <email address hidden>

 1. Backup test image config and restore
 2. Do a clean up on test image after abrek deployment
 3. Enhance based on comments

2011-03-18 Spring Zhang <email address hidden>

 clean code in cmd_test_abrek

2011-03-18 Spring Zhang <email address hidden>

 Move cmd_deploy_abrek to cmd_install_abrek
 1. stop cron service to avoid dialog when installing python-distutils-extra
 2. install test suite after abrek deployment

2011-03-17 Spring Zhang <email address hidden>

 finish command sequences of deploying abrek to test image

2011-03-17 Spring Zhang <email address hidden>

 Initialise action cmd_deploy_abrek for deploy abrek to test image by chroot

2011-03-15 Spring Zhang <email address hidden>

 merge from mainline r15

2011-03-15 Spring Zhang <email address hidden>

 Modification refer to comments
 1. abrek will install in master image
 2. pexpect will issue timeout exception, no need to check return value

2011-03-09 Spring Zhang <email address hidden>

 Implement action cmd_test_abrek to: install_test_suite() and test_abrek()

2011-03-09 Spring Zhang <email address hidden>

 Add return value in run_shell_command

2011-03-18 Paul Larson <email address hidden>

 deploy command now generates images, tarballs, and deploys them to
 supported systems

2011-03-16 Paul Larson <email address hidden>

 add x bit

2011-03-16 Paul Larson <email address hidden>

 urlparse.urljoin is dumb

2011-03-16 Paul Larson <email address hidden>

 Fix permissions so that image host directory can be read remotely

2011-03-16 Paul Larson <email address hidden>

 Actually call deploy methods

2011-03-16 Paul Larson <email address hidden>

 Add LAVA_IMAGE_URL config

2011-03-16 Paul Larson <email address hidden>

 Add some error handling

2011-03-16 Paul Larson <email address hidden>

 typo

2011-03-15 Paul Larson <email address hidden>

 strip-components is no longer needed in the extract

2011-03-15 Paul Larson <email address hidden>

 Fill in method to create an image and generate tarballs

2011-03-15 Paul Larson <email address hidden>

 Add some extra config data

2011-03-15 Paul Larson <email address hidden>

 add self, oops

2011-03-15 Paul Larson <email address hidden>

 Added a method for downloading things

2011-03-15 Paul Larson <email address hidden>

 Add a deploy method to get the offset of a specified partition using
 parted

2011-03-11 Loïc Minier <email address hidden>

 Merge lp:~qzhang/lava/remove-hardcode; moves hardcoding to lava.config and
 define board data more cleanly; also adds testsuite. Modified to:
 - drop useless change_uboot_cmds()
 - ignore /.testrepository/

2011-03-11 Spring Zhang <email address hidden>

 Merge loic's change on comments from lp:~lool/lava/config r21..30, thanks loic

2011-03-08 Spring Zhang <email address hidden>

 Implement board classes instead of board array indices

2011-03-07 Spring Zhang <email address hidden>

 1. Add some methods for class BOARD_CFG and LAVA_SERVER_CFG
 2. Remove unused variables
 3. Drop main() in module

2011-03-05 Spring Zhang <email address hidden>

 merge Loic's unit test for remove-hardcode

 Loïc Minier 2011-03-03 Add testrepository config file.
 Loïc Minier 2011-03-03 Add sample config tests -- obviously a bit weird as they test static data.

2011-03-03 Loïc Minier <email address hidden>

 Add testrepository config file.

2011-03-03 Loïc Minier <email address hidden>

 Add sample config tests -- obviously a bit weird as they test static data.

2011-03-03 Spring Zhang <email address hidden>

 Move all configurations to module lava.config

2011-03-03 Spring Zhang <email address hidden>

 Merge from main branch r13
 Paul Larson 2011-03-02 [merge] Move code for checking the network connection into the client module
 Paul Larson 2011-03-02 Raise an exception when the network fails to come up rather than
 Paul Larson 2011-03-01 Adjust ping timeout
 Paul Larson 2011-03-01 Fix up some issues with ping
 Paul Larson 2011-02-25 Fix missing string
 Paul Larson 2011-02-25 move code for checking whether or not the network is up to the client
 Loïc Minier 2011-03-02 Fix missing "params =" assignment; thanks Spring Zhang.

2011-03-02 Spring Zhang <email address hidden>

 Move hardcode to a module, keep the ability to load more configurations

2011-03-02 Spring Zhang <email address hidden>

 1. fix params lost in lava-dispatch
 2. fix error in LavaClient:
 print "deploying on %s" % self.client.target
 AttributeError: LavaClient instance has no attribute 'target'

2011-03-07 Paul Larson <email address hidden>

 Add configuration examples and documentation for local testing

2011-03-07 Paul Larson <email address hidden>

 Switch to using sg instead of udev rule

2011-03-07 Paul Larson <email address hidden>

 change console command to conmux-console

2011-03-07 Paul Larson <email address hidden>

 A few more updates to QUICKSTART

2011-03-04 Paul Larson <email address hidden>

 Add instructions for setting up conmux for local development to QUICKSTART

2011-03-02 Paul Larson <email address hidden>

 Move code for checking the network connection into the client module

2011-03-02 Paul Larson <email address hidden>

 Raise an exception when the network fails to come up rather than
 returning an error, and remove an unintentional checkin

2011-03-01 Paul Larson <email address hidden>

 Adjust ping timeout

2011-03-01 Paul Larson <email address hidden>

 Fix up some issues with ping

2011-02-25 Paul Larson <email address hidden>

 Fix missing string

2011-02-25 Paul Larson <email address hidden>

 move code for checking whether or not the network is up to the client

2011-03-02 Loïc Minier <email address hidden>

 Fix missing "params =" assignment; thanks Spring Zhang.

2011-02-28 Paul Larson <email address hidden>

 Merge some quickstart documentation and add --help

2011-02-26 Loïc Minier <email address hidden>

 Add quickstart with random notes to get started.

2011-02-26 Loïc Minier <email address hidden>

 Add sample JSON file from the spec.

2011-02-26 Loïc Minier <email address hidden>

 Test sys.argv's length and output usage information when it's too short or when
 --help is passed.

2011-02-28 Paul Larson <email address hidden>

 Merge some misc cleanups

2011-02-26 Loïc Minier <email address hidden>

 Small simplification of the handling of the default parameters value.

2011-02-26 Loïc Minier <email address hidden>

 Drop unused identifier "id" as the expect() return value isn't checked there.

2011-02-26 Loïc Minier <email address hidden>

 Drop useless try/except/raise construct.

2011-02-26 Loïc Minier <email address hidden>

 Add missing definition of expected response (master_str).

2011-02-24 Paul Larson <email address hidden>

 Checkin simplified dispatcher starting point

2011-02-24 Paul Larson <email address hidden>

 remove previous code

2011-02-21 Zygmunt Krynicki <email address hidden>

 More work on overwatch interfaces and initial tests

2011-02-18 Zygmunt Krynicki <email address hidden>

 Split overwatch.interfaces into a package

2011-02-18 Zygmunt Krynicki <email address hidden>

 Fix typo in function name

2011-02-18 Zygmunt Krynicki <email address hidden>

 Add BaseOverwatchInterface and test for BaseOverwatchDriver and BaseOverwatchInterface

2011-02-18 Zygmunt Krynicki <email address hidden>

 Add interfaecs for tests and dashboard. Improve interface APIs.

2011-02-18 Zygmunt Krynicki <email address hidden>

 Add work-in-progress dispatcher interface

2011-02-17 Zygmunt Krynicki <email address hidden>

 Add desktop driver and simple IShellControl implementation based on ssh

2011-02-17 Zygmunt Krynicki <email address hidden>

 Add ISerialControl interface

 This interface can be used to send commands to a device and get a Popen-like
 behavior.

2011-02-15 Zygmunt Krynicki <email address hidden>

 Add initial version of serial controller

2011-02-15 Zygmunt Krynicki <email address hidden>

 Intial work on overwatch drivers and tests

2011-02-11 Zygmunt Krynicki <email address hidden>

 Add test case that checks Driver.get_overwatch() works for the dummy driver

 This test is very easy to write and does not require mocking the pkg_resources
 API. A few more tests are still needed to cover two possible failures.

2011-02-11 Zygmunt Krynicki <email address hidden>

 Add dummy overwatch driver.

 This driver is used by default by all devices unless another driver is
 specified. It does not implement any additional interfaces so from LAVA's point
 of view the device cannot be controlled in any way but conforms to the driver
 API.

2011-02-11 Zygmunt Krynicki <email address hidden>

 Add base class overwatch drivers

 This base class implements the driver interface and simplifies effort required
 to develop real drivers. The lava.overwatch.drivers package will be also used
 by all official drivers that are maintained inside the tree.

2011-02-11 Zygmunt Krynicki <email address hidden>

 Add overwatch driver interface

 This interface allows both first and third party python modules to ship
 additional drivers that will enrich the LAVA stack.

2011-02-11 Zygmunt Krynicki <email address hidden>

 Add setup.py and re-create project directory.

 Unfortunately to package a django project I need to have a top-level package
 with all the files, otherwise modules like settings, urls and manage would
 pollute top-level python namespace.

2011-02-11 Zygmunt Krynicki <email address hidden>

 Make Device.device_type optional by allowing null values

2011-02-11 Zygmunt Krynicki <email address hidden>

 Remove dummy tests generated by django-admin

2011-02-11 Zygmunt Krynicki <email address hidden>

 Add overwatch_driver and overwatch_config to Device model.

 Both of those fields allow to implement the get_overwatch() method that gives
 programmatic control over the device.

2011-02-10 Zygmunt Krynicki <email address hidden>

 Merge overwach application with the ovlue of the device repository

2011-02-10 Zygmunt Krynicki <email address hidden>

 Rename overwatch.models.DeviceClass to DeviceType

 Existing migratino edited in-place as branch did not land yet

2011-02-10 Zygmunt Krynicki <email address hidden>

 Make manage.py executable

2011-02-10 Zygmunt Krynicki <email address hidden>

 Increase maximum length of DeviceClass.name to 64

 Again as before, since this branch did not land yet I edited the initial
 migration and the model to avoid excessive migration steps.

2011-02-10 Zygmunt Krynicki <email address hidden>

 Don't use Test in model names.

 Following the advice of Paul Larson I have limited the usage of 'Test'. I did
 not use migrations for this (in fact I edited the old migration) as this branch
 did not land yet.

2011-02-10 Zygmunt Krynicki <email address hidden>

 Move parasitic_cone contents to the root directory.

 The old directory was just a "place" I was using to drive new development and
 as Paul Larson noted it's not really necessary. The code was therefore moved
 to the top-level directory.

 In addition due to the way django imports applications and projects I had to
 move lava to a different directory not to cause import failures (you cannot
 have a project called the same way as an existing module or package). I
 therefore moved the directory to liblava.

2011-02-09 Zygmunt Krynicki <email address hidden>

 Add TestDevice and TestDeviceClass models.

 TestDevice instance will be necessary for each device addressable by other
 components of the LAVA stack. In practice each device in the "test lab" that
 can be used to perform tests will have an entry like that.

 TestDeviceClass is used to represent equivalent devices. The actual devices can
 be configured differently at any given time, the intent of this model is to
 bind devices that are identical by hardware. It is currently assumed that all
 test devices can be reconfigured for the purpose of the actual test. In the
 future we may introduce another model that would help to represent situations
 where a specific device (of a common class) has some additional modifications,
 or is hooked to some specialized external measurement tools that cannot be
 easily (and automatically) moved to other devices of this class. Currently this
 is not supported.

2011-02-09 Zygmunt Krynicki <email address hidden>

 Add overwatch and south to INSTALLED_APPLICATIONS

2011-02-09 Zygmunt Krynicki <email address hidden>

 Use simple sqlite3 database backend

2011-02-09 Zygmunt Krynicki <email address hidden>

 Add the overwatch application to parasitic cone.

 Overwatch will be responsible for looking after devices and will expose
 services that can alter their state. Overwatch will store the registry of all
 known devices and will provide an entry point for pluggable Overwatch drivers
 specific to each device class and possibly specific setup. Overwatch drivers
 will be able to expose a set of implemented interfaces that can be accessed
 from other parts of the LAVA stack. Planned interfaces are boot control,
 power/reboot control, shell control and more.

 Overwatch will run both as django application with simple front-end as well as
 a celery task worker. The second mode will be used to talk to the rest of the
 message queue interconnected systems. Currently at least the following
 standalone systems are planned: serial line monitor, power brick controller,
 human-assisted reboot service, abrek test dispatcher. Each of those programs
 can run on different host, usually strictly bound to the physical interconnect
 to test devices (aka "the boards"). Each of those components are also
 asynchronous and can come and go as needed.

2011-02-09 Zygmunt Krynicki <email address hidden>

 Add parasitic cone project

 Parasitic cone will help lava flow and form a nice volcano!

2011-01-31 Paul Larson <email address hidden>

 Small bug fixes

2011-01-30 Paul Larson <email address hidden>

 Small bug fixes, fix typo in beagle uboot command, and soft reboot
 should detect kernel start messages before looking for the command line
 again.

2011-01-26 Paul Larson <email address hidden>

 add support for detecting uboot, and booting test images

2011-01-26 Paul Larson <email address hidden>

 Make board type mandatory.

2011-01-24 Paul Larson <email address hidden>

 Add support for detecting uboot, and booting to test images for a few
 boards.

2011-01-21 Paul Larson <email address hidden>

 minor fixes from review, and added __init__.py

2011-01-20 Paul Larson <email address hidden>

 Simple python interface for using conmux

2 blueprints and 5 bugs targeted

Blueprint Priority Assignee Delivery
LAVA Dispatcher Cloudified LAVA Dispatcher Cloudified 5 Essential Zygmunt Krynicki  11 Implemented
Support a single submit results action Support a single submit results action 3 Medium Michael Hudson-Doyle  11 Implemented
Bug report Importance Assignee Status
901039 #901039 almost always, if a shell command fails, the dispatcher should stop 2 Critical Michael Hudson-Doyle  10 Fix Released
950538 #950538 bzip2: Compressed file ends unexpectedly 3 High Paul Larson  10 Fix Released
959957 #959957 can't format sdcard partition when android image deployment 3 High Spring Zhang  10 Fix Released
940036 #940036 deploying with image= fails if image is compressed 4 Medium Michael Hudson-Doyle  10 Fix Released
944088 #944088 Include job ID in process name as seen by top/htop 6 Wishlist Zygmunt Krynicki  10 Fix Released
This milestone contains Public information
Everyone can see this information.