New issue
Advanced search Search tips

Issue 921069 link

Starred by 1 user

Issue metadata

Status: Duplicate
Merged: issue 921837
Owner:
Closed: Jan 17
Cc:
Components:
EstimatedDays: ----
NextAction: ----
OS: Chrome
Pri: 1
Type: Bug



Sign in to add a comment

platform_PrintJob client test fails with Unhandled DevToolsClientConnectionError: ''

Project Member Reported by ka...@chromium.org, Jan 11

Issue description

Test runs daily, and is failing since 	M73-11554.1.0 / 73.0.3666.0

Test results dashboard view - https://screenshot.googleplex.com/A11j11HJoBb

Looking at the client test debug logs and comparing with successfultest logs, I see no calls to chrome.autotestPrivate.getVisibleNotifications().

Basically self.cr.autotest_ext.ExecuteJavaScript() at 
https://cs.corp.google.com/chromeos_public/src/third_party/autotest/files/client/site_tests/platform_PrintJob/platform_PrintJob.py?l=84
is throwing the exeption

01/10 06:16:32.745 WARNI|              test:0606| The test failed with the following exception
Traceback (most recent call last):
  File "/usr/local/autotest/common_lib/test.py", line 600, in _exec
    _call_test_function(self.execute, *p_args, **p_dargs)
  File "/usr/local/autotest/common_lib/test.py", line 806, in _call_test_function
    raise error.UnhandledTestFail(e)
UnhandledTestFail: Unhandled DevToolsClientConnectionError: ''
Traceback (most recent call last):
  File "/usr/local/autotest/common_lib/test.py", line 800, in _call_test_function
    return func(*args, **dargs)
  File "/usr/local/autotest/common_lib/test.py", line 464, in execute
    postprocess_profiled_run, args, dargs)
  File "/usr/local/autotest/common_lib/test.py", line 371, in _call_run_once
    self.run_once(*args, **dargs)
  File "/usr/local/autotest/tests/platform_PrintJob/platform_PrintJob.py", line 169, in run_once
    self.execute_print_job()
  File "/usr/local/autotest/tests/platform_PrintJob/platform_PrintJob.py", line 116, in execute_print_job
    self._check_printer_in_dialog()
  File "/usr/local/autotest/tests/platform_PrintJob/platform_PrintJob.py", line 84, in _check_printer_in_dialog
    self.cr.autotest_ext.ExecuteJavaScript(
  File "/usr/local/autotest/common_lib/cros/chrome.py", line 237, in autotest_ext
    return self.get_extension(self._autotest_ext_path)
  File "/usr/local/autotest/common_lib/cros/chrome.py", line 230, in get_extension
    return self.browser.extensions[ext]
  File "/usr/local/telemetry/src/third_party/catapult/telemetry/telemetry/internal/browser/extension_dict.py", line 19, in __getitem__
    return self.GetByExtensionId(load_extension.extension_id)[0]
  File "/usr/local/telemetry/src/third_party/catapult/telemetry/telemetry/internal/browser/extension_dict.py", line 34, in GetByExtensionId
    return self._extension_backend[extension_id]
  File "/usr/local/telemetry/src/third_party/catapult/telemetry/telemetry/internal/backends/chrome/extension_backend.py", line 31, in __getitem__
    for context_id in self._extension_backend_list.IterContextIds():
  File "/usr/local/telemetry/src/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend_list.py", line 85, in IterContextIds
    self._Update()
  File "/usr/local/telemetry/src/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/inspector_backend_list.py", line 98, in _Update
    backends_map = self._devtools_client.GetUpdatedInspectableContexts()
  File "/usr/local/telemetry/src/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/devtools_client_backend.py", line 403, in GetUpdatedInspectableContexts
    contexts = self._ListInspectableContexts()
  File "/usr/local/telemetry/src/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/devtools_client_backend.py", line 328, in _ListInspectableContexts
    return self._devtools_http.RequestJson('')
  File "/usr/local/telemetry/src/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/devtools_http.py", line 107, in RequestJson
    return json.loads(self.Request(path, timeout))
  File "/usr/local/telemetry/src/third_party/catapult/telemetry/telemetry/internal/backends/chrome_inspector/devtools_http.py", line 88, in Request
    response = self._conn.getresponse()
  File "/usr/local/lib64/python2.7/httplib.py", line 1132, in getresponse
    response.begin()
  File "/usr/local/lib64/python2.7/httplib.py", line 453, in begin
    version, status, reason = self._read_status()
  File "/usr/local/lib64/python2.7/httplib.py", line 417, in _read_status
    raise BadStatusLine(line)
DevToolsClientConnectionError: ''


ChromeDiff to be examined for causing the failure change - https://chromium.googlesource.com/chromium/src/+log/73.0.3664.0..73.0.3666.0?n=10000
 
Summary: platform_PrintJob client test fails with Unhandled DevToolsClientConnectionError: '' (was: Autotest fails to start platform_PrintJob test with Unhandled DevToolsClientConnectionError: '' )
Cc: -ayatane@chromium.org -pprabhu@chromium.org
Components: -Infra>Client>ChromeOS>Test
I'll search for other tests that might have broke similarly.
Owner: ka...@chromium.org
Status: Started (was: Untriaged)

Comment 5 by ka...@chromium.org, Jan 17 (5 days ago)

I setup local instance with cyan, and it looks like the JS check passes through at line 84.
Unfortunately the test fails at line 94 with 'TestFail: Bad number of printers: 0'
investigating further.

Comment 6 by ka...@chromium.org, Jan 17 (5 days ago)

Mergedinto: 921837
Status: Duplicate (was: Started)
Alright, found out this is a dup of  issue 921837 , found in manual testing at  issue 922082 .

After adding few seconds wait time to eliminate the failure in #5, the Unhandled DevToolsClientConnectionError came as result on affected build locally.

Sign in to add a comment