Bug 1481178: Retry downloading `chainOfTrust.json.asc` in `mach artifact toolchain`; r=gps a=tomprince

Differential Revision: https://phabricator.services.mozilla.com/D3661

--HG--
extra : rebase_source : 1476805171a838a80d4220dafcadcc175344efa1
This commit is contained in:
Tom Prince 2018-08-17 15:20:37 -06:00
Родитель 707a0b3f74
Коммит f5f9b5f0ac
1 изменённых файлов: 10 добавлений и 3 удалений

Просмотреть файл

@ -1344,9 +1344,16 @@ class PackageFrontend(MachCommandBase):
class ArtifactRecord(DownloadRecord):
def __init__(self, task_id, artifact_name):
cot = cache._download_manager.session.get(
get_artifact_url(task_id, 'public/chainOfTrust.json.asc'))
cot.raise_for_status()
for _ in redo.retrier(attempts=retry+1, sleeptime=60):
cot = cache._download_manager.session.get(
get_artifact_url(task_id, 'public/chainOfTrust.json.asc'))
if cot.status_code >= 500:
continue
cot.raise_for_status()
break
else:
cot.raise_for_status()
digest = algorithm = None
data = {}
# The file is GPG-signed, but we don't care about validating