Index: upload_to_google_storage.py |
diff --git a/upload_to_google_storage.py b/upload_to_google_storage.py |
index 4487457bdb2f8cba84203447f5cadeb8fcd39531..83f2f0e1648f74b92757858011844806b357b0d4 100755 |
--- a/upload_to_google_storage.py |
+++ b/upload_to_google_storage.py |
@@ -76,7 +76,7 @@ def _upload_worker( |
file_url = '%s/%s' % (base_url, sha1_sum) |
if gsutil.check_call('ls', file_url)[0] == 0 and not force: |
# File exists, check MD5 hash. |
- _, out, _ = gsutil.check_call('ls', '-L', file_url) |
+ _, out, _ = gsutil.check_call_with_retries('ls', '-L', file_url) |
etag_match = re.search('ETag:\s+([a-z0-9]{32})', out) |
if etag_match: |
remote_md5 = etag_match.group(1) |
@@ -97,7 +97,7 @@ def _upload_worker( |
if gzip: |
gsutil_args.extend(['-z', gzip]) |
gsutil_args.extend([filename, file_url]) |
- code, _, err = gsutil.check_call(*gsutil_args) |
+ code, _, err = gsutil.check_call_with_retries(*gsutil_args) |
if code != 0: |
ret_codes.put( |
(code, |
@@ -109,9 +109,9 @@ def _upload_worker( |
# the download script will check for to preserve the executable bit. |
if not sys.platform.startswith('win'): |
if os.stat(filename).st_mode & stat.S_IEXEC: |
- code, _, err = gsutil.check_call('setmeta', '-h', |
- 'x-goog-meta-executable:1', file_url) |
- if code: |
+ code, _, err = gsutil.check_call_with_retries( |
+ 'setmeta', '-h', 'x-goog-meta-executable:1', file_url) |
+ if not code: |
ret_codes.put( |
(code, |
'Encountered error on setting metadata on %s\n%s' % |