lava (2023.01-2)
[PTS] [DDPO]
NEW: VCS has unreleased changes: 2023.02-1 > 2023.01-2
- Git: https://git.lavasoftware.org/lava/lava.git
-
- Branch: master
- Path: debian/changelog
- Repo size: 47370240
- Browser: https://git.lavasoftware.org/lava/lava
- Last scan: 2023-03-21 05:40:25+00
- Next scan: 2023-03-22 09:13:00+00
- Debian changelog in Git:
lava (2023.02-1) unstable; urgency=medium
* LAVA Software 2023.02 release
[ Chase Qi ]
* [2488c233f] debian/control: use linux-tools-generic on ubuntu 22.04
-- Rémi Duraffort <remi.duraffort@linaro.org> Mon, 06 Mar 2023 15:42:59 +0100
- This branch is 41 commits ahead of tag 2023.02
- Git log:
commit 0c897ae40b9e846498fa7d0485913fcd66add5e3
Merge: 23cae1093 e433b791e
Author: Antonio Terceiro <antonio.terceiro@linaro.org>
Date: Fri Mar 17 16:02:16 2023 +0000
Merge branch 'fix-custom-lava-test-results-dir' into 'master'
apply_overlay: fix applying overlay to a custom directory
See merge request lava/lava!2038
commit e433b791eade7b507a232722b5442fe787985f1b
Author: Antonio Terceiro <antonio.terceiro@linaro.org>
Date: Thu Mar 16 23:05:06 2023 -0300
apply_overlay: fix applying overlay to a custom directory
The test directory, which defaults to /lava-%s (where %s gets replaced
by the job ID), can be overriden like this:
context:
lava_test_results_dir: /var/lib/lava-%s
When compressing the artifacts, apply_overlay would only include the
last component in the tarball, and would extract it to /
unconditionally, what breaks the possibility to actually use a custom
directory that is not directly under /. This fixes it by extracting the
tarball to the original parent directory.
commit 23cae109368387783a4b5c3525f07038c4f9b225
Merge: 28aba12d0 4fb86ea52
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Thu Mar 16 14:18:18 2023 +0000
Merge branch 'wait-job-finish' into 'master'
lava-worker: add signal handler for SIGINT and SIGTERM
See merge request lava/lava!2036
commit 4fb86ea52bb43798e050498829449d3bd5a57f5a
Author: Chase Qi <chase.qi@linaro.org>
Date: Thu Mar 16 15:47:22 2023 +0800
lava-worker: add signal handler for SIGINT and SIGTERM
Cancel async tasks on SIGINT/SIGTERM signal. await cancelled task
throws asyncio.CancelledErro. LAVA worker waits for job to finish
on the exception.
Signed-off-by: Chase Qi <chase.qi@linaro.org>
commit 28aba12d04b4a96b13c74193b303eb8833d66103
Merge: 95952c8c6 d910f9120
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Tue Mar 14 11:36:20 2023 +0000
Merge branch 'ping-server-log-debug' into 'master'
lava_dispatcher: worker: demote server ping trace from info to debug
See merge request lava/lava!2031
commit d910f91200e3da61883507b051c7ee639519f5e1
Author: Fathi Boudra <fathi.boudra@linaro.org>
Date: Tue Mar 14 12:07:23 2023 +0100
lava_dispatcher: worker: demote server ping trace from info to debug
lava-docker-worker.log reaches 1M after 3 days due to the server ping
traces. Reduce the log from info to debug.
Signed-off-by: Fathi Boudra <fathi.boudra@linaro.org>
commit 95952c8c6f75ed2540fd25e7c4ae8ca729f33c87
Merge: e9ce4d696 e836e2605
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Tue Mar 14 08:47:53 2023 +0000
Merge branch 'add-nodebooter-action' into 'master'
Add nodebooter action support to base-grub template
See merge request lava/lava!2028
commit e9ce4d69662d82512a383a5b40e394ab6bf420da
Merge: a8d08af04 7ebcfced4
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Tue Mar 14 08:46:56 2023 +0000
Merge branch 'worker_api' into 'master'
api/worker: skip retired workers by default.
See merge request lava/lava!2029
commit a8d08af04dc42a6d8e99019429a5419f83a62257
Merge: 90c559a41 c7b48cc42
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Tue Mar 14 08:45:32 2023 +0000
Merge branch 'docker-worker-reboot' into 'master'
lava-docker-worker: start/shutdown after containerd.service
See merge request lava/lava!2030
commit c7b48cc4202aa9259164612d8d06e7661f538392
Author: Chase Qi <chase.qi@linaro.org>
Date: Tue Mar 14 12:26:25 2023 +0800
lava-docker-worker: start/shutdown after containerd.service
containerd -> docker -> lava-docker-worker is the right sequence to start
or shutdown lava docker worker. When the sequence is not well defined,
system reboot will take a long time.
Signed-off-by: Chase Qi <chase.qi@linaro.org>
commit 7ebcfced498e3e9b806c7947ef8c5326c436f052
Author: Larry Shen <larry.shen@nxp.com>
Date: Tue Mar 14 10:40:10 2023 +0800
tests: verify improved worker list api.
Signed-off-by: Larry Shen <larry.shen@nxp.com>
commit e836e2605050c187a419b59be533d82eb6992450
Author: Stevan Radaković <stevan.radakovic@linaro.org>
Date: Mon Mar 13 15:00:57 2023 +0100
Add nodebooter action support to base-grub template
This will allow admins to set has_nodebooter parameter in
device type config in order to add nodebooter support for that
device type.
Syntax: {% set has_nodebooter = True %}
Signed-off-by: Stevan Radaković <stevan.radakovic@linaro.org>
commit 37cc6ce36447f318125f2bf075471c98a7c444ab
Author: Larry Shen <larry.shen@nxp.com>
Date: Mon Mar 13 21:16:12 2023 +0800
api/worker: skip retired workers by default.
Signed-off-by: Larry Shen <larry.shen@nxp.com>
commit 90c559a4173e5e9e4d6f7427baa6aedd9f4dd15b
Merge: 6675c4bbd c109fdbcc
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Mon Mar 13 07:42:05 2023 +0000
Merge branch 'black-23.1.0-reformat' into 'master'
Reformat source code against black 23.1.0
See merge request lava/lava!2027
commit c109fdbcca64baab40897c755c450d56cd57dcdc
Author: Igor Ponomarev <igor.ponomarev@collabora.com>
Date: Mon Mar 13 11:11:00 2023 +0600
Reformat source code against black 23.1.0
Recent black version has several new formatting features like
removing redundant brackets.
commit 6675c4bbdc06a6d79ae7bba413becef5114222f3
Merge: c4c867a3f a41231d9e
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Fri Mar 10 14:52:39 2023 +0000
Merge branch 'docker-worker-sleep' into 'master'
lava-docker-worker: sleep 5s when connecting to server fails
See merge request lava/lava!2025
commit a41231d9efb6ca5a146c7621ae4dee2c46fdf78d
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Fri Mar 10 15:27:46 2023 +0100
lava-docker-worker: sleep 5s when connecting to server fails
Signed-off-by: Rémi Duraffort <remi.duraffort@linaro.org>
commit c4c867a3f468a1b32e2f4c97b89e56f19a02fd8c
Merge: 232cb76bd 28993c171
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Fri Mar 10 12:08:46 2023 +0000
Merge branch 'stefang/device_fix' into 'master'
device: Fix uncaught configuration error
See merge request lava/lava!2017
commit 232cb76bd8fd7c04b813a0f4f2e29355de785ad4
Merge: 1e760c244 758d482ef
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Fri Mar 10 11:58:26 2023 +0000
Merge branch 'test-case-test-suite-superuser-permission-shortcut' into 'master'
Add permission shortcut for superusers viewing test cases and suites
See merge request lava/lava!2015
commit 1e760c2446585f16882aee2572b43fbcc36f95cd
Merge: c7eb5c6fb f122c67d2
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Fri Mar 10 11:54:44 2023 +0000
Merge branch 'doc' into 'master'
doc: fix a typo in docker installation
See merge request lava/lava!2022
commit c7eb5c6fb53474c07b95c797803a6b32c3750649
Merge: 1acf7350e 482dab8cd
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Fri Mar 10 11:51:01 2023 +0000
Merge branch 'docker-worker-reboot' into 'master'
lava-docker-worker: start the service after docker.service
See merge request lava/lava!2024
commit 482dab8cd73d6eb8d4822a6c84d87dd76888cace
Author: Chase Qi <chase.qi@linaro.org>
Date: Fri Mar 10 13:52:59 2023 +0800
lava-docker-worker: start the service after docker.service
lava-docker-worker depends on docker. Without the service startup and
shutdown order, system reboot/shutdown may stop docker service before
lava-docker-worker. When this happen, it takes a long time to stop
lava-docker-worker.
Recommand to use `docker.io` as there are multiple ways and packages for
installing docker.
Signed-off-by: Chase Qi <chase.qi@linaro.org>
commit 1acf7350e99172503109042d7caf3cdfbd699ef9
Merge: 07770b2e9 09279aea7
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Fri Mar 10 07:59:38 2023 +0000
Merge branch 'wip/berknip-support' into 'master'
device-types: add hp-14b-na0052xx-zork
See merge request lava/lava!2020
commit 07770b2e953f7912627b0faa816c7a013d90870a
Merge: 305e82895 fc042b7d3
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Fri Mar 10 07:54:06 2023 +0000
Merge branch 'validate_doc_amend' into 'master'
doc: fix wrong validate debug command.
See merge request lava/lava!2021
commit f122c67d24da3deec007eb6aa6f81fe977923f1e
Author: Chase Qi <chase.qi@linaro.org>
Date: Fri Mar 10 13:43:53 2023 +0800
doc: fix a typo in docker installation
Signed-off-by: Chase Qi <chase.qi@linaro.org>
commit 09279aea722d0edbdc11a4466c2e14991fc88c8e
Author: Laura Nao <laura.nao@collabora.com>
Date: Wed Mar 8 16:12:43 2023 +0100
device-types: add hp-14b-na0052xx-zork
Add device type template for the HP 14b-na0052xx berknip Chromebook.
Signed-off-by: Laura Nao <laura.nao@collabora.com>
commit fc042b7d360d1f4258a45b43bbb586958b3e249c
Author: Larry Shen <larry.shen@nxp.com>
Date: Wed Mar 8 15:29:54 2023 +0800
doc: fix wrong validate debug command.
There is no `lava-dispatch` command, should be `lava-run`.
Signed-off-by: Larry Shen <larry.shen@nxp.com>
commit 305e82895f10f07c15c734056946293b2c838e69
Merge: 85d1b81ab f64636f28
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Tue Mar 7 13:19:42 2023 +0000
Merge branch 'white-list-system-version' into 'master'
RequireLogin: white list /api/v0.2/system/version/
See merge request lava/lava!2016
commit 28993c171e62d3ac10dfaab1bfe49da5d54ab7dc
Author: Stefan Gänsler <git.lavasoftware.org_23@green-sparklet.de>
Date: Tue Mar 7 14:12:44 2023 +0100
device: Fix uncaught configuration error
Signed-off-by: Stefan Gänsler <git.lavasoftware.org_23@green-sparklet.de>
commit f64636f282a54faf94ac0a71a8a0c56d63be454c
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Tue Mar 7 13:52:42 2023 +0100
RequireLogin: white list /api/v0.2/system/version/
This endpoint is used (as anonymous) by lava-docket-worker to get the server
version.
Also only accept /v1/healthz/ but not the subpaths.
Signed-off-by: Rémi Duraffort <remi.duraffort@linaro.org>
commit 758d482ef7e948905c2655b7547612e1faff1dc0
Author: Igor Ponomarev <igor.ponomarev@collabora.com>
Date: Tue Mar 7 17:57:36 2023 +0600
Add permission shortcut for superusers viewing test cases and suites
The superusers can already view all the jobs so there should not
be any test cases or suites that superusers should not be able
to view.
commit 85d1b81abcd658c50bd583f625684cadc9b512c5
Merge: d1af5dd07 389323a9a
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Tue Mar 7 09:50:39 2023 +0000
Merge branch 'gunicorn-healthz' into 'master'
Add /v1/healthz endpoint
See merge request lava/lava!2014
commit 389323a9a13e6b799f03601f153a1994670a5864
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Mon Mar 6 18:09:41 2023 +0100
Add /v1/healthz endpoint
The endpoint is doing a simple query on the database.
Signed-off-by: Rémi Duraffort <remi.duraffort@linaro.org>
commit 375f06eea1631b105822eddd16c767c03a15a90c
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Mon Mar 6 17:57:17 2023 +0100
LavaRequireLoginMiddleware: simplify logic
Signed-off-by: Rémi Duraffort <remi.duraffort@linaro.org>
commit d1af5dd07da05bfa3e1f029dafc33c363cdc8c31
Merge: 95564240b 4743b3198
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Tue Mar 7 09:22:22 2023 +0000
Merge branch 'fix_finish_check' into 'master'
worker: let worker not blocked by exception job.
See merge request lava/lava!2013
commit 95564240b40664e28650a17e4722e108a2cefdeb
Merge: dde08c5b0 2bf0f1ea5
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Tue Mar 7 09:20:53 2023 +0000
Merge branch 'jobs-compress-improve' into 'master'
Improve `jobs compress` command performance
See merge request lava/lava!2012
commit 4743b3198d747c48d06921b8abc1d8aa5a20f5ac
Author: Larry Shen <larry.shen@nxp.com>
Date: Tue Mar 7 14:16:18 2023 +0800
worker: let worker not blocked by exception job.
Signed-off-by: Larry Shen <larry.shen@nxp.com>
commit 2bf0f1ea59e98029d7ca2170155c94df84ea8276
Author: Igor Ponomarev <igor.ponomarev@collabora.com>
Date: Mon Mar 6 16:40:06 2023 +0600
Jobs compress: Only fetch required fields from database
To compress job outputs only pk, end_time, submit_time are required.
Fetching only required field from database can significantly
improve the cursor iterator performance. Simple test shows that
a 30 seconds query went to sub 1 second on reducing the amount
of fields fetched.
commit 10d5e25dccf0e43198f39a9f21641193738e5bdc
Author: Igor Ponomarev <igor.ponomarev@collabora.com>
Date: Mon Mar 6 16:32:44 2023 +0600
Jobs compress: Print number of compressed jobs after compression
Counting jobs is very slow with database server. Instead the last
index of the loop can be used to deduct the total number of jobs.
commit ef8c7692f9203537e6aefef9409e5d16ba2bf08d
Author: Igor Ponomarev <igor.ponomarev@collabora.com>
Date: Mon Mar 6 16:28:12 2023 +0600
tests: Add test to job log compression
Runs the `jobs compress` command to test if the jobs compress
correctly.
commit 531404c6a087f2656477ab4659814ffb20e48b5c
Author: Igor Ponomarev <igor.ponomarev@collabora.com>
Date: Mon Mar 6 13:40:34 2023 +0600
Jobs compress: Use explicit iterator over jobs
By default `enumerate(jobs)` would fetch ALL THE JOBS from the
database. This caused an excessive amount of RAM usage.
By explicitly calling the `iterator` the enumeration will become
lazy and only 100 jobs at the time would be fetched from database.