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: