lava (2024.09-1.1)
[PTS] [DDPO]
NEW: VCS has unreleased changes: 2025.02-1 > 2024.09-1.1
- Git: https://gitlab.com/lava/lava.git
-
- Branch: master
- Path: debian/changelog
- Repo size: 12021760
- Browser: https://gitlab.com/lava/lava
- Last scan: 2025-03-30 09:21:03+00
- Next scan: 2025-03-31 06:04:00+00
- Debian changelog in Git:
lava (2025.02-1) unstable; urgency=medium
* LAVA Software 2025.02 release
[ Antonio Terceiro ]
* [2ed06d4ce] debian/sort-search-index.py: fix SyntaxWarning: invalid escape sequence
* [30e5a65b5] debian/sort-search-index.py: sort by id
* [70abe5efd] debian/tests/control: testsuite: add new package needed for testing
* [915eef0ed] debian/tests/management: avoid interfering with debian/tests/testsuite
* [338665160] debian/tests/testsuite: ignore one failing test
[ Igor Ponomarev ]
* [7814f991e] Remove lava-server's postgresql-client dependency using psycopg2 directly
* [a32081ccc] debian: Avoid building man pages twice
-- Rémi Duraffort <remi.duraffort@linaro.org> Tue, 18 Feb 2025 10:51:09 +0100
- This branch is 46 commits ahead of tag 2025.02
- Git log:
commit 5517a5bfcc1b6391b982d432d612aa90ce34fdc0
Merge: 8b3b05d2 4a3e8f3f
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Mon Mar 24 15:25:29 2025 +0000
Merge branch 'rpi5b' into 'master'
device-types: add Raspberry Pi 5
See merge request lava/lava!2746
commit 4a3e8f3fc7a414b2086124af1b6471367a719372
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Mon Mar 24 16:12:07 2025 +0100
device-types: add Raspberry Pi 5
The DUT is currently not netbooting from u-boot but this should be fixed in the
coming u-boot releases.
commit 8b3b05d27dfe285dc43e7a1c1a89677dcc283f27
Merge: 1f3307be 00ee79e6
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Mon Mar 24 14:13:04 2025 +0000
Merge branch 'api-select-for-update' into 'master'
XML-RPC API: use select_for_update when canceling a job
See merge request lava/lava!2745
commit 00ee79e6d55e1e8a13e693d85c4fc989fbb91b28
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Mon Mar 24 15:08:21 2025 +0100
XML-RPC API: use select_for_update when canceling a job
commit 1f3307beb959aab234d119866a15a1ff8b72aa62
Merge: 687fd3ca 74a9903b
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Mon Mar 24 08:10:42 2025 +0000
Merge branch 'fix-frequent-worker-offline' into 'master'
lava_dispatcher: use ping interval for api request timeout
See merge request lava/lava!2744
commit 74a9903b7b9e99a671003fafb377487fc174948c
Author: Chase Qi <chase.qi@linaro.org>
Date: Mon Mar 24 15:58:07 2025 +0800
lava_dispatcher: use ping interval for api request timeout
Because the current client session timeout is set to 10 minutes by
default, in case of any network issues, it could take a long time to
create a connection or to timeout. It will hold the main loop and leads
to worker offline on the server side.
Setting keepalive timeout to a larger value than the web worker timeout
and api request timeout to ping interval should be more robust. It
reuses the connection as long as possible and times out in time for the
next loop to keep the worker alive.
Signed-off-by: Chase Qi <chase.qi@linaro.org>
commit 687fd3cae34ba1190243167f1af2b1804b72ae31
Merge: 8661b673 de620d4d
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Fri Mar 21 19:05:36 2025 +0000
Merge branch 'rk3588-rock-5b-pci' into 'master'
device-types: uboot: permit to start PCI
See merge request lava/lava!2742
commit de620d4de81332a314cc4643be36d49414128ba3
Author: Corentin LABBE <clabbe@baylibre.com>
Date: Fri Mar 21 13:02:36 2025 +0000
device-types: rk3588-rock-5b: need PCI to detect r8169
The mainline uboot support now rk3588-rock-5b, but ethernet is not
detected by default since PCI is not started.
Signed-off-by: Corentin LABBE <clabbe@baylibre.com>
commit 9dbcf4a86a0814370ef7e201f96cccf1e0933a66
Author: Corentin LABBE <clabbe@baylibre.com>
Date: Fri Mar 21 13:01:28 2025 +0000
device-types: uboot: permit to start PCI
Some DUT have a network card on PCIE bus.
So for doing TFTP, PCI need to be starte and enumerated.
Signed-off-by: Corentin LABBE <clabbe@baylibre.com>
commit 8661b6734dcb28096ea25ae3e283433744ed9768
Merge: ac590076 08c932e9
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Thu Mar 20 10:48:31 2025 +0000
Merge branch 'tegra-bigramdisk' into 'master'
device-types: tegra124: handle big ramdisk
See merge request lava/lava!2741
commit ac590076d52a97007643e64c2ccf6bb9356d1152
Merge: 426351f4 4d9f0ebd
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Thu Mar 20 10:48:11 2025 +0000
Merge branch 'download-downloads' into 'master'
lava_dispatcher: save "downloads://*" file to unique path by default
See merge request lava/lava!2739
commit 08c932e93d16899db263b24c938c7e14d861e95a
Author: Corentin LABBE <clabbe@baylibre.com>
Date: Wed Mar 19 15:02:02 2025 +0000
device-types: tegra124: handle big ramdisk
My tegra-tk1 did not boot my new healthcheck due to "Bad Data CRC" of
ramdisk. This was due to dtb overwriting it.
Let's move DTB load address a bit far away.
Signed-off-by: Corentin LABBE <clabbe@baylibre.com>
commit 4d9f0ebdae9ca53baf6633f4a35e716183bd293c
Author: Chase Qi <chase.qi@linaro.org>
Date: Mon Mar 17 20:45:59 2025 +0800
lava_dispatcher: save "downloads://*" file to unique path by default
The same `flasher` command passes with `http(s)://` schema but may fail
with `downloads://` schema. This is because the download action for the
former schema downloads file to a unique path but uses the same
directory to download files for the latter schema.
This change unify the default behavior cross `http(s)://`, `file://` and
`downloads://` schemas and it provides the `uniquify` parameter for
overwriting.
The downloaded file `self.path` is only used internally, so this change
shouldn't introduce regressions.
Signed-off-by: Chase Qi <chase.qi@linaro.org>
commit 426351f42310a96b3736cc93d36c0111cb2b7822
Merge: 890132f8 3a2c5137
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Tue Mar 18 12:05:52 2025 +0000
Merge branch 'mt8188-geralt-ciri-sku0-device-type' into 'master'
device-types: add mt8188-geralt-ciri-sku0
See merge request lava/lava!2738
commit 890132f8a4c9df425e75d87e0ceb8687c4f74454
Merge: 2e367853 755a56fc
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Tue Mar 18 12:04:42 2025 +0000
Merge branch 'remove-undocumented-dot-env-in-production' into 'master'
Remove parsing undocumented lava_server/.env file for prod settings
See merge request lava/lava!2736
commit 2e3678535e989a8ea4f732525c14104a4cac9e53
Merge: 48a65d23 9bcdc08b
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Tue Mar 18 12:03:40 2025 +0000
Merge branch 'fix-frequent-worker-offline' into 'master'
lava_dispatcher: fix frequent worker offline
See merge request lava/lava!2740
commit 9bcdc08b7512c00578e8bccbd359dbd780a8d4d1
Author: Chase Qi <chase.qi@linaro.org>
Date: Tue Mar 18 18:52:16 2025 +0800
lava_dispatcher: fix frequent worker offline
After 2024.09, frequent online -> offline -> online records are
observed on most workers. It is a regression introduced by the commit
below.
be0f40cbf7c7e95fb03bd83507a84ccaf43d9baf
The commit switched to aiohttp for more efficient connection reuse.
The problem is that aiohttp client session manages connection with a
default `keepalive_timeout = 15.0`. When no job is being processed, the
lava worker pings the lava server every 20s. In this case, the existing
connection will be closed and not be reused.
This change increases the client session `keepalive_timeout` and also
sends explicit header to the server for connection reuse.
Signed-off-by: Chase Qi <chase.qi@linaro.org>
commit 3a2c5137ad750de30ba894201c30019de9985a31
Author: Laura Nao <laura.nao@collabora.com>
Date: Mon Mar 17 14:52:09 2025 +0100
device-types: add mt8188-geralt-ciri-sku0
Add device types for the Lenovo Chromebook Duet SKU0.
Signed-off-by: Laura Nao <laura.nao@collabora.com>
commit 48a65d234fc522f86c2136dc0354910fce74f3b0
Merge: 1f0d101a 4c08cd98
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Mon Mar 17 13:46:25 2025 +0000
Merge branch 'doc-dead-link' into 'master'
doc: remove dead links
See merge request lava/lava!2737
commit 4c08cd987de2696ece45b6dc2f26196e4768a75f
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Mon Mar 17 14:42:24 2025 +0100
doc: remove dead links
commit 8b2046feac581ac064eca13d5af9ce3a1abc4849
Author: Chase Qi <chase.qi@linaro.org>
Date: Mon Mar 17 20:24:02 2025 +0800
lava_common/schemas: add optional uniquify key for downloads
The downloads deploy action supports the uniquify key.
Signed-off-by: Chase Qi <chase.qi@linaro.org>
commit 755a56fc056e28faae2900157584f1e600f94a11
Author: Igor Ponomarev <igor.ponomarev@collabora.com>
Date: Fri Mar 14 15:25:10 2025 +0000
Remove parsing undocumented lava_server/.env file for prod settings
The issue is that the `lava_server` package folder is usually located
in `/usr/lib/python3/dist-packages` which is reserved for the system
installed packages. Usually the system settings go in to the `/etc`
folder.
This file was also completely undocumented and required ugly
warnings silence because before version 0.7.0 django-environ
would raise a warning if this file was not present. Only Debian
13 ships the django-environ that does not raise warnings.
commit 1f0d101aec069c9100e0441858200daee361874d
Merge: 1ba6e847 a4c154da
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Tue Mar 11 10:18:26 2025 +0000
Merge branch 'amlogic-2025' into 'master'
Update amlogic uboot addresses
See merge request lava/lava!2731
commit 1ba6e84766239b21f460331d608da3d867d059e0
Merge: fe844042 6e188368
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Tue Mar 11 10:14:36 2025 +0000
Merge branch 'kiss-cache-env' into 'master'
lava_dispatcher: export http cache url to test shell and postprocess env
See merge request lava/lava!2734
commit 6e1883687d7467fdca04c5ecc4e94704e146bd97
Author: Chase Qi <chase.qi@linaro.org>
Date: Tue Mar 11 16:02:16 2025 +0800
lava_dispatcher: export http cache url to test shell and postprocess env
The environment variable below is set for getting the url.
```
HTTP_CACHE
```
Signed-off-by: Chase Qi <chase.qi@linaro.org>
commit fe844042bf81a2bc0e40060a0c8842d774764b6f
Merge: cee6d73e 401789fa
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Tue Mar 11 07:36:40 2025 +0000
Merge branch 'post-process-env' into 'master'
lava_dispatcher: export job and dispatcher vars to postprocess env
See merge request lava/lava!2733
commit 401789fa4f02f97ee5bd9e60f79c532cb728da20
Author: Chase Qi <chase.qi@linaro.org>
Date: Tue Mar 11 14:54:35 2025 +0800
lava_dispatcher: export job and dispatcher vars to postprocess env
The dispatcher IP can be used to download pre-downloaded images via the
builtin http server.
Signed-off-by: Chase Qi <chase.qi@linaro.org>
commit cee6d73ef40c76e86481ee8e3e35a3504e96907a
Merge: cf99051a fbbe8fa0
Author: Chase Qi <chase.qi@linaro.org>
Date: Thu Mar 6 18:33:43 2025 +0800
Merge branch 'rework_dt' into 'master'
device-types: rework to extends from parents not neighbour
See merge request lava/lava!2719
commit cf99051a9e98de77a9cdc2a07cc40f5c00315c42
Merge: 42c28855 13171d68
Author: Chase Qi <chase.qi@linaro.org>
Date: Thu Mar 6 18:30:23 2025 +0800
Merge branch 'supermicro-as-2015hr-tnr_support' into 'master'
Adding device type template for Hyper A+ Server AS -2015HS-TNR
See merge request lava/lava!2723
commit 42c2885506d2d7785df76779ed03d2ee0128bda2
Merge: 5149a4be 3b82b013
Author: Chase Qi <chase.qi@linaro.org>
Date: Thu Mar 6 18:15:11 2025 +0800
Merge branch 'rpi-3b-plus' into 'master'
device-types: Add Raspberry Pi 3B+
See merge request lava/lava!2727
commit 5149a4be008b7f96b6a0c1628463d478133b4a48
Merge: c9568e1e 588f8197
Author: Chase Qi <chase.qi@linaro.org>
Date: Thu Mar 6 18:03:27 2025 +0800
Merge branch 'schema-secrets-only-string-to-string-dict' into 'master'
Enforce job definition secrets dictionary to use strings for values
See merge request lava/lava!2730
commit a4c154da2713ec76fbfe391f870ea04576d7ba86
Author: Corentin LABBE <clabbe@baylibre.com>
Date: Sat Jan 1 10:14:47 2022 +0000
Update amlogic uboot addresses
This patch updates all meson uboot addresses to fix some fail with large
images.
This patch is in use in our labs since 2 years
Signed-off-by: Corentin LABBE <clabbe@baylibre.com>
commit 588f8197b71bc99c3a3cf42a346f6357e11d7f11
Author: Igor Ponomarev <igor.ponomarev@collabora.com>
Date: Tue Mar 4 13:26:39 2025 +0000
Enforce job definition secrets dictionary to use strings for values
Otherwise user can use an unhashible type like a list as the value.
This will cause the job to be soft locked in the scheduled state
as the lava-worker won't be able to start the job because the
`internal_v1_jobs` view would raise an exception.
commit c9568e1e5cedab8011be429751fae00adfea97d4
Merge: 71203a6f 2ab2c41a
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Mon Mar 3 07:41:09 2025 +0000
Merge branch 'download-validation' into 'master'
lava_dispatcher: reduce http(s) resource validate duration
See merge request lava/lava!2728
commit 2ab2c41a5859c42799d78b35be937a017fe70d62
Author: Chase Qi <chase.qi@linaro.org>
Date: Mon Mar 3 15:05:41 2025 +0800
lava_dispatcher: reduce http(s) resource validate duration
The default 15 times retry needs about 10 minutes to finish. It is too
long for validating a image link.
Reducing the number to 9 reduces the validate duration to about 50
seconds.
Signed-off-by: Chase Qi <chase.qi@linaro.org>
commit 3b82b0136db73a4a4aaa262d6efed1153516fbaa
Author: Mark Brown <broonie@kernel.org>
Date: Mon Mar 3 01:03:00 2025 +0000
device-types: Add Raspberry Pi 3B+
Enabled in 64 bit mode only, this is a slight variation on the original
3B.
Signed-off-by: Mark Brown <broonie@kernel.org>
commit 71203a6f0ff8588246b3515d08363fc1216fc4b4
Merge: 75a6e20c ce2be79d
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Tue Feb 25 11:11:21 2025 +0000
Merge branch 'qcs6490-rb3gen2' into 'master'
Add qcs6490-rb3gen2 aka RB3Gen2
See merge request lava/lava!2725
commit ce2be79d9f794ddd9806fbb2d6e91ee557260b88
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Mon Feb 24 13:57:47 2025 +0100
Add qcs6490-rb3gen2 aka RB3Gen2
commit 75a6e20c1247688eb59859909e38909d1fb0d61b
Merge: 665ddf43 d783131c
Author: Chase Qi <chase.qi@linaro.org>
Date: Fri Feb 21 01:56:58 2025 +0000
Merge branch 'lava-test-case-output' into 'master'
lava_dispatcher: lava-test-case: add option to attach test output
See merge request lava/lava!2724
commit d783131c202f411f59d8c28a8ace6b6f3995c74d
Author: Antonio Terceiro <antonio.terceiro@linaro.org>
Date: Thu Feb 20 11:35:36 2025 -0300
lava_dispatcher: lava-test-case: add option to attach test output
When lava-test-case is called with --result after parsing test runner
artifacts, --output can be used to attach logs to the test result. This
does the same operations that are done when --shell is used to run a
shell command as a lava test case.
Signed-off-by: Antonio Terceiro <antonio.terceiro@linaro.org>
commit 665ddf43aa00d634b027bb2f977b1404c6074115
Merge: 9d71fb60 656688f1
Author: Chase Qi <chase.qi@linaro.org>
Date: Thu Feb 20 11:00:22 2025 +0000
Merge branch 'interactive' into 'master'
lava_scheduler_app: enhance interactive prompt type in job schema
See merge request lava/lava!2722
commit 13171d681a399ac699f1df0f4168749ce19b6280
Author: Doug Targett <doug.targett@collabora.com>
Date: Wed Feb 19 14:10:12 2025 +0000
Adding device type template for Hyper A+ Server AS -2015HS-TNR
commit 656688f132d4a696d9a0796695f1740c4c6d092a
Author: Chase Qi <chase.qi@linaro.org>
Date: Wed Feb 19 15:56:49 2025 +0800
lava_scheduler_app: enhance interactive prompt type in job schema
The `prompts` should be a list of strings. Non-str prompt leads to crash
for matching.
Signed-off-by: Chase Qi <chase.qi@linaro.org>
commit 9d71fb60c617abcb48a21f2f32835d3731a181bf
Merge: 61b493a1 b5718d7e
Author: Rémi Duraffort <remi.duraffort@linaro.org>
Date: Tue Feb 18 16:40:20 2025 +0000
Merge branch 'postinst-use-psycopg2-in-is-pg-available' into 'master'
postinst: Use psycopg2 in is_pg_available function
See merge request lava/lava!2721
commit b5718d7ea264bbe506f5bcfdb0050751d2fb54e6
Author: Igor Ponomarev <igor.ponomarev@collabora.com>
Date: Tue Feb 18 16:06:51 2025 +0000
postinst: Use psycopg2 in is_pg_available function
Because `postgresql-client` is no longer a required dependency
the `pg_isready` might not be installed.
To check if PostgreSQL is available use the same mechanism to
connect to PostgreSQL server as the `create_database` function uses.
Switch to `postgres` user and try opening the connection. If no
error gets raised that means the PostgreSQL is available.
commit fbbe8fa087daf4bbad17b071db2511f904cb3d50
Author: Larry Shen <larry.shen@nxp.com>
Date: Mon Feb 17 10:33:11 2025 +0900
device-types: rework to extends from parents not neighbour
Signed-off-by: Larry Shen <larry.shen@nxp.com>