Skip to content

Commit 29f422b

Browse files
authored
fix(retry): cap jittered delay to max_delay (#2676)
1 parent f29a658 commit 29f422b

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/agents/run_internal/model_retry.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -284,10 +284,10 @@ def _default_retry_delay(
284284
else DEFAULT_BACKOFF_JITTER
285285
)
286286

287-
delay = min(initial_delay * (multiplier ** max(attempt - 1, 0)), max_delay)
287+
base = min(initial_delay * (multiplier ** max(attempt - 1, 0)), max_delay)
288288
if not use_jitter:
289-
return delay
290-
return max(delay * (0.875 + random.random() * 0.25), 0.0)
289+
return base
290+
return min(max(base * (0.875 + random.random() * 0.25), 0.0), max_delay)
291291

292292

293293
async def _sleep_for_retry(delay: float) -> None:

0 commit comments

Comments
 (0)