aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2022-11-12 11:33:37 +0000
committerChristopher Baines <mail@cbaines.net>2022-11-12 11:33:37 +0000
commitb9305d81a469da0ee094f6fc87066cae5fe8f9c8 (patch)
tree99ef7b597adde6bd2dd4aed09043c42ee71ce588
parent7731c6f3403212265f73ba578c37dd9c62f3d238 (diff)
downloaddata-service-b9305d81a469da0ee094f6fc87066cae5fe8f9c8.tar
data-service-b9305d81a469da0ee094f6fc87066cae5fe8f9c8.tar.gz
View scheduled builds like succeeded builds in terms of blocking
This means that an output is viewed to not be blocking if it has a scheduled build, just as if it has a succeeded build. Also, scheduling builds will unblock blocked builds. This is helpful as it means that it reduces noise for blocking builds.
-rw-r--r--guix-data-service/model/blocked-builds.scm4
1 files changed, 2 insertions, 2 deletions
diff --git a/guix-data-service/model/blocked-builds.scm b/guix-data-service/model/blocked-builds.scm
index 059f740..708aaba 100644
--- a/guix-data-service/model/blocked-builds.scm
+++ b/guix-data-service/model/blocked-builds.scm
@@ -125,7 +125,7 @@ WHERE NOT EXISTS (
WHERE successful_builds.derivation_output_details_set_id =
builds.derivation_output_details_set_id
AND successful_builds.build_server_id = $2
- AND successful_builds_latest_build_status.status = 'succeeded'
+ AND successful_builds_latest_build_status.status IN ('succeeded', 'scheduled')
)")
(exec-query conn
@@ -229,7 +229,7 @@ WHERE builds.id IN ("
INNER JOIN latest_build_status AS builds_for_same_output_latest_build_status
ON builds_for_same_output.id
= builds_for_same_output_latest_build_status.build_id
- AND builds_for_same_output_latest_build_status.status = 'succeeded'
+ AND builds_for_same_output_latest_build_status.status IN ('succeeded', 'scheduled')
WHERE builds_for_same_output.derivation_output_details_set_id
= builds.derivation_output_details_set_id
)"))