Index: gclient_scm.py |
=================================================================== |
--- gclient_scm.py (revision 58351) |
+++ gclient_scm.py (working copy) |
@@ -256,6 +256,7 @@ |
raise gclient_utils.Error('Invalid Upstream: %s' % upstream_branch) |
# Update the remotes first so we have all the refs. |
+ backoff_time = 5 |
for _ in range(10): |
try: |
remote_output, remote_err = scm.GIT.Capture( |
@@ -268,8 +269,10 @@ |
# 502 in stderr should be fine. |
if '502' in e.stderr: |
options.stdout.write(str(e) + '\n') |
- options.stdout.write('Sleeping 15 seconds and retrying...\n') |
- time.sleep(15) |
+ options.stdout.write('Sleeping %.1f seconds and retrying...\n' % |
+ backoff_time) |
+ time.sleep(backoff_time) |
+ backoff_time *= 1.3 |
continue |
raise |