diff options
author | Christopher Baines <mail@cbaines.net> | 2020-05-17 22:21:36 +0100 |
---|---|---|
committer | Christopher Baines <mail@cbaines.net> | 2020-05-17 22:21:36 +0100 |
commit | ef9eba8175a0c4b8609c85964d6628226aaab247 (patch) | |
tree | eb175663e906f54230d34cac92b0afdbf73d5cdb | |
parent | ff0d12fb5cbedd09b368815b6bd433104e145454 (diff) | |
download | build-coordinator-ef9eba8175a0c4b8609c85964d6628226aaab247.tar build-coordinator-ef9eba8175a0c4b8609c85964d6628226aaab247.tar.gz |
Improve the agent parallel job processing
-rw-r--r-- | guix-build-coordinator/agent.scm | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/guix-build-coordinator/agent.scm b/guix-build-coordinator/agent.scm index 92104f2..5b08a9b 100644 --- a/guix-build-coordinator/agent.scm +++ b/guix-build-coordinator/agent.scm @@ -49,8 +49,9 @@ ((pid . status) (hashv-remove! processes pid) (simple-format (current-error-port) - "pid ~A failed with status ~A\n" - pid status) + "pid ~A failed with exit val ~A\n" + pid + (status:exit-val status)) ;; Recurse, to check for other finished processes. (wait-on-processes) @@ -58,7 +59,7 @@ (lambda (key . args) (simple-format #t "wait-on-processes: ~A: ~A\n" key args) - #f))) + #t))) (define (fork-and-process-job job-args) (match (primitive-fork) @@ -142,7 +143,7 @@ (report-setup-failure coordinator-uri uuid password (assoc-ref build "uuid") pre-build-status))))) - (exit 0)) + (primitive-exit 0)) (let ((details (submit-status coordinator-uri uuid password 'idle))) (let ((builds (vector->list (assoc-ref details "builds")))) |