Limit the parallelism when running derivation-file-names->derivation-ids

To focus on finishing some systems before starting the next.
This commit is contained in:
Christopher Baines 2025-07-06 15:01:03 +01:00
parent 02947cc9c4
commit 0184f10942

View file

@ -2631,11 +2631,15 @@ WHERE builder != 'builtin:download'
(loop (+ start-index chunk-size))))))
derivations-vector)))
(define derivation-file-names->derivation-ids/parallelism-limiter
(make-parallelism-limiter 2))
(define (process-system-and-target system target)
(with-time-logging
(simple-format #f "processing derivations for ~A" (cons system target))
(let* ((derivations-vector (get-derivations system target))
(derivation-ids
(with-parallelism-limiter
derivation-file-names->derivation-ids/parallelism-limiter
(with-time-logging
(simple-format #f "derivation-file-names->derivation-ids (~A ~A)"
system target)
@ -2645,7 +2649,7 @@ WHERE builder != 'builtin:download'
read-derivations/serialised
derivation-ids-hash-table
derivations-vector
#:log-tag (simple-format #f "~A:~A" system target))))
#:log-tag (simple-format #f "~A:~A" system target)))))
(guix-revision-id
(fibers-force guix-revision-id-promise))
(package-ids (fibers-force package-ids-promise))