aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2024-05-15 12:49:27 +0100
committerChristopher Baines <mail@cbaines.net>2024-05-15 13:02:39 +0100
commitaaceb4715a8d68443f96d6c35ead35a317846de6 (patch)
treec1f020291bd7fa012c5bdb8d357eb96a550e5564
parentb587796f41261293cd1d8f3aecb0adc369a7466a (diff)
downloadqa-frontpage-aaceb4715a8d68443f96d6c35ead35a317846de6.tar
qa-frontpage-aaceb4715a8d68443f96d6c35ead35a317846de6.tar.gz
Submit branch builds via a fiber
Rather than a thread.
-rw-r--r--guix-qa-frontpage/manage-builds.scm17
-rw-r--r--guix-qa-frontpage/server.scm6
-rw-r--r--scripts/guix-qa-frontpage.in4
3 files changed, 11 insertions, 16 deletions
diff --git a/guix-qa-frontpage/manage-builds.scm b/guix-qa-frontpage/manage-builds.scm
index 070681d..5727648 100644
--- a/guix-qa-frontpage/manage-builds.scm
+++ b/guix-qa-frontpage/manage-builds.scm
@@ -34,7 +34,7 @@
submit-builds-for-branch
start-submit-patch-builds-fiber
- start-submit-branch-builds-thread
+ start-submit-branch-builds-fiber
start-submit-master-branch-system-tests-thread))
(define %systems-to-submit-builds-for
@@ -352,10 +352,10 @@
lst
(take lst n)))
-(define (start-submit-branch-builds-thread database
- build-coordinator
- guix-data-service
- metrics-registry)
+(define (start-submit-branch-builds-fiber database
+ build-coordinator
+ guix-data-service
+ metrics-registry)
(define (cancel-branch-builds branches)
(for-each
(lambda (branch)
@@ -440,13 +440,8 @@
(current-error-port)
"waiting for master branch substitutes before submitting branch builds\n")))))))
- (call-with-new-thread
+ (spawn-fiber
(lambda ()
- (catch 'system-error
- (lambda ()
- (set-thread-name "branch builds"))
- (const #t))
-
(while #t
(with-exception-handler
(lambda (exn)
diff --git a/guix-qa-frontpage/server.scm b/guix-qa-frontpage/server.scm
index e7b25d6..22ad477 100644
--- a/guix-qa-frontpage/server.scm
+++ b/guix-qa-frontpage/server.scm
@@ -848,7 +848,11 @@ has no patches or has been closed.")
"https://data.qa.guix.gnu.org"
metrics-registry
#:series-count
- patch-issues-to-show))
+ patch-issues-to-show)
+ (start-submit-branch-builds-fiber database
+ "http://127.0.0.1:8746"
+ "https://data.qa.guix.gnu.org"
+ metrics-registry))
(wait finished?))
#:parallelism 1)))
diff --git a/scripts/guix-qa-frontpage.in b/scripts/guix-qa-frontpage.in
index 488a0b0..9104696 100644
--- a/scripts/guix-qa-frontpage.in
+++ b/scripts/guix-qa-frontpage.in
@@ -282,10 +282,6 @@
metrics-registry)
(when (assq-ref opts 'submit-builds)
- (start-submit-branch-builds-thread database
- "http://127.0.0.1:8746"
- "https://data.qa.guix.gnu.org"
- metrics-registry)
(start-submit-master-branch-system-tests-thread
database
"http://127.0.0.1:8746"