aboutsummaryrefslogtreecommitdiff
path: root/guix-build-coordinator/datastore/sqlite.scm
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2023-04-21 16:01:51 +0100
committerChristopher Baines <mail@cbaines.net>2023-04-21 16:01:51 +0100
commitc9964592646c7c59bd230115e57a3f24304c5b55 (patch)
treed378e833b77bf5b1739697edb29f078d58ec44b0 /guix-build-coordinator/datastore/sqlite.scm
parente726d1d3682961966b70fe5450065779d3364cb9 (diff)
downloadbuild-coordinator-c9964592646c7c59bd230115e57a3f24304c5b55.tar
build-coordinator-c9964592646c7c59bd230115e57a3f24304c5b55.tar.gz
Include whether the build is canceled when listing agent builds
Canceled builds aren't unallocated from the agent immediately, so including the canceled status in the information given to the agent allows it to not start or potentially stop the build.
Diffstat (limited to 'guix-build-coordinator/datastore/sqlite.scm')
-rw-r--r--guix-build-coordinator/datastore/sqlite.scm8
1 files changed, 5 insertions, 3 deletions
diff --git a/guix-build-coordinator/datastore/sqlite.scm b/guix-build-coordinator/datastore/sqlite.scm
index 353fda3..b9dfbee 100644
--- a/guix-build-coordinator/datastore/sqlite.scm
+++ b/guix-build-coordinator/datastore/sqlite.scm
@@ -3559,7 +3559,8 @@ LIMIT :limit"
db
"
SELECT builds.uuid, derivations.name,
- unprocessed_builds_with_derived_priorities.derived_priority
+ unprocessed_builds_with_derived_priorities.derived_priority,
+ builds.canceled
FROM builds
INNER JOIN derivations
ON builds.derivation_id = derivations.id
@@ -3576,10 +3577,11 @@ WHERE allocated_builds.agent_id = :agent_id"
(let ((builds (sqlite-map
(match-lambda
- (#(uuid derivation_name derived_priority)
+ (#(uuid derivation_name derived_priority canceled)
`((uuid . ,uuid)
(derivation_name . ,derivation_name)
- (derived_priority . ,derived_priority))))
+ (derived_priority . ,derived_priority)
+ (canceled . ,canceled))))
statement)))
(sqlite-reset statement)