aboutsummaryrefslogtreecommitdiff
path: root/guix-build-coordinator/agent.scm
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2022-01-19 13:14:39 +0000
committerChristopher Baines <mail@cbaines.net>2022-01-19 13:14:39 +0000
commit75c00fc1705d2f11b4e2972f0f1ce925db0d0a5c (patch)
treea96b345f3f111fbe0cc2796b425c9648de94ac4e /guix-build-coordinator/agent.scm
parent4b8426b7e2833479f8e471315ab904fc8d83b1f7 (diff)
downloadbuild-coordinator-75c00fc1705d2f11b4e2972f0f1ce925db0d0a5c.tar
build-coordinator-75c00fc1705d2f11b4e2972f0f1ce925db0d0a5c.tar.gz
Don't require reading the derivation after the build has happened
As it might have been garbage collected.
Diffstat (limited to 'guix-build-coordinator/agent.scm')
-rw-r--r--guix-build-coordinator/agent.scm13
1 files changed, 7 insertions, 6 deletions
diff --git a/guix-build-coordinator/agent.scm b/guix-build-coordinator/agent.scm
index e38001f..2f3e561 100644
--- a/guix-build-coordinator/agent.scm
+++ b/guix-build-coordinator/agent.scm
@@ -285,7 +285,8 @@
(report-build-start coordinator-interface
build-id
#:log (build-log-procedure lgr build-id))
- (let* ((result (perform-build lgr store build-id derivation-name))
+ (let* ((derivation (read-derivation-from-file derivation-name))
+ (result (perform-build lgr store build-id derivation-name))
;; TODO Check this handles timezones right
(end-time (localtime (time-second (current-time)) "UTC"))
(compressed-outputs
@@ -303,7 +304,7 @@
(post-build-success lgr
coordinator-interface
build-id
- derivation-name
+ derivation
end-time
submit-outputs?
compressed-outputs
@@ -311,7 +312,6 @@
(post-build-failure lgr
coordinator-interface
build-id
- derivation-name
end-time))
(log-msg lgr 'INFO
build-id
@@ -776,7 +776,7 @@ but the guix-daemon claims it's unavailable"
(define (post-build-failure lgr
coordinator-interface
- build-id derivation end-time)
+ build-id end-time)
(log-msg lgr 'INFO build-id ": build failed")
(with-exception-handler
(lambda (exn)
@@ -818,7 +818,7 @@ but the guix-daemon claims it's unavailable"
compressed-outputs
with-upload-monitoring)
(define outputs
- (derivation-outputs (read-derivation-from-file derivation)))
+ (derivation-outputs derivation))
(define output-details
(map
@@ -859,7 +859,8 @@ but the guix-daemon claims it's unavailable"
;; Retry submitting the log file
(agent-submit-log-file lgr
coordinator-interface
- build-id derivation)
+ build-id
+ (derivation-file-name derivation))
(attempt-submit-build-result))
(else