branch: main
commit c4d9ab1e24aeb29c54a7f6e11a2d19e5092fb65a
Author: Ludovic Courtès <l...@gnu.org>
AuthorDate: Thu Sep 19 10:44:31 2024 +0200

    database: Increase ‘%build-submission-timeout’.
    
    * src/cuirass/database.scm (%build-submission-timeout): Increase.
    * src/cuirass/scripts/remote-server.scm (spawn-periodic-updates-fiber):
    Increase delay.
---
 src/cuirass/database.scm              | 10 +++++++---
 src/cuirass/scripts/remote-server.scm |  2 +-
 2 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/src/cuirass/database.scm b/src/cuirass/database.scm
index 5c101a5..ced96a7 100644
--- a/src/cuirass/database.scm
+++ b/src/cuirass/database.scm
@@ -2276,9 +2276,13 @@ Builds.starttime DESC, Builds.id DESC;"))
                (cons (db-get-build (string->number id)) builds)))))))
 
 (define %build-submission-timeout
-  ;; Maximum number of second a build can be in "submitted" state before being
-  ;; switched back to "scheduled".
-  (* 30 60))
+  ;; Maximum number of seconds a build can be in "submitted" state before
+  ;; being switched back to "scheduled".
+  ;;
+  ;; Note: This should not be too low since a build can remain "submitted"
+  ;; while the chosen worker builds its dependencies, in particular
+  ;; dependencies that do not have an entry in the 'Builds' table.
+  (* 2 60 60))
 
 (define (db-reschedule-stale-builds)
   "Reschedule builds that have been in \"submitted\" state for too long."
diff --git a/src/cuirass/scripts/remote-server.scm 
b/src/cuirass/scripts/remote-server.scm
index b6b34f0..08cf69a 100644
--- a/src/cuirass/scripts/remote-server.scm
+++ b/src/cuirass/scripts/remote-server.scm
@@ -382,7 +382,7 @@ requested received on its channel."
    (lambda ()
      (let loop ()
        (db-reschedule-stale-builds)
-       (sleep 600)
+       (sleep (* 15 60))
        (loop)))))
 
 

Reply via email to