`exponential_wait` fails due to `OverflowError`
With `exponential_wait=5`, after 16 retries you get the following error, and the job disappears forever:
```
File "/code/.venv/lib/python3.11/site-packages/procrastinate/retry.py", line 208, in get_retry_decision
return RetryDecision(retry_in={"seconds": wait})
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/code/.venv/lib/python3.11/site-packages/procrastinate/retry.py", line 78, in __init__
retry_at = utils.datetime_from_timedelta_params(retry_in)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/code/.venv/lib/python3.11/site-packages/procrastinate/utils.py", line 324, in datetime_from_timedelta_params
return utcnow() + datetime.timedelta(**params)
~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
File "/code/.venv/lib/python3.11/site-packages/freezegun/api.py", line 367, in __add__
result = real_datetime.__add__(self, other)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OverflowError: date value out of range
```
3 条评论