diff options
Diffstat (limited to 'guix-build-coordinator/agent-messaging/http.scm')
-rw-r--r-- | guix-build-coordinator/agent-messaging/http.scm | 8 |
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)) |