Issue metadata
Sign in to add a comment
|
telemetry_perf_unittests times out on Linux Tests (dbg)(1) |
||||||||||||||||||||
Issue descriptionhttps://ci.chromium.org/buildbot/chromium.linux/Linux%20Tests%20%28dbg%29%281%29/70144 Suspected cause is: https://chromium.googlesource.com/catapult.git/+/1d86294f159a222b3d4168080f4468626a199ef1 eakuefner@ could you ptal
,
Feb 7 2018
Looks like Thomas tried to revert the catapult roll but it didn't work. I'm now trying to revert the original CL, which will then autoroll into chromium: https://chromium-review.googlesource.com/c/catapult/+/907291
,
Feb 7 2018
I don't think Ethan's CL cause the timeout. Why do you think Ethan's CL is the problem?
,
Feb 7 2018
The failing test seems to be: benchmarks.system_health_smoke_test.SystemHealthBenchmarkSmokeTest.system_health.memory_desktop.browse_accessibility:tech:codesearch I will disable that test & reland Ethan's CL
,
Feb 7 2018
The test timeout in the log looks like this:
Retrying failed tests (attempt #1 of 3)...
[1/1] benchmarks.system_health_smoke_test.SystemHealthBenchmarkSmokeTest.system_health.memory_desktop.browse_accessibility:tech:codesearch failed unexpectedly 179.1987s:
[ RUN ] browse_accessibility:tech:codesearch@{'case': 'browse_accessibility', 'group': 'tech'}
Traceback (most recent call last):
File "/b/s/w/ir/third_party/catapult/telemetry/telemetry/internal/story_runner.py", line 126, in _RunStoryAndProcessErrorIfNeeded
state.RunStory(results)
File "/b/s/w/ir/third_party/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py", line 75, in traced_function
return func(*args, **kwargs)
File "/b/s/w/ir/third_party/catapult/telemetry/telemetry/page/shared_page_state.py", line 311, in RunStory
self._current_page.Run(self)
File "/b/s/w/ir/third_party/catapult/telemetry/telemetry/page/__init__.py", line 96, in Run
shared_state.page_test.RunNavigateSteps(self, current_tab)
File "/b/s/w/ir/third_party/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py", line 75, in traced_function
return func(*args, **kwargs)
File "/b/s/w/ir/third_party/catapult/telemetry/telemetry/page/legacy_page_test.py", line 152, in RunNavigateSteps
page.RunNavigateSteps(action_runner)
File "/b/s/w/ir/tools/perf/page_sets/system_health/accessibility_stories.py", line 38, in RunNavigateSteps
action_runner.ScrollElement(selector='#file_scroller', distance=1000)
File "/b/s/w/ir/third_party/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py", line 75, in traced_function
return func(*args, **kwargs)
File "/b/s/w/ir/third_party/catapult/telemetry/telemetry/internal/actions/action_runner.py", line 516, in ScrollElement
use_touch=use_touch, synthetic_gesture_source=synthetic_gesture_source))
File "/b/s/w/ir/third_party/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py", line 75, in traced_function
return func(*args, **kwargs)
File "/b/s/w/ir/third_party/catapult/telemetry/telemetry/internal/actions/action_runner.py", line 61, in _RunAction
action.WillRunAction(self._tab)
File "/b/s/w/ir/third_party/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py", line 75, in traced_function
return func(*args, **kwargs)
File "/b/s/w/ir/third_party/catapult/telemetry/telemetry/internal/actions/scroll.py", line 57, in WillRunAction
utils.InjectJavaScript(tab, 'gesture_common.js')
File "/b/s/w/ir/third_party/catapult/telemetry/telemetry/internal/actions/utils.py", line 11, in InjectJavaScript
tab.ExecuteJavaScript(js)
File "/b/s/w/ir/third_party/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py", line 75, in traced_function
return func(*args, **kwargs)
File "/b/s/w/ir/third_party/catapult/telemetry/telemetry/internal/browser/web_contents.py", line 192, in ExecuteJavaScript
return self._inspector_backend.ExecuteJavaScript(*args, **kwargs)
File "/b/s/w/ir/third_party/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py", line 75, in traced_function
return func(*args, **kwargs)
File "/b/s/w/ir/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py", line 41, in Inner
inspector_backend._ConvertExceptionFromInspectorWebsocket(e)
File "/b/s/w/ir/third_party/catapult/common/py_trace_event/py_trace_event/trace_event_impl/decorators.py", line 75, in traced_function
return func(*args, **kwargs)
File "/b/s/w/ir/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py", line 38, in Inner
return func(inspector_backend, *args, **kwargs)
File "/b/s/w/ir/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py", line 225, in ExecuteJavaScript
self._runtime.Execute(statement, context_id, timeout)
File "/b/s/w/ir/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_runtime.py", line 20, in Execute
self.Evaluate(expr + '; 0;', context_id, timeout)
File "/b/s/w/ir/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_runtime.py", line 44, in Evaluate
res = self._inspector_websocket.SyncRequest(request, timeout)
File "/b/s/w/ir/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_websocket.py", line 116, in SyncRequest
res = self._Receive(timeout)
File "/b/s/w/ir/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_websocket.py", line 155, in _Receive
data = self._socket.recv()
File "/b/s/w/ir/third_party/catapult/telemetry/third_party/websocket-client/websocket/_core.py", line 293, in recv
opcode, data = self.recv_data()
File "/b/s/w/ir/third_party/catapult/telemetry/third_party/websocket-client/websocket/_core.py", line 310, in recv_data
opcode, frame = self.recv_data_frame(control_frame)
File "/b/s/w/ir/third_party/catapult/telemetry/third_party/websocket-client/websocket/_core.py", line 323, in recv_data_frame
frame = self.recv_frame()
File "/b/s/w/ir/third_party/catapult/telemetry/third_party/websocket-client/websocket/_core.py", line 357, in recv_frame
return self.frame_buffer.recv_frame()
File "/b/s/w/ir/third_party/catapult/telemetry/third_party/websocket-client/websocket/_abnf.py", line 336, in recv_frame
self.recv_header()
File "/b/s/w/ir/third_party/catapult/telemetry/third_party/websocket-client/websocket/_abnf.py", line 286, in recv_header
header = self.recv_strict(2)
File "/b/s/w/ir/third_party/catapult/telemetry/third_party/websocket-client/websocket/_abnf.py", line 371, in recv_strict
bytes_ = self.recv(min(16384, shortage))
File "/b/s/w/ir/third_party/catapult/telemetry/third_party/websocket-client/websocket/_core.py", line 427, in _recv
return recv(self.sock, bufsize)
File "/b/s/w/ir/third_party/catapult/telemetry/third_party/websocket-client/websocket/_socket.py", line 83, in recv
raise WebSocketTimeoutException(message)
TimeoutException:
********************************************************************************
There's a lot of stuff coming from third_party/catapult/telemetry, which that CL modified. My suspicion of that CL was only a guess.
,
Feb 7 2018
Those stacks are the same for all Telemetry test failure, as the test controller is written in Python. Most often, the WebSocketTimeoutException is caused by a problem in Chrome
,
Feb 7 2018
Thanks, that makes sense. https://ci.chromium.org/buildbot/chromium.linux/Linux%20Tests%20%28dbg%29%281%29/70144 was the first failing run. Do you think 37608a0ee146d87f2a1d897e28fc3044e9aa25f0 could be the real cause (has some changes related to chrome_inspector)
,
Feb 7 2018
#7: that's highly likely!
,
Feb 7 2018
,
Feb 7 2018
Thomas: if reverting that doesn't fix the test failure, feel free to check the commit button in https://chromium-review.googlesource.com/c/chromium/src/+/907488
,
Feb 8 2018
The bot is green now |
|||||||||||||||||||||
►
Sign in to add a comment |
|||||||||||||||||||||
Comment 1 by sullivan@chromium.org
, Feb 7 2018