New issue
Advanced search Search tips

Issue 898844 link

Starred by 1 user

Issue metadata

Status: Untriaged
Owner:
Cc:
EstimatedDays: ----
NextAction: ----
OS: ----
Pri: 3
Type: Bug



Sign in to add a comment

Cancel touch-end intervention potentially causing telemetry test timeouts

Project Member Reported by erikc...@chromium.org, Oct 25

Issue description

Logs:
https://chromium-swarm.appspot.com/task?id=40c0b002c464b310&refresh=10&show_raw=1

There's a lot of extraneous information in the logs, but I think the relevant lines are:

"""
  DevTools console [intervention]: Ignored attempt to cancel a touchend event with cancelable=false, for example because scrolling is in progress and cannot be interrupted. https://assets.tumblr.com/client/prod/app/vendor.build.js?_v=9d78251dda592a985ebf338f0927d5aa

...

  Handleable error
  Traceback (most recent call last):
    File "/b/swarming/w/ir/third_party/catapult/telemetry/telemetry/internal/story_runner.py", line 126, in _RunStoryAndProcessErrorIfNeeded
      state.RunStory(results)
    File "/b/swarming/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/swarming/w/ir/third_party/catapult/telemetry/telemetry/page/shared_page_state.py", line 300, in RunStory
      self._current_page.Run(self)
    File "/b/swarming/w/ir/third_party/catapult/telemetry/telemetry/page/__init__.py", line 99, in Run
      self.RunPageInteractions(action_runner)
    File "/b/swarming/w/ir/tools/perf/page_sets/system_health/system_health_story.py", line 123, in RunPageInteractions
      self._DidLoadDocument(action_runner)
    File "/b/swarming/w/ir/tools/perf/page_sets/system_health/browsing_stories.py", line 996, in _DidLoadDocument
      self._Scroll(action_runner, self.SCROLL_DISTANCE, self.SCROLL_STEP)
    File "/b/swarming/w/ir/tools/perf/page_sets/system_health/browsing_stories.py", line 1011, in _Scroll
      action_runner.ScrollPage(distance=min(remaining, step_size) + 1)
    File "/b/swarming/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/swarming/w/ir/third_party/catapult/telemetry/telemetry/internal/actions/action_runner.py", line 411, in ScrollPage
      use_touch=use_touch, synthetic_gesture_source=synthetic_gesture_source))
    File "/b/swarming/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/swarming/w/ir/third_party/catapult/telemetry/telemetry/internal/actions/action_runner.py", line 62, in _RunAction
      action.RunAction(self._tab)
    File "/b/swarming/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/swarming/w/ir/third_party/catapult/telemetry/telemetry/internal/actions/scroll.py", line 116, in RunAction
      tab.WaitForJavaScriptCondition('window.__scrollActionDone', timeout=60)
    File "/b/swarming/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/swarming/w/ir/third_party/catapult/telemetry/telemetry/internal/browser/web_contents.py", line 245, in WaitForJavaScriptCondition
      return self._inspector_backend.WaitForJavaScriptCondition(*args, **kwargs)
    File "/b/swarming/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/swarming/w/ir/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py", line 307, in WaitForJavaScriptCondition
      self.GetCurrentConsoleOutputBuffer())
    File "/b/swarming/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/swarming/w/ir/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py", line 41, in Inner
      inspector_backend._ConvertExceptionFromInspectorWebsocket(e)
    File "/b/swarming/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/swarming/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/swarming/w/ir/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend.py", line 196, in GetCurrentConsoleOutputBuffer
      return self._console.GetCurrentConsoleOutputBuffer(timeout)
    File "/b/swarming/w/ir/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_console.py", line 38, in GetCurrentConsoleOutputBuffer
      self._inspector_websocket.DispatchNotifications(timeout)
    File "/b/swarming/w/ir/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_websocket.py", line 156, in DispatchNotifications
      self._Receive(timeout)
    File "/b/swarming/w/ir/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_websocket.py", line 181, in _Receive
      raise WebSocketException(err)
  TimeoutException: Timeout after 60s while waiting for JavaScript:window.__scrollActionDone
"""


 
Cc: nzolghadr@chromium.org tdres...@chromium.org
+Tim, Navid, any ideas who could help with this?
Cc: sullivan@google.com
Cc: u...@chromium.org
See also  bug 898646 
bpastene@, thank you for linking to this bug. It saved me a lot of debugging time.
Cc: lanwei@chromium.org
Owner: nzolghadr@chromium.org
Assigning to Navid for triage.
Labels: Infra-Platform-Test

Sign in to add a comment