aboutsummaryrefslogtreecommitdiff
path: root/guix-build-coordinator/agent-messaging/http.scm
diff options
context:
space:
mode:
Diffstat (limited to 'guix-build-coordinator/agent-messaging/http.scm')
-rw-r--r--guix-build-coordinator/agent-messaging/http.scm8
1 files changed, 7 insertions, 1 deletions
diff --git a/guix-build-coordinator/agent-messaging/http.scm b/guix-build-coordinator/agent-messaging/http.scm
index b02c598..cec0168 100644
--- a/guix-build-coordinator/agent-messaging/http.scm
+++ b/guix-build-coordinator/agent-messaging/http.scm
@@ -318,6 +318,12 @@
(if resume? "/partial" ""))))
(define (perform-upload)
+ (define reset-timeout/throttled
+ (throttle
+ 120
+ (lambda ()
+ (reset-timeout (* 5 60)))))
+
(let* ((partial-upload-bytes (get-partial-upload-bytes))
(completed-upload-bytes (get-completed-upload-bytes))
(bytes (or partial-upload-bytes
@@ -355,7 +361,7 @@
#:method (if bytes 'POST 'PUT)
#:report-bytes-sent
(lambda args
- (reset-timeout (* 5 60))
+ (reset-timeout/throttled)
(apply report-bytes-sent args)))))
(log 'DEBUG "perform upload " file ", response code: "
(response-code response))