Skip to content

Commit 199e2ca

Browse files
committed
retrying for metadata artifacts download
1 parent df15541 commit 199e2ca

File tree

4 files changed

+17
-2
lines changed

4 files changed

+17
-2
lines changed

poetry.lock

Lines changed: 13 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ pygit2 = "^1.18.2"
2020
pygments = "^2.19.2"
2121
PyYAML = "^6.0.2"
2222
gitpython = "^3.1.45"
23+
retrying = "^1.4.2"
2324

2425
[tool.poetry.group.dev.dependencies]
2526
bandit = "^1.8.6"

src/gardenlinux/github/release_notes/helpers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,6 @@ def download_metadata_file(
113113
)[0]
114114
LOGGER.debug(f"{release_object.bucket_name=} | {release_object.key=}")
115115

116-
s3_artifacts._bucket.download_file(
116+
s3_artifacts.bucket.download_file(
117117
release_object.key, artifacts_dir.joinpath(f"{cname}.s3_metadata.yaml")
118118
)

src/gardenlinux/s3/bucket.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
from typing import Any, Optional
1313

1414
import boto3
15+
from retrying import retry
1516

1617
from ..logger import LoggerSetup
1718

@@ -88,6 +89,7 @@ class tree for self).
8889

8990
return getattr(self._bucket, name)
9091

92+
@retry(stop_max_attempt_number=5, wait_exponential_multiplier=1000, wait_exponential_max=16000)
9193
def download_file(self, key, file_name, *args, **kwargs):
9294
"""
9395
boto3: Download an S3 object to a file.

0 commit comments

Comments
 (0)