Index: verification/try_job_on_rietveld.py |
diff --git a/verification/try_job_on_rietveld.py b/verification/try_job_on_rietveld.py |
index b932f8eeb0885a62fa91ea6c40b9dbb05e689d09..359acb6ae8bee76aff244310929d025c3c5d9576 100644 |
--- a/verification/try_job_on_rietveld.py |
+++ b/verification/try_job_on_rietveld.py |
@@ -720,6 +720,14 @@ class TryRunnerRietveld(base.VerifierCheckout): |
return False |
else: |
raise |
+ except urllib2.URLError as e: |
+ if 'timed out' in e.reason: |
+ # Handle timeouts gracefully. |
+ logging.warning('%s while updating tryserver status for ' |
+ 'rietveld issue %s', e, pending.issue) |
+ return False |
+ else: |
+ raise |
except socket.error as e: |
# Temporary AppEngine hiccup. Just log it and return failure. |
if e.errno == errno.ECONNRESET: |
@@ -737,6 +745,7 @@ class TryRunnerRietveld(base.VerifierCheckout): |
str(e), str(pending.issue))) |
return False |
raise |
+ |
if handle: |
for updated_key in keys: |
job = jobs.try_jobs[updated_key] |