mirror of
https://github.com/python/cpython.git
synced 2025-12-23 09:19:18 +00:00
[3.13] gh-134262: Fix off by one errors in download retry functions (GH-137775)
(cherry picked from commit e64395e8eb)
Co-authored-by: Emma Smith <emma@emmatyping.dev>
This commit is contained in:
parent
a33596765b
commit
4c29fc2b02
2 changed files with 2 additions and 2 deletions
|
|
@ -12,7 +12,7 @@ from urllib.request import urlretrieve
|
|||
def retrieve_with_retries(download_location, output_path, reporthook,
|
||||
max_retries=7):
|
||||
"""Download a file with exponential backoff retry and save to disk."""
|
||||
for attempt in range(max_retries):
|
||||
for attempt in range(max_retries + 1):
|
||||
try:
|
||||
resp = urlretrieve(
|
||||
download_location,
|
||||
|
|
|
|||
|
|
@ -172,7 +172,7 @@ def download_with_retries(download_location: str,
|
|||
base_delay: float = 2.25,
|
||||
max_jitter: float = 1.0) -> typing.Any:
|
||||
"""Download a file with exponential backoff retry."""
|
||||
for attempt in range(max_retries):
|
||||
for attempt in range(max_retries + 1):
|
||||
try:
|
||||
resp = urllib.request.urlopen(download_location)
|
||||
except urllib.error.URLError as ex:
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue