aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Baines <mail@cbaines.net>2024-04-17 09:34:07 +0100
committerChristopher Baines <mail@cbaines.net>2024-04-17 09:34:07 +0100
commit4ac4141741214fe6e97fb2ebe405d36228aea596 (patch)
tree02b3eff61eaa7f4b40d44a1de3724384b4553070
parent14e18eed98d1836662d8787d08f7a37cf8c2f69d (diff)
downloadbuild-coordinator-4ac4141741214fe6e97fb2ebe405d36228aea596.tar
build-coordinator-4ac4141741214fe6e97fb2ebe405d36228aea596.tar.gz
Guard against signaling the error condition not working
As this seems to happen when the process runs out of file descriptors.q
-rw-r--r--guix-build-coordinator/utils/fibers.scm6
1 files changed, 5 insertions, 1 deletions
diff --git a/guix-build-coordinator/utils/fibers.scm b/guix-build-coordinator/utils/fibers.scm
index a89f9ab..5362b18 100644
--- a/guix-build-coordinator/utils/fibers.scm
+++ b/guix-build-coordinator/utils/fibers.scm
@@ -298,7 +298,11 @@ If already in the worker thread, call PROC immediately."
(simple-format (current-error-port)
"port monitoring fiber failed to connect to ~A: ~A\n"
port exn)
- (signal-condition! error-condition))
+ (signal-condition! error-condition)
+ (sleep 10)
+ (simple-format (current-error-port)
+ "port monitoring fiber error-condition unresponsive")
+ (primitive-exit 1))
(lambda ()
(with-fibers-port-timeouts
(lambda ()