New issue
Advanced search Search tips
Note: Color blocks (like or ) mean that a user may not be available. Tooltip shows the reason.

Issue 697094 link

Starred by 1 user

Issue metadata

Status: Duplicate
Merged: issue 704024
Owner: ----
Closed: Apr 2017
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 2
Type: Bug



Sign in to add a comment

unhandled WebsocketTimeoutException trying to talk to chrome

Project Member Reported by semenzato@chromium.org, Feb 28 2017

Issue description

This could be a one-off, but I'd like to understand what can cause this (network glitch?) because we have a lot of unexplained failures in the canaries these days.  It's a 10-second timeout trying to establish a websocket connection to Chrome.


https://uberchromegw.corp.google.com/i/chromeos/builders/pyro-release/builds/430

https://pantheon.corp.google.com/storage/browser/chromeos-autotest-results/103871950-chromeos-test/chromeos2-row4-rack4-host2/debug/

file client.0.DEBUG:

02/27 23:02:29.741 DEBUG|    cros_interface:0058| sh -c /bin/df --output=source,target /home/user/37b5eb73ad852195dc17496990eb3d3e1663fa81 
02/27 23:02:29.751 DEBUG|    cros_interface:0067|  > stdout=[Filesystem     Mounted on
/dev/mmcblk1p1 /home/user/37b5eb73ad852195dc17496990eb3d3e1663fa81
], stderr=[]
02/27 23:02:30.355 INFO |cros_browser_backe:0171| Browser is up!
02/27 23:02:30.356 INFO |           browser:0116| OS: chromeos 
02/27 23:02:40.368 ERROR|           browser:0065| Failure while starting browser backend.
Traceback (most recent call last):
  File "/usr/local/telemetry/src/third_party/catapult/telemetry/telemetry/internal/browser/browser.py", line 59, in __init__
    self._LogBrowserInfo()
  File "/usr/local/telemetry/src/third_party/catapult/telemetry/telemetry/internal/browser/browser.py", line 117, in _LogBrowserInfo
    if self.supports_system_info:
  File "/usr/local/telemetry/src/third_party/catapult/telemetry/telemetry/internal/browser/browser.py", line 310, in supports_system_info
    return self._browser_backend.supports_system_info
  File "/usr/local/telemetry/src/third_party/catapult/telemetry/telemetry/internal/backends/chrome/chrome_browser_backend.py", line 262, in supports_system_info
    return self.GetSystemInfo() != None
  File "/usr/local/telemetry/src/third_party/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py", line 52, in traced_function
    return func(*args, **kwargs)
  File "/usr/local/telemetry/src/third_party/catapult/telemetry/telemetry/internal/backends/chrome/chrome_browser_backend.py", line 268, in GetSystemInfo
    return self._system_info_backend.GetSystemInfo()
  File "/usr/local/telemetry/src/third_party/catapult/telemetry/telemetry/internal/backends/chrome/system_info_backend.py", line 24, in GetSystemInfo
    timeout)
  File "/usr/local/telemetry/src/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_websocket.py", line 64, in Connect
    self._socket = websocket.create_connection(url, timeout=timeout)
  File "/usr/local/telemetry/src/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/websocket.py", line 25, in create_connection
    return _create_connection(*args, **kwargs)
  File "/usr/local/telemetry/src/third_party/catapult/telemetry/third_party/websocket-client/websocket/_core.py", line 487, in create_connection
    websock.connect(url, **options)
  File "/usr/local/telemetry/src/third_party/catapult/telemetry/third_party/websocket-client/websocket/_core.py", line 214, in connect
    self.handshake_response = handshake(self.sock, *addrs, **options)
  File "/usr/local/telemetry/src/third_party/catapult/telemetry/third_party/websocket-client/websocket/_handshake.py", line 65, in handshake
    status, resp = _get_resp_headers(sock)
  File "/usr/local/telemetry/src/third_party/catapult/telemetry/third_party/websocket-client/websocket/_handshake.py", line 120, in _get_resp_headers
    status, resp_headers = read_headers(sock)
  File "/usr/local/telemetry/src/third_party/catapult/telemetry/third_party/websocket-client/websocket/_http.py", line 223, in read_headers
    line = recv_line(sock)
  File "/usr/local/telemetry/src/third_party/catapult/telemetry/third_party/websocket-client/websocket/_socket.py", line 101, in recv_line
    c = recv(sock, 1)
  File "/usr/local/telemetry/src/third_party/catapult/telemetry/third_party/websocket-client/websocket/_socket.py", line 83, in recv
    raise WebSocketTimeoutException(message)
WebSocketTimeoutException: timed out

 
Labels: -current-issue

Comment 3 by moch@chromium.org, Mar 21 2017

Cc: -moch@chromium.org
Cc: philipchen@chromium.org shchen@chromium.org xixuan@chromium.org itspeter@chromium.org
Owner: ----
Don't fully understand what's this test for and where does this connection goes from & to. +this week's sheriffs to find a proper owner to answer @luigi's question.
Mergedinto: 704024
Status: Duplicate (was: Untriaged)
nya@ found out this is caused by slow blocking TPM operation on IO thread.

Sign in to add a comment