commit 55550a069d01a398ba3eb5dc7e7ec3a455c8e6e5
Merge: 76c583526 3ea8849a4
Author: Enrico Zini <enrico@debian.org>
Date: Fri Apr 17 14:42:27 2026 +0000
Use ServerNotifications to receive events in on_work_request_completed (MR !2936)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2936
commit 3ea8849a42bf5e1097c72e71b2cceefb50a9a1f7
Author: Enrico Zini <enrico@enricozini.org>
Date: Sat Apr 11 16:57:29 2026 +0200
'Announce' the change
commit d31050886a135ea0df8ece213bc607ef8404f440
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Apr 10 12:44:17 2026 +0200
Use ServerNotifications to receive events in on_work_request_completed
commit 6fc9bfcf30a759b32f8f2f32b49296a9dc9af46e
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Apr 10 12:26:36 2026 +0200
Moved ServerNotifications to debusine.client
commit 76c5835269faf5ac8ec9ad203522d54028e1d84c
Merge: 053191e57 f6166c591
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Apr 17 12:17:33 2026 +0000
Run the scheduler on fewer worker changes (MR !2958)
This matches recent changes for work requests (!2956).
Fixes: #1427
Closes #1427
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2958
commit f6166c59129754f387999fc05cd58797fb1ae018
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Apr 17 12:31:07 2026 +0100
Run the scheduler on fewer worker changes
This matches recent changes for work requests (!2956).
Fixes: #1427
commit 725585a8a244aa4dafc23155e89b54c08e7fc152
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Apr 17 12:14:40 2026 +0100
Move "run scheduler soon" function to debusine.server.scheduler
commit 053191e57b3761b08af25c433649b9fd5f6cb743
Merge: 8bf30dea4 2280704ec
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Apr 17 11:01:11 2026 +0000
Move update_workflows into scheduler (MR !2945)
It isn't urgent for it to run before the next scheduler tick, and this
should decrease lock contention.
Part of #1362.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2945
commit 2280704ecd517391422917069412a81acb904805
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Apr 17 11:23:47 2026 +0100
Comment on locking issues in update_workflows
commit 624e961feb3f57833e9779d9f067a9038988a0be
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Apr 17 11:10:47 2026 +0100
Reduce level of log message
commit e7bac58be0a8bdc25c2205df12b12f6227328a0c
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Mar 30 18:17:05 2026 +0100
Move update_workflows into scheduler
It isn't urgent for it to run before the next scheduler tick, and this
should decrease lock contention.
Part of #1362.
commit 8bf30dea4ca03b9a066129a7739a554648699d46
Merge: a003980ba e6b1b67c4
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Apr 17 09:41:27 2026 +0000
Run the scheduler on fewer work request changes (MR !2956)
Running the scheduler any time a work request changed in any way caused
an explosion of scheduler tasks, especially when large workflows were in
progress. We only really need to do this for certain kinds of changes,
notably when a work request is marked pending, completed, or aborted.
Part of #1441.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2956
commit a003980bac3231d476c2bbc5decde20a7b04f5c6
Merge: 81d821ad7 0d97b099b
Author: Colin Watson <cjwatson@debian.org>
Date: Fri Apr 17 09:38:27 2026 +0000
docs: Update Debian image finder URL to cloud-image-finder.debian.net (MR !2957)
The image finder has moved from image-finder.debian.net to
cloud-image-finder.debian.net.
Also add the `?vendor=ec2` query parameter since this section
specifically covers EC2 deployment.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2957
commit 81d821ad7abe87e7d421e09a67040553e95c0e16
Merge: 94457c731 64ba02f78
Author: Raphaël Hertzog <hertzog@debian.org>
Date: Fri Apr 17 09:30:22 2026 +0000
Remove Create artifact and Create work request option from the web ui (MR !2891)
Removes the Web UI components for creating Artifacts and Work Requests, as the focus for these actions has shifted to the debusine-client.
Closes #1192
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2891
commit 0d97b099b7d6a448987cef7f9eba35fb86d5f862
Author: Arthur Diniz <arthurbdiniz@gmail.com>
Date: Fri Apr 17 01:00:55 2026 +0100
docs: Update Debian image finder URL to cloud-image-finder.debian.net
The image finder has moved from image-finder.debian.net to
cloud-image-finder.debian.net.
Also add the ?vendor=ec2 query parameter since this section
specifically covers EC2 deployment.
Signed-off-by: Arthur Diniz <arthurbdiniz@gmail.com>
commit e6b1b67c426e53e0a53c74625b082e5ef61fbfbe
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Apr 16 22:08:33 2026 +0100
Run the fallback scheduler once every 15 seconds
Until
https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2945
lands, the scheduler task and `update_workflows` often try to take a
lock on the same workflow at the same time. With that change, the
scheduler task can still sometimes collide with things like
`run_workflow_task`.
Even if there was no possibility of lock collisions, this is still a
useful fallback just in case of bugs; and now that we aren't
unnecessarily running the scheduler so often, we can afford to make this
more frequent.
commit fb3f3371bace6284942f7d538d82704663b15cc2
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Apr 16 21:49:59 2026 +0100
Run the scheduler on fewer work request changes
Running the scheduler any time a work request changed in any way caused
an explosion of scheduler tasks, especially when large workflows were in
progress. We only really need to do this for certain kinds of changes,
notably when a work request is marked pending, completed, or aborted.
Part of #1441.
commit 4923991d58a2eb152fb80b6a76a0605c9ae273c2
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Apr 16 19:16:31 2026 +0100
Adjust how SchedulerTestCase overrides scheduler_tags_required
commit 94457c73141965ae04706a90bf28c50ef236ed49
Merge: fd4567ae9 1f7062c13
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Apr 16 19:58:36 2026 +0000
Don't run provisioner/scheduler tasks in debusine-server-celery.service (MR !2955)
This introduced unwanted concurrency and quite possibly a variety of
serious race-induced errors.
Part of #1441.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2955
commit 1f7062c1358f36ed246157aa35145f255dfbed91
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Apr 16 18:00:41 2026 +0100
Don't run provisioner/scheduler tasks in debusine-server-celery.service
This introduced unwanted concurrency and quite possibly a variety of
serious race-induced errors.
Part of #1441.
commit fd4567ae9cd765092bc0d5aa8f8d02d5ede1ddb4
Merge: e9acf9ca0 e6f8639b9
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Apr 16 12:50:09 2026 +0000
doc: Fix typo in file store policies reference (MR !2952)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2952
commit e6f8639b99453fd0e6d19d2d660f1ef5b7867cb7
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Apr 16 11:47:34 2026 +0100
doc: Fix typo in file store policies reference
commit e9acf9ca06ab171dc150f42f1579956ab3b6f792
Merge: 118e88025 d09075813
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Apr 15 22:20:56 2026 +0000
pre-commit: Upgrade ruff and vulture (MR !2949)
I tried upgrading mypy, but it requires a newer django-stubs which
breaks with Django 4.2, so we'll stick with mypy 1.19.1 for now.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2949
commit 118e88025f8a27361216f955faaa509c21620664
Merge: 07736dacb d2bdc4ef6
Author: Stefano Rivera <stefanor@debian.org>
Date: Wed Apr 15 22:17:20 2026 +0000
Add an "unsigned" field to AssembleSignedSource dynamic data (MR !2947)
This contains the related artifacts that will be fetched as part of the task. Required to lock down task inputs to known input artifacts.
Pre-requisite for locking down work-request input in #523
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2947
commit d090758131d0a341362e39419d12a5ab3f5fb12a
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Apr 15 11:41:44 2026 +0100
Revert "mypy: Pin tenacity to <9.1.3 for now"
This reverts commit bc009411d9f9bbf345e4872df68cfcba793ff881. tenacity
has been fixed upstream.
commit 8fe6a7370be5366bc53dd64ec0811903e18ce111
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Apr 15 11:39:28 2026 +0100
pre-commit: Upgrade ruff and vulture
I tried upgrading mypy, but it requires a newer django-stubs which
breaks with Django 4.2, so we'll stick with mypy 1.19.1 for now.
commit 07736dacbc6c3887d48f7ebf2d10845985e59738
Merge: bfa653907 9cce601bb
Author: Colin Watson <cjwatson@debian.org>
Date: Wed Apr 15 09:26:18 2026 +0000
Improve error for duplicate workflow template creation (MR !2941)
Moved the duplication logic to a separate function and used it during creation and renaming workflows.
Opened in regards to freexian-team/debusine#594
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2941
commit bfa65390778f788081a9651fd8460a7a6a4498ed
Merge: 58f08bddd aa69528c0
Author: Stefano Rivera <stefanor@debian.org>
Date: Tue Apr 14 22:59:02 2026 +0000
Make the SYSTEM_USER an implicit scope owner of all scopes (MR !2948)
Pre-requisite for applying the work request creator's permissions to work requests in #523
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2948
commit aa69528c00aa15f100b6bfed65b8e81744e5639d
Author: Stefano Rivera <stefano@freexian.com>
Date: Sat Apr 4 09:00:02 2026 -0400
Make the SYSTEM_USER an implicit scope owner of all scopes
commit d2bdc4ef6b6746c1e4fb3ce3ec96f969a9211a63
Author: Stefano Rivera <stefano@freexian.com>
Date: Sun Apr 5 08:56:46 2026 -0400
Add an "unsigned" field to AssembleSignedSource dynamic data
This contains the related artifacts that will be fetched as part of the
task. Required to lock down task inputs to known input artifacts.
commit 58f08bddd99e3486ee26e9bc6ec0fe9be3446c37
Merge: c7404f855 b6695e865
Author: Raphaël Hertzog <hertzog@debian.org>
Date: Tue Apr 14 17:08:54 2026 +0000
Add journald logging in the place of log_file logging for workers (MR !2897)
Changes:
* Remove `log-file` argument from CLI and config (Breaking change).
* Adjust tests to reflect new behavior.
* Ensure no duplicate timestamps (journald provides them).
Notes:
* This removes the ability to log to a file directly from the worker.
* Structured journald metadata like Priority is not used due to it adding extra dependencies.
* This changes previous behavior where logs could be written to a file.
Opened in regards to : freexian-team/debusine#597
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2897
commit b6695e865c7744a443f4f27867247aae031980a7
Author: Nikil Paul <snikilpaul@gmail.com>
Date: Tue Apr 14 22:38:54 2026 +0530
worker: drop --log-file option and rely on systemd's journal for logging
commit c7404f8554069b1dd5a01964102c3932b81a9b7c
Merge: 6f4b9f630 a05a0e624
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Apr 14 16:22:40 2026 +0000
Record Celery task results earlier (MR !2931)
We usually schedule Celery tasks only when the transaction is committed,
but it's useful for the `TaskResult` row to exist even before the
transaction is committed so that queries for it work more intuitively.
Part of #1362.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2931
commit 64ba02f781dd0eaea37f666b65ae748302d995b5
Author: Ayush Gautam <ayushgautam019@gmail.com>
Date: Tue Mar 24 21:11:50 2026 +0530
Plumbing view fixes
commit 6f4b9f63019a7eb77562bfc64ea60bea74de1dfd
Merge: bad5b9bc8 a8ee435fd
Author: Enrico Zini <enrico@debian.org>
Date: Tue Apr 14 13:20:18 2026 +0000
Specify ShutdownEvent cause and turn it into a SystemExit code (#1437) (MR !2943)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2943
commit a8ee435fd29287725fd60b35494e36da66b7e689
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Apr 14 13:41:46 2026 +0200
Specify ShutdownEvent cause and turn it into a SystemExit code
commit 9cce601bbbf7253909d46642180c28c5ed787ddb
Author: Nikil Paul S <snikilpaul@gmail.com>
Date: Tue Apr 14 11:31:17 2026 +0530
Improve error for duplicate workflow template creation
commit bad5b9bc892ec22bdd76a4d3e1639b16c5d39a5e
Merge: b32a8026e 076d07ebd
Author: Stefano Rivera <stefanor@debian.org>
Date: Mon Apr 13 22:56:59 2026 +0000
Workflow list: Don't count regression reference tests in the summary counts (MR !2852)
* Updated `FilterFailedWorkRequests.filter_queryset` to explicitly append `.exclude(workflow_data_json__contains={"allow_failure": True})`. This filters out inherently allowed failures from the overarching failed workflows list.
* Modified `WorkflowPaginator.get_context_data` to cleanly step over tasks where `work_request.workflow_data.allow_failure` is set, preserving accurate counts for the visual UI badges.
* Added a dedicated sub-test inside `test_list_filtering_with_failed_work_requests` that mocks a failure on a child worker with `allow_failure=True` to explicitly assert that the table properly ignores it.
Fixes: #1377
Closes #1377
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2852
commit 076d07ebd7dee440d92100188c2a0b35cbca779c
Author: Emad adham <emadadham270@gmail.com>
Date: Tue Apr 14 01:56:59 2026 +0300
workflow allow failure bug fix
commit b32a8026efeb258faf3d55263010069662eb7ac7
Merge: d225be7b0 3cf0a586d
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Apr 13 20:14:49 2026 +0000
Fix fetching artifacts in private workspaces from worker tasks (MR !2940)
Fixes: #1435
Closes #1435
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2940
commit 3cf0a586df0b073ed3c9f13887c1f3b8e4eff0a7
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Apr 13 18:09:02 2026 +0100
Fix fetching artifacts in private workspaces from worker tasks
Fixes: #1435
commit d225be7b0953515cafbfb0d081e6ade12c0d8996
Merge: 102c84a74 307fc60e7
Author: Enrico Zini <enrico@debian.org>
Date: Mon Apr 13 13:12:34 2026 +0000
Refactored worker to be event based (#1419) (MR !2930)
This is an aggressive refactoring of the worker into building blocks that can be tested separately, and an event based main loop.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2930
commit 307fc60e7200ca9c5163a97fc995b2d253dc6457
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Apr 10 12:24:20 2026 +0200
More and better use of async context manager to manage resources
commit cb34c3c7fb0e576ad0f91e9497631e0a9d542925
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Apr 10 10:20:50 2026 +0200
Abort task on runner cancellation
commit 6215c339edc6d6669324c493a3ae01dccbbe3b7a
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Apr 9 09:01:55 2026 +0200
Ensure the working directory has mode 0o755
commit 154a1a49c62050a22c44a88aa1a3533a552e4302
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Apr 8 16:55:36 2026 +0200
Announce the change
commit 612940bc856cab3dc191fa2b176b72c7288505b3
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Apr 8 16:26:13 2026 +0200
Event-based worker
commit e8df3b9ce267c7408afaadfd862f6265474caac0
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Apr 8 12:38:33 2026 +0200
Refactored task execution
commit 102c84a74cac730643941b7a4f592da7732d593d
Merge: cf5116082 56ac82e3f
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Apr 13 12:26:52 2026 +0000
Document `debusine-admin create_collection` (MR !2938)
I also updated some other documentation to use `debusine collection create` instead, since the client commands are generally easier to use.
Fixes: #1430
Closes #1430
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2938
commit 0320aa86e8342c16bb539ab9343b1baf0b405e42
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Apr 7 19:03:55 2026 +0200
Split environment setup tests in separate test case
commit cb3b4701022c6dbff4f6da42c7a5d8b70db8b148
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Apr 7 18:58:43 2026 +0200
Split registration tests in a different test case
commit fbf68aff8852057b0e0ffbc84194e7f8de7ea6a4
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Apr 7 18:39:53 2026 +0200
Refactored ServerNotification as an async generator of payloads
commit 56ac82e3fbcb772c946a3fe099d0699dd64d982e
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Apr 13 12:11:46 2026 +0100
Document `debusine-admin create_collection`
Fixes: #1430
commit 53676198f29f16955ba6cd711a0f6da31b8c45a6
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Apr 13 12:10:12 2026 +0100
Use `debusine collection create` in documentation
This exists as of Debusine 0.13.0.
commit a05a0e624988060d9abe9905a602861521f725b2
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Apr 7 00:56:24 2026 +0100
Record Celery task results earlier
We usually schedule Celery tasks only when the transaction is committed,
but it's useful for the `TaskResult` row to exist even before the
transaction is committed so that queries for it work more intuitively.
Part of #1362.
commit 3839d506521ce0f7dd4b802f6420d410d8aede49
Author: Colin Watson <cjwatson@debian.org>
Date: Tue Apr 7 00:55:31 2026 +0100
Fix registry pollution from test_runtime_status_is_needs_input
commit cf51160822b4bfa01e9d364ab1af9a730b0948f7
Merge: 9b3a2df13 7a33cd521
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Apr 13 09:37:23 2026 +0000
ruff: Disable lint.isort.split-on-trailing-comma (MR !2937)
Our previous `isort` configuration squashed imports onto a single line
if they would fit, regardless of trailing commas. Since we switched to
`ruff`, it's annoyed me slightly that it didn't behave the same way, but
I thought it would be difficult to fix without enabling the much more
aggressive `format.skip-magic-trailing-comma` setting. However, I just
discovered that there's a separate setting to control this behaviour
when sorting imports, which is exactly what I want.
Aside from the `pyproject.toml` change, this commit was generated using
`ruff check --fix`.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2937
commit 7a33cd521dad1a08c258e226ea46bba4c2859985
Author: Colin Watson <cjwatson@debian.org>
Date: Sun Apr 12 15:57:31 2026 +0100
ruff: Disable lint.isort.split-on-trailing-comma
Our previous `isort` configuration squashed imports onto a single line
if they would fit, regardless of trailing commas. Since we switched to
`ruff`, it's annoyed me slightly that it didn't behave the same way, but
I thought it would be difficult to fix without enabling the much more
aggressive `format.skip-magic-trailing-comma` setting. However, I just
discovered that there's a separate setting to control this behaviour
when sorting imports, which is exactly what I want.
Aside from the `pyproject.toml` change, this commit was generated using
`ruff check --fix`.
commit 9b3a2df13dd27fc3322f7877612b66611a371c9a
Merge: 1a1529a45 992fad8a0
Author: Colin Watson <cjwatson@debian.org>
Date: Sun Apr 12 12:03:02 2026 +0000
Fix some mypy errors exposed by newer type stubs (MR !2932)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2932
commit 1a1529a45ddad2fb807a4be651576d4adc9fee75
Merge: 602bc5ebd 0d020df2f
Author: Stefano Rivera <stefanor@debian.org>
Date: Sat Apr 11 01:26:52 2026 +0000
Change the Backlog issue label to Backlog milestone (MR !2935)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2935
commit 0d020df2f57c61dcb2f67d609e35fb78fd918c66
Author: Nikil Paul S <snikilpaul@gmail.com>
Date: Fri Apr 10 23:29:09 2026 +0530
Change the Backlog issue label to Backlog milestone
commit 992fad8a01bb04d08783e32b537db5181699e539
Author: Colin Watson <cjwatson@debian.org>
Date: Thu Apr 9 14:37:53 2026 +0100
Fix some mypy errors exposed by newer type stubs
commit 602bc5ebdbe7d66c0ebef2291f11d14aa266fd9a
Merge: b8f172ab9 f4b70f4fd
Author: Carles Pina i Estany <carles@pina.cat>
Date: Thu Apr 9 07:19:50 2026 +0000
Add CollectionRelation model (related #1271) (MR !2900)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2900
commit f4b70f4fd588549c2a7efa6299721a67d6c2ece5
Author: Carles Pina i Estany <carles@pina.cat>
Date: Thu Apr 9 07:19:50 2026 +0000
Add CollectionRelation model (related #1271)
commit b8f172ab9d1eac4642ea563dd8a4904e7e6de003
Merge: b363d5d0e 6dd5374fc
Author: Stefano Rivera <stefanor@debian.org>
Date: Wed Apr 8 23:05:58 2026 +0000
worker: sync async HTTP client timeout with DEFAULT_REQUEST_TIMEOUT (MR !2928)
Closes #1416
follow-up to !2728: Remove CLIENT_TIMEOUT and use the configured timeout (worker.config.http_timeout) with fallback to DEFAULT_REQUEST_TIMEOUT.
Also pass the timeout explicitly to the aiohttp client so it does not rely on defaults.
Add a test for configured timeout handling
Closes #1416
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2928
commit 6dd5374fcad88e18cf4f3640431f89238ae561fb
Author: Ayush Sharma <ayushhardeniya.grid@gmail.com>
Date: Thu Apr 9 04:35:58 2026 +0530
worker: sync async HTTP client timeout with DEFAULT_REQUEST_TIMEOUT
Remove CLIENT_TIMEOUT and use worker.config.http_timeout with
fallback to DEFAULT_REQUEST_TIMEOUT, introduced in !2728.
Convert tuple timeouts (connect, read) into a total timeout for
aiohttp.ClientTimeout.
commit b363d5d0e8188e5594c1e59c5ca605639a2aa632
Merge: 74fbe64b0 17e4d6077
Author: Enrico Zini <enrico@debian.org>
Date: Wed Apr 8 17:18:04 2026 +0000
Added signon_sync command to sync user groups with remote sources of truth (#976) (MR !2919)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2919
commit 74fbe64b0296408ca51bb46ff5958b7abfb74bfe
Merge: 52c6a51f1 7ae65c2d9
Author: Enrico Zini <enrico@debian.org>
Date: Wed Apr 8 17:13:39 2026 +0000
Show task inputs in the WorkRequest view (#1326) (MR !2868)
Visible at https://playground-2868.aws.debusine.dev/debusine/Playground/work-request/67/
This has field labels and help text done only for the sbuild task. It would be handier to go through actual tasks in production to see what good labels could be for other task types instead of relying on playground, but I can do a first rough pass if preferred
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2868
commit 17e4d60774a2c6a97175ed44c0f29577d7e02e29
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Mar 31 16:15:26 2026 +0200
Implemented signon_sync command to sync group membership for gitlab providers
commit d5c033848268361d305c6a7af019e8bb46987364
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Mar 31 15:05:48 2026 +0200
Added python3-gitlab dependency
commit 4c152b9d6d3a060573d68b141b809b70b9d483b6
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Mar 31 15:05:36 2026 +0200
Added a context manager to context to set things up for management commands
commit 7ae65c2d9138581a50dffd4887b38bff2bbfda6a
Author: Enrico Zini <enrico@enricozini.org>
Date: Mon Mar 30 16:20:17 2026 +0200
Unit testing and coverage
commit a0474e336e5462594dc7bc9f961c2314f51156ad
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Mar 27 11:25:08 2026 +0100
Added ui shortcuts for artifacts in input fields
commit 15b0c2c8abe18c36a5a665d97560827050dab2f5
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Mar 27 11:18:46 2026 +0100
Use templates to render artifacts and collections in input field table
commit f6e04dd9ed71bff9f8137f7e68332b659ab65309
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Mar 18 10:11:01 2026 +0100
Render task input fields in WorkRequest UI
commit dc4ecf9bba5390b4bc16914f3752b4257816fd49
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Mar 18 09:52:13 2026 +0100
Fixed scenarios so that dynamic task data is populated
commit 52c6a51f140aa2708fb98bc49d0caa47472c8915
Merge: 163eb3340 6fa501444
Author: Raphaël Hertzog <hertzog@debian.org>
Date: Wed Apr 8 13:05:06 2026 +0000
Add Worker version in metadata and logging (MR !2913)
Introduced worker version in metadata and logging.
Fixes #323
Closes #323
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2913
commit 6fa50144498a5d4e82d93c152a47989378a0db95
Author: Nikil Paul S <snikilpaul@gmail.com>
Date: Wed Apr 8 13:56:13 2026 +0530
add newsfragement
commit 001894be86c4e3b395db776f4e92a6f30fc3e8e4
Author: Nikil Paul S <snikilpaul@gmail.com>
Date: Wed Apr 8 12:24:37 2026 +0530
Fix: Log statement and use enterContext
commit 163eb33400353b39ffa3cbbfe8abaad7bc9c9ac4
Merge: 55336d524 e25bb629f
Author: Stefano Rivera <stefanor@debian.org>
Date: Tue Apr 7 21:21:35 2026 +0000
validate LocalArtifact data in API artifact creation (#173) (MR !2773)
The API endpoint did not run LocalArtifact Pydantic validation, while the web form already did.
this change invokes `LocalArtifact._create()` during API artifact creation, when the category corresponds to a LocalArtifact subclass, so inavlid data fails early with HTTP 400
adds tests for valid and invalid `debian:lintian` artifacts.
closes #173
Closes #173
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2773
commit e25bb629fc0c633253a0c8547fad2ba704446e26
Author: Ayush Sharma <ayushhardeniya.grid@gmail.com>
Date: Wed Apr 8 02:51:35 2026 +0530
validate LocalArtifact data in API artifact creation
commit 55336d52437f1954a6dc13c90662d4b45967ec92
Merge: e645593c3 2b62d73c2
Author: Stefano Rivera <stefanor@debian.org>
Date: Tue Apr 7 21:00:20 2026 +0000
Fix unclear workflow running status filter (MR !2902)
* Fix unclear workflow running status filter
Fixes: #769
Closes #769
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2902
commit e645593c3234c47d0ba7874f21777601723a0801
Merge: f8dc2e14c 8ade5c508
Author: Stefano Rivera <stefanor@debian.org>
Date: Tue Apr 7 20:28:39 2026 +0000
systembootstrap: apply HTTP timeout to apt downloads via mmdebstrap (MR !2920)
follow-up to Helmut’s comment in https://salsa.debian.org/freexian-team/debusine/-/issues/1312#note_741559.
Reuse the existing worker-configured `http_timeout` and apply it to APT downloads via `mmdebstrap` `--aptopt`)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2920
commit f8dc2e14c62fd39521797b69eb7c48c98ff1f726
Merge: b5d7f5d65 a85a25a61
Author: Enrico Zini <enrico@debian.org>
Date: Tue Apr 7 17:10:04 2026 +0000
One round of worker refactoring (MR !2926)
This doesn't yet make it event based as in !2921, but disentangles code somewhat to prepare for further work
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2926
commit a85a25a61d85e70ecf836ab4aeab625e9cfe41fc
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Apr 3 14:03:05 2026 +0200
Split reading server notifications into a separate class
commit 2927d3f150229acd5145febde83d60139f35459b
Author: Enrico Zini <enrico@enricozini.org>
Date: Fri Apr 3 10:15:22 2026 +0200
Refactored websocket notification decoding
commit b5d7f5d65adc2c54a3443d2f4f53bc9abd1d2720
Merge: 7c576c1c3 fa35752e8
Author: Enrico Zini <enrico@debian.org>
Date: Tue Apr 7 14:12:27 2026 +0000
playground-vm: list all merge request when there are more than 20 (MR !2927)
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2927
commit fa35752e8200fddd73e502947b1c6e294e9792ec
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Apr 7 09:55:42 2026 +0200
List all merge request when there are more than 20
commit 7c576c1c39866db0df09fb10d3c024ebe11b2f74
Merge: 654a5442d 8265b0c59
Author: Carles Pina i Estany <carles@pina.cat>
Date: Tue Apr 7 11:55:39 2026 +0000
playground-vm: add `ansible` in the documented dependencies (MR !2917)
Add `ansible` in the documented dependencies.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2917
commit 2b62d73c2e7ef7a9b35e73ca0f36477ffb74a594
Author: Khalid <khalid.alhaddad98@gmail.com>
Date: Sat Mar 28 08:36:35 2026 +0000
Fix unclear workflow running status filter
commit 8265b0c594e63da6b31d5ee8e0d853018eb27e6c
Author: Carles Pina i Estany <carles@pina.cat>
Date: Tue Mar 31 12:36:03 2026 +0100
playground-vm: add dependency (ansible) needed by "provision"
commit 654a5442d2a111a2f4fc7573036352b0e6c6fbf5
Merge: 011e8a82f 8ea94f6c5
Author: Enrico Zini <enrico@debian.org>
Date: Tue Apr 7 08:19:40 2026 +0000
Work request view: show workflow callback descriptions, task types and task names (#1319) (MR !2914)
Visible at https://playground-2914.aws.debusine.dev/debusine/Playground/work-request/46/#qa
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2914
commit 8ea94f6c5597f372ad5434784237497c616aa9b0
Author: Enrico Zini <enrico@enricozini.org>
Date: Tue Mar 31 09:43:41 2026 +0200
Updated work request display for workflow callbacks (#1319)
commit 011e8a82f1a7676e2d8f7273bc9666d1b3760b3e
Merge: 0837be744 d068adc91
Author: Enrico Zini <enrico@debian.org>
Date: Tue Apr 7 07:27:44 2026 +0000
Task configuration: match tasks by boolean tag expressions (fixes: #1394) (MR !2894)
Closes #1394
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2894
commit d068adc91c8c17176bef76dfb96a4eda517d7385
Author: Enrico Zini <enrico@enricozini.org>
Date: Thu Mar 26 09:19:10 2026 +0100
Made the derivation rule parser reusable
commit 9e41dade9d68d5e847ed4d5fa230be4968db586b
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Mar 25 22:48:16 2026 +0100
Announce the change
commit 7d4a06351d79a8363bdb9400fbabdb4352c43587
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Mar 25 22:45:38 2026 +0100
Filter task configuration entries by boolean tag expressions
commit 16b5657048a7ec6293a6b86a71528ab80a5ed500
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Mar 25 22:37:33 2026 +0100
Deal with tags_provided and tags_required potentially being strings in the database
commit 724399da1786d9d2d52223ca27ed975b82dcbba4
Author: Enrico Zini <enrico@enricozini.org>
Date: Wed Mar 25 21:26:21 2026 +0100
Allow tags_provided and tags_required to be boolean expressions, and validate them accordingly
commit 0837be7444ed4bb03d369789175e22e1f9d89d76
Merge: fe01fca9f 06d821ab8
Author: Colin Watson <cjwatson@debian.org>
Date: Mon Apr 6 21:14:16 2026 +0000
Forbid dependencies between work requests that are not in workflows (MR !2918)
Part of #1362.
Merge-Request: https://salsa.debian.org/freexian-team/debusine/-/merge_requests/2918
Automatic checks made by the Debian l10n team found some issues with the translations contained in this package. You should check the l10n status report for more information.
Issues can be things such as missing translations, problematic translated strings, outdated PO files, unknown languages, etc.