aboutsummaryrefslogtreecommitdiff
path: root/guix-build-coordinator/client-communication.scm
diff options
context:
space:
mode:
Diffstat (limited to 'guix-build-coordinator/client-communication.scm')
-rw-r--r--guix-build-coordinator/client-communication.scm26
1 files changed, 20 insertions, 6 deletions
diff --git a/guix-build-coordinator/client-communication.scm b/guix-build-coordinator/client-communication.scm
index e02e9f9..3eb2f9e 100644
--- a/guix-build-coordinator/client-communication.scm
+++ b/guix-build-coordinator/client-communication.scm
@@ -179,7 +179,9 @@
. ,(list->vector
(datastore-list-failed-builds-with-blocking-count
datastore
- (assq-ref query-parameters 'system))))))))
+ (assq-ref query-parameters 'system)
+ #:include-cancelled?
+ (assq-ref query-parameters 'include_cancelled?))))))))
(('GET "output" output-components ...)
(let* ((output (string-append
"/" (string-join output-components "/")))
@@ -616,13 +618,25 @@
(string-append "/agents")))
-(define (request-failed-builds-with-blocking-count-list coordinator-uri system)
+(define* (request-failed-builds-with-blocking-count-list
+ coordinator-uri
+ system
+ #:key include-cancelled?)
(send-request coordinator-uri
'GET
- (string-append "/builds/blocking"
- (if system
- (simple-format #f "?system=~A" system)
- ""))))
+ (string-append
+ "/builds/blocking"
+ (if system
+ (simple-format #f "?system=~A" system)
+ "")
+ (if include-cancelled?
+ (string-append
+ (if system "&" "?")
+ "include_cancelled="
+ (if include-cancelled?
+ "true"
+ "false"))
+ ""))))
(define* (send-create-agent-request coordinator-uri
#:key