aboutsummaryrefslogtreecommitdiff
path: root/guix-build-coordinator/build-allocator.scm
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2020-04-29 18:03:36 +0100
committerChristopher Baines <mail@cbaines.net>2020-04-29 18:03:36 +0100
commit70da6b51848f4483958fcaa5b586e10f676c08aa (patch)
tree450aad87ea0ccfe7bc74adfa777cbe2e121d9dfa /guix-build-coordinator/build-allocator.scm
parent421791cf5250897d69ef0b1c04a47b900cf5ea7e (diff)
downloadbuild-coordinator-70da6b51848f4483958fcaa5b586e10f676c08aa.tar
build-coordinator-70da6b51848f4483958fcaa5b586e10f676c08aa.tar.gz
Use a hash-table for setup failures, rather than an alist
This will probably perform better when there are lots of step failures.
Diffstat (limited to 'guix-build-coordinator/build-allocator.scm')
-rw-r--r--guix-build-coordinator/build-allocator.scm4
1 files changed, 2 insertions, 2 deletions
diff --git a/guix-build-coordinator/build-allocator.scm b/guix-build-coordinator/build-allocator.scm
index d3030f5..49868a3 100644
--- a/guix-build-coordinator/build-allocator.scm
+++ b/guix-build-coordinator/build-allocator.scm
@@ -37,7 +37,7 @@
(let ((agents (datastore-list-agents datastore))
(builds (datastore-list-unprocessed-builds datastore))
- (setup-failures
+ (setup-failures-hash
(datastore-fetch-setup-failures datastore)))
(define (filter-builds-for-agent agent-id)
@@ -77,7 +77,7 @@
(log "build:" (assq-ref build 'uuid))
(let* ((build-id (assq-ref build 'uuid))
(setup-failures-for-build
- (or (assoc-ref setup-failures build-id)
+ (or (hash-ref setup-failures-hash build-id)
'()))
(relevant-setup-failures
(filter relevant-setup-failure?