Make cros_sdk try 10 times; the last 5 being minute factorial back off.
BUG=None
TEST=None
Change-Id: Icd0124ec25d223918ac90fc26e738880727f930c
Reviewed-on: https://gerrit.chromium.org/gerrit/27842
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: David James <davidjames@chromium.org>
Tested-by: Brian Harring <ferringb@chromium.org>
Commit-Ready: Brian Harring <ferringb@chromium.org>
diff --git a/scripts/cros_sdk.py b/scripts/cros_sdk.py
index aff49c2..50f4871 100644
--- a/scripts/cros_sdk.py
+++ b/scripts/cros_sdk.py
@@ -116,7 +116,11 @@
# These are the return codes of failing certs as per 'man curl'.
print 'Download failed with certificate error? Try "sudo c_rehash".'
else:
- print "Curl failed w/ exit code %i" % code
+ try:
+ return cros_build_lib.RunCommandWithRetries(
+ 5, cmd, sleep=60, retry_on=retriable_exits, **kwargs)
+ except cros_build_lib.RunCommandError, e:
+ print "Curl failed w/ exit code %i" % code
sys.exit(1)
def RemoteTarballExists(url):