diff options
author | Christopher Baines <mail@cbaines.net> | 2020-04-29 18:03:36 +0100 |
---|---|---|
committer | Christopher Baines <mail@cbaines.net> | 2020-04-29 18:03:36 +0100 |
commit | 70da6b51848f4483958fcaa5b586e10f676c08aa (patch) | |
tree | 450aad87ea0ccfe7bc74adfa777cbe2e121d9dfa /guix-build-coordinator/build-allocator.scm | |
parent | 421791cf5250897d69ef0b1c04a47b900cf5ea7e (diff) | |
download | build-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.scm | 4 |
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? |