From 9b5605c9b94e04097de586d5ebee8109e0e9941e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 12 Jan 2021 07:36:31 +0530 Subject: [PATCH] Retry more on CI when vendor download fails --- setup/revendor.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/setup/revendor.py b/setup/revendor.py index ef65e0d40f..760aa43914 100755 --- a/setup/revendor.py +++ b/setup/revendor.py @@ -28,14 +28,15 @@ class ReVendor(Command): def download_vendor_release(self, tdir, url): self.info('Downloading %s:' % self.TAR_NAME, url) - try: - raw = download_securely(url) - except Exception: - if not is_ci: - raise + num = 5 if is_ci else 1 + for i in range(num): + try: + raw = download_securely(url) + except Exception: + if i == num - 1: + raise self.info('Download failed, sleeping and retrying...') time.sleep(2) - raw = download_securely(url) with tarfile.open(fileobj=BytesIO(raw)) as tf: tf.extractall(tdir) if len(os.listdir(tdir)) == 1: