Использование botocore для ожидания между попытками чтения S3 - PullRequest
0 голосов
/ 24 марта 2020

У меня есть задание, которое не может прочитать файл S3. Я подозреваю, что это связано с тем, что задание запускается сразу после того, как файл записан на S3, и, учитывая, что S3 в конечном итоге становится согласованным, он не может его прочитать (повторная попытка позже не вызывает проблем).

Так что я хочу повторить попытку в моем коде. И похоже, что botocore имеет некоторые встроенные логи c для этого . Однако я не вижу чего-то, что позволило бы мне реализовать экспоненциальный откат с этой логикой c. В идеале я хотел бы настроить его на повторную попытку 3 раза, например, после первого сбоя через 30 секунд, после второго сбоя через 60 секунд, а при третьем просто ошибка. Есть ли что-то, что уже делает это?

...