Cc: nedngu...@google.com vadimsh@chromium.org eyaich@chromium.org ynovikov@chromium.org dpranke@chromium.org Status: Started (was: Assigned)
The reason is that shard #9 failed catastrophically:
https://chromium-swarm.appspot.com/user/task/300805d55514a210
Here's the stack trace:
INFO:root:Chose browser: PossibleDesktopBrowser(type=release, executable=/b/swarm_slave/w/ir3p2zyF/out/Release/Chromium.app/Contents/MacOS/Chromium, flash=None)
INFO:root:Requested remote debugging port: 0
INFO:root:Starting Chrome ['/b/swarm_slave/w/ir3p2zyF/out/Release/Chromium.app/Contents/MacOS/Chromium', '--enable-unsafe-es3-apis', '--test-type=gpu', '--disable-domain-blocking-for-3d-apis', '--disable-gesture-requirement-for-media-playback', '--disable-gpu-process-crash-limit', '--disable-accelerated-video-decode', '--enable-experimental-canvas-features', '--js-flags=--expose-gc', '--enable-logging=stderr', '--enable-net-benchmarking', '--metrics-recording-only', '--no-default-browser-check', '--no-first-run', '--enable-gpu-benchmarking', '--disable-background-networking', '--no-proxy-server', '--disable-component-extensions-with-background-pages', '--disable-default-apps', '--remote-debugging-port=0', '--enable-crash-reporter-for-testing', '--window-size=1280,1024', '--user-data-dir=/b/swarm_slave/w/itcxu7zt/tmptJEdsR', 'about:blank']
INFO:root:Discovered ephemeral port 49183
INFO:root:Found crashpad_database_util
INFO:root:No minidump found via crashpad_database_util
INFO:root:Found crashpad_database_util
INFO:root:No minidump found via crashpad_database_util
Can't get standard output with --show-stdout
[344:13319:0715/084420:ERROR:ipc_channel_mojo.cc(332)] Failed to flush pending messages
[320:1287:0715/084420:WARNING:url_request_context_getter.cc(43)] URLRequestContextGetter leaking due to no owning thread.
ERROR:root:Failure while starting browser backend.
Traceback (most recent call last):
File "/b/swarm_slave/w/ir3p2zyF/third_party/catapult/telemetry/telemetry/internal/browser/browser.py", line 55, in __init__
self._browser_backend.Start()
File "/b/swarm_slave/w/ir3p2zyF/third_party/catapult/telemetry/telemetry/internal/backends/chrome/desktop_browser_backend.py", line 291, in Start
self._WaitForBrowserToComeUp()
File "/b/swarm_slave/w/ir3p2zyF/third_party/catapult/telemetry/telemetry/internal/backends/chrome/chrome_browser_backend.py", line 174, in _WaitForBrowserToComeUp
raise exceptions.BrowserConnectionGoneException(self.browser, e)
BrowserConnectionGoneException: Timed out while waiting 60s for HasBrowserFinishedLaunching.
Found Minidump: False
Stack Trace:
********************************************************************************
No crash dump found.
********************************************************************************
Standard output:
********************************************************************************
********************************************************************************
ERROR
======================================================================
ERROR: setUpClass (gpu_tests.webgl_conformance_integration_test.WebGLConformanceIntegrationTest)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/b/swarm_slave/w/ir3p2zyF/content/test/gpu/gpu_tests/webgl_conformance_integration_test.py", line 77, in setUpClass
cls.StartBrowser()
File "/b/swarm_slave/w/ir3p2zyF/third_party/catapult/telemetry/telemetry/testing/serially_executed_browser_test_case.py", line 83, in StartBrowser
cls.browser = cls._browser_to_create.Create(cls._browser_options)
File "/b/swarm_slave/w/ir3p2zyF/third_party/catapult/telemetry/telemetry/internal/backends/chrome/desktop_browser_finder.py", line 68, in Create
browser_backend, self._platform_backend, self._credentials_path)
File "/b/swarm_slave/w/ir3p2zyF/third_party/catapult/telemetry/telemetry/internal/browser/browser.py", line 55, in __init__
self._browser_backend.Start()
File "/b/swarm_slave/w/ir3p2zyF/third_party/catapult/telemetry/telemetry/internal/backends/chrome/desktop_browser_backend.py", line 291, in Start
self._WaitForBrowserToComeUp()
File "/b/swarm_slave/w/ir3p2zyF/third_party/catapult/telemetry/telemetry/internal/backends/chrome/chrome_browser_backend.py", line 174, in _WaitForBrowserToComeUp
raise exceptions.BrowserConnectionGoneException(self.browser, e)
BrowserConnectionGoneException: Timed out while waiting 60s for HasBrowserFinishedLaunching.
Found Minidump: False
Stack Trace:
********************************************************************************
No crash dump found.
********************************************************************************
Standard output:
********************************************************************************
********************************************************************************
The browser_test_runner apparently didn't get a chance to write its JSON. It should probably have caught this failure and said that the shard's output was invalid. Still, the collect step needs to be robust to this.
Fixing in https://codereview.chromium.org/2150993005 .
I think we should also fix serially_executed_browser_test_case.py so that browser_test_runner actually put all the test it's supposed to run in the failure list?
Yes, I agree some fix should be done to serially_executed_browser_test_case.py or browser_test_runner.py to do what you suggest, but I don't know what it'd need to be. Neither of those two classes is in the stack trace above.
Ken, if setUpClass failed, python's unittest runner will set results._classSetupFailed to True (see " def _handleClassSetUp(self, test, result):" in https://svn.python.org/projects/stackless/trunk/Lib/unittest/suite.py).
browser_test_runner can check for that property to set the failure list.
Comment 1 by kbr@chromium.org
, Jul 15 2016Status: Started (was: Assigned)