aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--guix-build-coordinator/agent.scm11
1 files changed, 7 insertions, 4 deletions
diff --git a/guix-build-coordinator/agent.scm b/guix-build-coordinator/agent.scm
index 599a70a..52e4b15 100644
--- a/guix-build-coordinator/agent.scm
+++ b/guix-build-coordinator/agent.scm
@@ -877,10 +877,13 @@ but the guix-daemon claims it's unavailable"
build-id ": substituting derivation")
(retry-on-error
(lambda ()
- (substitute-derivation store
- derivation-name
- #:substitute-urls
- derivation-substitute-urls)
+ (with-store/non-blocking fetch-substitute-store
+ ;; substitute-derivation uses set-build-options, so use
+ ;; a temporary store connection
+ (substitute-derivation store
+ derivation-name
+ #:substitute-urls
+ derivation-substitute-urls))
(add-temp-root store derivation-name))
#:times 20
#:delay (random 15))