summaryrefslogtreecommitdiffstats
path: root/tools/telemetry
diff options
context:
space:
mode:
authorbulach@chromium.org <bulach@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-30 15:41:29 +0000
committerbulach@chromium.org <bulach@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-30 15:41:29 +0000
commitf3b7b9b4faf2a4eaed4ea48281a97d60d9049e4c (patch)
treeb4ca46f586a2680538b625052eb8bc29ee1505f7 /tools/telemetry
parent2542d88ac804d6d628c87f74f3f5e77a53aacd2c (diff)
downloadchromium_src-f3b7b9b4faf2a4eaed4ea48281a97d60d9049e4c.zip
chromium_src-f3b7b9b4faf2a4eaed4ea48281a97d60d9049e4c.tar.gz
chromium_src-f3b7b9b4faf2a4eaed4ea48281a97d60d9049e4c.tar.bz2
Telemetry: expands websocket exception handling.
Some downstream bots are printing hundreds of: WARNING:root:Timeout waiting for tracing response, unusual. The actual underlying exception is websocket.WebSocketConnectionClosedException Retry only on timeout, but raise on any more generic exception. BUG= Review URL: https://codereview.chromium.org/25059002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@225986 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'tools/telemetry')
-rw-r--r--tools/telemetry/telemetry/core/backends/chrome/tracing_backend.py9
-rw-r--r--tools/telemetry/telemetry/core/backends/chrome/websocket.py1
2 files changed, 8 insertions, 2 deletions
diff --git a/tools/telemetry/telemetry/core/backends/chrome/tracing_backend.py b/tools/telemetry/telemetry/core/backends/chrome/tracing_backend.py
index f080280..2c40f60 100644
--- a/tools/telemetry/telemetry/core/backends/chrome/tracing_backend.py
+++ b/tools/telemetry/telemetry/core/backends/chrome/tracing_backend.py
@@ -213,8 +213,13 @@ class TracingBackend(object):
logging.warning('Unexpected type in tracing data')
elif 'Tracing.tracingComplete' == res.get('method'):
break
- except (socket.error, websocket.WebSocketException):
- logging.warning('Timeout waiting for tracing response, unusual.')
+ except websocket.WebSocketTimeoutException as e:
+ logging.warning('Unusual timeout waiting for tracing response (%s).',
+ e)
+ except (socket.error, websocket.WebSocketException) as e:
+ logging.warning('Unrecoverable exception when reading tracing response '
+ '(%s, %s).', type(e), e)
+ raise
def Close(self):
self._conn.Close()
diff --git a/tools/telemetry/telemetry/core/backends/chrome/websocket.py b/tools/telemetry/telemetry/core/backends/chrome/websocket.py
index 34defe4..f70426e 100644
--- a/tools/telemetry/telemetry/core/backends/chrome/websocket.py
+++ b/tools/telemetry/telemetry/core/backends/chrome/websocket.py
@@ -9,3 +9,4 @@ util.AddDirToPythonPath(
util.GetTelemetryDir(), 'third_party', 'websocket-client')
from websocket import create_connection # pylint: disable=W0611
from websocket import WebSocketException # pylint: disable=W0611
+from websocket import WebSocketTimeoutException # pylint: disable=W0611