diff --git a/b2sdk/_internal/testing/helpers/bucket_manager.py b/b2sdk/_internal/testing/helpers/bucket_manager.py index 014359452..bc76ef3b7 100644 --- a/b2sdk/_internal/testing/helpers/bucket_manager.py +++ b/b2sdk/_internal/testing/helpers/bucket_manager.py @@ -82,6 +82,11 @@ def new_bucket_info(self) -> dict: 'created_by': NODE_DESCRIPTION, } + @tenacity.retry( + retry=tenacity.retry_if_exception_type(TooManyRequests), + wait=tenacity.wait_exponential(), + stop=tenacity.stop_after_attempt(8), + ) def create_bucket(self, bucket_type: str = 'allPublic', **kwargs) -> Bucket: bucket_name = kwargs.pop('name', self.new_bucket_name()) diff --git a/changelog.d/+bucket-manager-create-retries.infrastructure.md b/changelog.d/+bucket-manager-create-retries.infrastructure.md new file mode 100644 index 000000000..a86577a2b --- /dev/null +++ b/changelog.d/+bucket-manager-create-retries.infrastructure.md @@ -0,0 +1 @@ +Add exponential retries for bucket creation in `testing.helpers.BucketManager`. \ No newline at end of file