Enable the LAVA repository ====================
2016.12 will be the last chance to update of lava-server and lava-dispatcher into Debian Stretch before the release as Debian 9.0. This means that users of jessie-backports should now enable the LAVA production repository - see https://validation.linaro.org/static/docs/v2/installing_on_debian.html#lava-...
https://lists.linaro.org/pipermail/lava-announce/2016-November/000019.html
Until Debian makes the 9.0 release, jessie-backports cannot receive updates of the LAVA releases in 2017, so all updates will only be available from the LAVA repositories. Shortly after the release, a new stretch-backports suite will become available and jessie-backports will be opened again.
In accordance with the Debian freeze policy, it will take 10 days for the new uploads to migrate into stretch, not the previous 5, so an upload to jessie-backports will be made at that time.
Note: this may be an issue for armhf or arm64 workers - if you are using such workers, let us know so that we can prioritise the changes required to build lava-dispatcher for those architectures.
Updates from jessie-backports ======================
A few updates are required from jessie-backports with 2016.12: lxc and python-pyudev
The lxc update ensures that jessie and stretch containers can be correctly created on jessie. The pyudev support enables lava-dispatcher to monitor udev activity for certain operations.
These updates can be applied before installing 2016.12, if desired:
$ sudo apt install -t jessie-backports lxc python-pyudev
lava-tool ======
A new version of lava-tool is also available, including a new way of handling the authentication tokens and the ability to use shortcuts (like "local" instead of "http://localhost/RPC2").
https://tracker.debian.org/pkg/lava-tool https://tracker.debian.org/news/825902
The new version of lava-tool is available via the LAVA staging and production repositories and the package available in jessie-backports will be updated in due course.
Unfortunately, it proved not to be possible to export the existing authentication secrets into the new backend or to support both backends simultaneously. All users will need to re-add all their authentication tokens to use lava-tool after this upgrade. The change has several benefits, including the ability to list and remove authentication configurations using the new backend and the removal of a whole host of problems related to using the old backend in environments where lava-tool was not running in a full terminal. In addition, this new backend allows lava-tool to support shortcuts which prevent problems with repetitively entering long and complex URLs.
On installing the new upgrade, users will see the NEWS message:
https://github.com/Linaro/pkg-lava-tool/blob/master/debian/NEWS
lava-tool has changed the backend for token storage. This means that existing authentications will not be usable to this new version. This change has been made to fix persistent problems with the python-keyring support, including: * DBus errors when used over SSH * Interaction with gnome-keyring causing authentication failure * Inability to list or remove authentications added to the keyring * Inability to work with other keyring solutions. The new backend is able to list and remove authentications. The new support also removes the need for a default password on the user keyring, so lava-tool will no longer pause waiting for password entry.
2016.12 release ============
Changes in the 2016.12 release are described below, including the short git commit hash, include:
Use the git commit hash to go directly to that commit using a URL like https://git.linaro.org/lava/lava-server.git/commit/?id=b19b9648a
lava-server - https://git.linaro.org/lava/lava-server.git/ -----------
541ba7b0a Enable ssh secondary connections on juno-uboot 2d6bb2fcc Handle errors which cause invalid description data b19b9648a Fix template_mismatch check to use extends d7f71eae3 Update ipxe x86 nfs to use base_ip_args fa6b8b3ab Add a note on release-notes on lava-announce d007d1819 Fix a crash when a device does not have a device dict d46d6e4fd Protect against invalid parameter submissions 431fd2fc0 Allow pipeline jobs to be used with XML-RPC job_output f3bf855ba Add Copy to clipboard functionality to MultiNode 19d814e0c Fix some failing tests due to new namespace changes 86950e985 LAVA-745 - expose device_path for all types 083d67d54 Add device-type template for arduino101 fd99c576e Fix UI submission error. 708a38a23 Add SSH support for overdrive e838de3ba Update Linaro lab links to actual site d8e127b74 Allow flash_cmds_order to be set 92eefe4aa Adding extra boot commands for secondary media on Juno 74310353c LAVA-792 - add shorthash to changelog 8f860a1e9 Keep result blocks on a single line with MultiNode 3b1d6654e LAVA-499 - Device type template for dragonboard-410c 5c46ea4ab Provide a default fastboot flash commands order. a61ab2501 Download results XMLRPC support. 347fb3fd3 Allow to forward the messages to additional sockets 4d0753c3a Allow validate_pipeline devices to filter by device type name. a859e5ede publisher: improve logging and fix logfile owner f0002efb1 Fix sphinx indentation error 9f9bd71b9 Correctly expose TestSet data in results c6f9b1df8 Handle decimal conversion error in test case 1769d8b6b Expand hints on new device-types eec1ca1d0 master: expect a protocol version with HELLO messages cd8d109f7 master: add the job id to the log messages a0ac2d66a Add absolute_url to job_details API. 951ab9f68 master: device configuration is empty for secondary media c0575503d master: improve error reporting when reading env file f551daa49 Add notes on unattended upgrades 1d2e25d1d Allow override of nfsroot options, not arguments edaad5419 Update docs to reflect reality of from: support 09503a482 Manually revert d31a8462: errors are already saved 3516b856d add some notes on packages needed for LXC usage b5ee513bb Rename 'usb-showup' to 'usb-device-wait' 406832582 Drop misleading hostname from device metadata 6a6ee6f4d Handle change to git.linaro.org frontend d85f99e1b Fix crash when description.yaml is empty 37a94aafc Fix prospector warnings 080499d18 Remove references to wsgi 267d22302 Paste job definition to clipboard as text and not as HTML. ef09a9698 add a link to the device tag glossary entry 08bd011a4 Update aliases migration for review change 7010775b6 Move metadata extra content to files 95ed9a3ba Expand notes on debugging test jobs and test cases 6d772bb0d Update for pycodestyle pep8 failures dd58a1182 LAVA-798 - lookup device-types by alias 104feb593 Enable LXC for existing device-types. 376a80021 LAVA-797 - Document changing USB_SHOW_UP_TIMEOUT in job 3e8dbfeca all_devices() api call to do one big query instead of many small ones. d27f7a4d5 Fix for Debian reproducible builds. ac8bb8e2a Fix bug #2596 - No result collected for multinode jobs 7b3adad0a All jobs will have a definition, so show it by default. 1e6992f6b Set boot_character_delay in x86 template 5cc0a4746 Extend x86 unit test to check character_delay support ad4f8780f Combine interfaces block for juno and vland bb2ecf716 Allow changing the timeout for u-boot-interrupt 19de59978 Add stm32-carbon jinja2
lava-dispatcher - https://git.linaro.org/lava/lava-dispatcher.git/ ---------------
19fd79a9 Update preseed support for namespace changes ef352abf Update zephyr sample jobs to use LAVA functional test urls 1301258a LAVA-498 - Support dragonboard-410c with lxc 1e0b60d2 Ensure pyudev version is >= 0.21 7d6a8134 Update the DFU boot code for namespace changes 161e8b47 Ensure installer tests share the final connection 567ddf0d remove duplicate call e49bd971 Fix namespace error in flash_cmds_order retrieval. cb04549d Set connection for secondary media deployments dcd75e7b Use correct suffix for secondary media deployments 2a7b386f Declare the original ramdisk as compressed fd73e937 Support DFU devices 6aa7280c LAVA-504 - Dynamic fastboot partition support in pipeline 9228901a LAVA-809 - Show HiKey kernel boot messages 774c7557 Extend namespace fixes for secondary connections dc5bec22 Action: Always call super() in validate() 9b983cdf GitRepoAction: do not call validate twice bd112aab Make namespaces common to all dynamic data operations 2e83e2ca Prevent invalid measurements being reported 1768c181 Fix testlevels for multi-test LXC jobs 0a49da8e Give namespaces to all actions and support simpler code flow 2423a123 slave: send the protocol version with HELLO message 983d3775 Ensure fixupdict is checked in test_case_result 08f79918 slave: writing an empty string to a file is valid c6f382ef Move cleanup_actions from Action to Job bc56ca24 Remove unused Action, Pipeline and Job members 1256f31e Run.sh should use set -x a726be8f Allow install-steps to use the git-repo directly b0ca553a Create a useful exception message 077aca26 slave: don't crash when lava-dispatch can't start 543ed4af Honor USB device wait timeout and add device before returning connection 0e07089f Fix problem with duplicate test shells failing f14747c1 Use dnf instead of yum on Fedora version greater than or equal to 22. efdaabc1 More fix for usage of LXC with a device. 2d188baa Limit repetitive kernel message log entries c3455a11 Allow newline line separator to be overriden per bootloader 01a482f6 Fix for Debian reproducible builds. 62c07465 Indicate that character delay is in milliseconds c1f79680 Remove hardcoded character delay in ipxe e43552b3 Fixing secondary media deployment e885c881 device-types: add Renesas r8a7795 Salvator-X board 1374289b device-types: add Amlogic meson-gxbb-odroidc2
lava-announce@lists.lavasoftware.org