V2 healthcheck changes ======================
https://lists.linaro.org/pipermail/lava-announce/2017-March/000027.html
This support has now been delivered in 2017.4 using the lava-server manage migrate-health-checks command. If used, the --clean option will remove the old definition from the database for the device-type.
https://staging.validation.linaro.org/static/docs/v2/healthchecks.html#index...
There is also a new migration status page to help admins track which devices still need to be migrated to V2.
Branding message ================
The branding support now includes a message which can be added to the home page for the instance. For example, a short message to describe the main purpose of that instance.
Reminder about the LAVA repositories ====================================
Until Debian Stretch has been released and the new testing suite (called buster) is open for new uploads, new production releases of LAVA will only be available from the images.validation.linaro.org/production-repo repository.
See https://validation.linaro.org/static/docs/v2/installing_on_debian.html#lava-...
See also: https://lists.linaro.org/pipermail/lava-announce/2016-December/000023.html
Changes ======
A longer list of changes this time as 2017.3 was skipped to allow for the Linaro Connect BUD17 conference.
lava-server ===========
7e36443dd Restore UEFI boot method for HiKeys. 6679d548e Fix dragoboard410c boot sequence. 5082adc80 Move anchoring fix for navbar to base template. 187c8520a Allow to override U-boot tftp command 0d28de652 Handle OSError as well as IOError in metadata store be04868ff Update migration status page for disabled healthchecks 5f689e930 Improve job page ed4dee272 Expand the docs on arbitrary device_info elements 35a7378e0 Remove references to deprecated health_check_job 5e5e6890c Add a link to the migration page 84f88a4fc Allow to override U-boot usb command 043bfeea4 LAVA-916 - Restore adb connectivity with hikey in V2 4211de051 Don't force {BOOTX} macro in U-boot template 571d71313 Don't force dhcp in U-boot template b0184585c Add a section on which file is what in /etc/ 9701ad6a0 Adding timeouts to Juno template b2b8d8851 Add content on developer workflow e36889a81 Revert change for debug filter button c06ed4a22 Fix bug 2927 - typo in OPTIONS for $MASTER_CERT cfa0c02c5 Fix navbar problem with in-page anchors. bd554a2c4 Add docs on boot commands. 624c79ee1 Fix bug #2925 - LDAP Configuration demo mismatch distro.py 1ddde696b Another parent timeout needed for qemu c3f356c0b Allow boot_qemu_image action timeout to be overriden b24fe09af Use standard paths to keep the unit tests running 7433bb4e4 Add note on installing developer builds a0e7756c7 Add a migration status page ce59699ad Tweak the device type docs adf670e7d Update copyright year for the docs to 2017 b2428ad8c Small updates to the docs for test development 6610ce36f Allow to import token from another instance d57e5217b Cleanups for advanced installation docs 0119fc57f Fix job submission page 0c4e68769 Dedupe the index page and add more entries ec0aa40ad Improve device page 912c174b1 add notes on the new lava-tool features a662f0ed6 Add a standard NFS test job for panda e80ed1e13 Update docs on transfer_overlay b0ae30b56 Update migration for job_status_trigger for backwards compatibility. f28af7fbe Fix mustang doc examples and add uefi-menu a755b4b12 LAVA-768 allow to disable hc for a device type 7a05b7941 Add support for a branding message b18e8d293 log: add a link to the top and to the doc 0fd8c985e fix typo in rst header 75d411f14 Do not send a spurious POST submit request d7f8d6322 Update docs for change in behaviour of log file UI acd068173 LAVA-112: display status and role for sub jobs bf144047f Check V2 devices have valid config before reservation. 0a2da3f92 Skip retired and obsolete device types c106b17c0 LAVA-913 - Documentation for lxc persistence 14c733d30 Add another index entry for the example first job definition b8629e0e3 Expand simple admin to include administration outline 43bb9da87 V2 jinja2 template for armada-8040-db ca05a93d0 Add a command to migrate health checks to the fs ad55286d6 doc: fix label 0b17a0496 Add qemu NFS docs a8bf524f4 Update of doc examples 7bc903e70 LAVA-736: move health checks to the file system 1de7ea5b3 LAVA-912 - Document verbose for lxc protocol 643c23efc Remove deprecated (and unused) functions 91cff154b Add notes on when to add more workers 69df43a50 LAVA-904: Improve job page layout 3e3075f2f Reorganise the scheduler app test files 639600952 LAVA-910 allow iteration if vland tag check fails 1ebe9d217 Improve readability of testcase results b7792c56e fix typo in index syntax 143b5f742 Allow boot_interface override b85bc07a6 Update default interrupt_* in hi6220-hikey device type jinja2 template a561326bc Add a test case for secondary connections d6a441c16 Add Acer Chromebook 13 CB5-311 7ded576cb Add Rada Rock 2 Square 65e2b1e22 Add Renesas R-Car Starter Kit Pro 61edf0180 Add Samsung Chromebook 2 068005a9a Add i.mx6q sabre lite board a84a509e4 Allow u-boot-interrupt timeouts to be overridden b7a23dbfd Fix test job timeouts and fix doc c94238613 Ensure extra_kernel_args is used from job context 77693f080 Clean up error handling in is_deprecated_json method. 8b5fa8130 Add a 'full docs' link to the front page 9ab49a8e9 Allow unit tests to run without kvm module e47c5c005 Change job_status_trigger field type to a non-deprecated one. 6ec411a55 Tweak the authentication configuration docs 7ee493bb1 Tweak the authentication configuration docs baa9f5ebb Update references for a permanent location. da79c4be7 Add available architectures for qemu 'arch' validation. 65e4c35ec Prevent intermittent unit test failure. 7f9b8760d LAVA-215 QEMU NFS support (server side) 3f2f414e2 LAVA-619 document changes for bootz to zimage 8bbbd425f Ensure missing font is available for packaging. 0f2d8a4ff X-axis attribute in charts now use NamedTestAttribute table. 93cc20aa6 Fix export custom queries feature. a8d6cab43 Display results sorted naturally by key in job logs. e7aa614c5 Update the default length of the job result table. e2c07c1ac Fix doc example YAML syntax to read from file ce59d6b94 Fix sphinx build errors in manpage 63d5f6fa5 Add a check on all templates in source tree d9eb3e1f3 Ensure character delays are supported by overdrive 75efcb00b Allow repeating test cases 93d620a53 Explain how connection-namespace parameter works. 9041b0dc0 Begin a section on common YAML syntax errors. 6521cc0f8 LAVA-894 - Document lava lxc device add / wait command ee3e5964f Fix documentation - punctuations, links, bullets. 988d89a34 Add server side support for mustang EFI Grub. 525d9ed47 Fix code blocks in Boot Action documentation. 106f7f4fc LAVA-890 - Allow DUT to stay in Android OS 887175d82 Remove unused images 9f9e8d304 Fix unknown test case handling in tables bff6ea8ff LAVA-888 - Download button in Device Dictionary page 3314966de LAVA-887 - Introduce fastboot sequence in device type templates 1a1be1ff2 LAVA-867 - Allow fastboot options in device dictionary d876d1463 Remove legacy nexus deploy document from V2 docs. 2750804af Updating Juno jinja2 template to accommodate vemsd deploy action 2b6d3d277 Deprecate "pipeline-worker" in favor of "workers" 587bc8931 Add a "details" command to "device-type" and "workers" 96761e533 Add a command to manage devices 3b2f27ee0 Encode maintenance state machine in unit tests 730b57b81 Do not put into maintenance retired devices c0adfd2c2 Add a command to go into maintenance 49abd8bf7 Fix state transition when OFFLINING a device f337d7d1c Go from OFFLINING to RUNNING when a job exists 39b50ec15 Extend docs on simplistic testing 8e56315eb Workers: allow to set properties 944caa4fd pylint improvements c42629220 Use continue in a loop, not return 61b6886f9 add notes on debugging multinode as admin 2ed1f35c7 Device tables: add more fields to select_related d95ad2d5b job logs: Highlight all failing results ace40b01a Generate less database queries 7fcbd7c68 Allow to use last version of Django Debug Toolbar 61069528d LAVA-862 - Integrate Google Pixel into LAVA V2 e7925e7a1 Update docs on publishing and attaching to tests da99f08f0 Fix a typo in nexus5x device template used for unit test. ba5a106db More stdout changes to clean up the test output c84741460 Skip panda_lxc template check if lxc not installed 6a0a73d36 Fix a typo in documentation. 79ea7cedd Fix looping bug in template 466f1506a LAVA-841 - Document device_info attribute d420b9d5f LAVA-856 - Integrate nexus5x into LAVA V2 de33008ec Autologin doc update.
lava-dispatcher =============== 7aac7ae5 Fix problem with self.host on secondary connections 530ca366 Ban / in test case names, replace with underscore. 31ee0012 If allow_fail is not set, ensure the command fails e53a280f Remove old device_type config files which are unused. 80fb3997 LAVA-916 - Restore adb connectivity with hikey in V2 c57a102b Add debug output to the LXC device operations. 7deea0fb Add missing calls to super 341ac593 Writing connection info to namespace data 3ee2af87 Upgrade the boot commands output to info a1a87daa Fix bug in checking return value of action run_command output. 604323b0 Add a unit test for primary ssh connections 561f78a6 LAVA-914 - Action run_command should return log on allow_fail a8fb0d9d device-types: add Armada 8040 DB board 98fc1d4d LAVA-911 transfer overlay to the rootfs e85af0a2 Report versions of critical software on the worker bdc97bd5 LAVA-901 - Allow lxc debug output if requested in job 93aab7ab Add systemd packages as default for debian and ubuntu templates. d01f01a3 Allow params for install git repos support eb821dc8 testdefs: rename the extra results keys f262b21c testdefs: fix TOCTOU issues with test definitions 07affb55 Print warnings in validate and not in populate 3de0aac9 Make empty revision message more friendly 685eea49 Do not populate append when using tmpfs GuestFS 22a7ba93 Add missing imports a1baf85e Add missing JobError import. 9e8c3c2f Improve validate and job summary b1100080 Catch error in secondary connections 7428a9ae Improve git error logs 949b3fcd Rework the timeout settings in job and device conf 6933ac63 download: improve error message 304c39f7 LAVA-852 - LXC fastboot support for persistent devices in V2 fc28aafe Add an error type to the job result 522946b8 Make '/sys/class/misc/kvm' a constant. f9a1b381 tests: use the DummyLogger whenever needed ee11c796 tests: use permanent urls 538ff35f Context architecture validation for qemu. bd88adab Check for enabled kvm module on workers. 28c66090 Fix bug #2898 - Job doesn't exit on fastboot-deploy failure 2879c019 Handle qcow2 conversion errors 7daf65d1 Action: use LAVAError base exception class 603fd049 shell: remove unused exception handling da97077d Add missing import and remove uneeded one beccc4da LAVA-215 QEMU NFS support (dispatcher) c2e3ee34 Use DummyLogger for grub and add .target() ed3519d2 Get uboot header length from utils.constants 7df2904d If no kernel type given in deploy, use the boot type until deprecated 82237860 Ensure the deployment data shell is exported. 108ef4a3 Add the commit-id to the lava testdef results 1e3dd3ce run: improve error handling 41b08257 lava-dispatch: use the new LAVAError base class 171e8b65 device-types: add Allwinner A23 EVB board 5898747b device-types: add OrangePi PC board 4ffb4c1e Simplify lava-test-shell by removing stdout.log a5222296 validate: improve error handling c2df0b20 Remove the message from cleanup() 78c334c2 Simplify test/shell.py check_patterns signals. 68f1c822 test-runner: remove redundant functions and files 3fe2105e Fix bug #2888 - adb root command from job breaks connection to device 22157cd2 Add a base class for LAVA exceptions 44af91c3 Support using UEFI Menu to load Grub using PXE b667f2fd Use LAVA exceptions 1690ed95 Pylint updates for deploy actions e538b5d8 LAVA-890 - Allow DUT to stay in Android OS bbcf76fd Raise a TestError when the test installer fails 0d45d8fa test-runner: use the current shell 27593024 Blacklist brltty on workers e2593966 Allow reusing of serial connection from another namespace. cfe9821b LAVA-867 - Allow fastboot options in device dictionary d5094f28 Fix unknown usage command in lava-test-reference 381eca8d LAVA-881 - Sequence list for fastboot pipeline e84c00b1 action: be consitent when printing result duration 82d7f82f Print the result of a test run only when avaiable 1d09ece0 Catch python3 errors to clean up output 833d7207 python3: only show requests logs above warnings 5fb1e8a0 rpcinfo: also capture the output 496c7181 Sanitise default mkimage_arch and kernel handling a6838ecb LAVA-862 - Integrate Google Pixel into LAVA V2 d2f968e3 Follow up to stabilize dragonboard 410c. 8ab18e05 rpcinfo check needs to specifically check NFS service 61777bb0 Refactor wait usb device action to stabilize dragonboard 410c. e7649e64 Remove references to device_path in device configuration. 3fd11d81 LAVA-856 - Integrate nexus5x into LAVA V2 d970298d Adding new action for monitoring USB mass storage devices via udev 94876fd7 pyocd: allow multiple images to be flashed 26528b0c Detect bootloader resets. 09650ab1 Adding a Versatile Express Firmware deployment action 605fe529 Detect errors during auto login. 00306b79 Job: log the job result as a logger.results