# HG changeset patch
# User Cédric Krier <ced@b2ck.com>
# Date 1735213628 -3600
#      Thu Dec 26 12:47:08 2024 +0100
# Node ID b6f5daac0e2b605ca23b360e80066e51eca5bcfb
# Parent  1294a1c18863a45df2c3a2340bf2f2c7ec0d3e16
Limit the worker retry delay to maximum 1 hour

Closes #13779

diff --git a/trytond/trytond/worker.py b/trytond/trytond/worker.py
--- a/trytond/trytond/worker.py
+++ b/trytond/trytond/worker.py
@@ -189,7 +189,7 @@
                     duration = (task.scheduled_at - task.enqueued_at) * 2
                 else:
                     duration = dt.timedelta(seconds=2 * retry)
-                duration = max(duration, dt.timedelta(hours=1))
+                duration = min(duration, dt.timedelta(hours=1))
                 scheduled_at = dt.datetime.now() + duration * random.random()
                 Queue.push(task.name, task.data, scheduled_at=scheduled_at)
         except Exception: