Closed Bug 2052383 Opened 13 days ago Closed 8 days ago

Intermittent Android mozilla/tests/webdriver/classic/navigate_to/privileged_pages.py | <test-name> - setup error: ConnectionRefusedError: [Errno 111] Connection refused

Categories

(Remote Protocol :: Marionette, defect, P5)

Unspecified
Android
defect
Points:
2

Tracking

(firefox-esr115 unaffected, firefox-esr140 unaffected, firefox152 unaffected, firefox153 unaffected, firefox154 fixed)

RESOLVED FIXED
154 Branch
Tracking Status
firefox-esr115 --- unaffected
firefox-esr140 --- unaffected
firefox152 --- unaffected
firefox153 --- unaffected
firefox154 --- fixed

People

(Reporter: intermittent-bug-filer, Assigned: whimboo)

References

(Regression)

Details

(Keywords: intermittent-failure, regression, Whiteboard: [webdriver:m21])

Attachments

(1 file)

Filed by: sstanca [at] mozilla.com
Parsed log: https://treeherder.mozilla.org/logviewer?job_id=576512743&repo=autoland&task=CYrhZwerQeqqQB30ez-3CQ.0
Full log: https://firefox-ci-tc.services.mozilla.com/api/queue/v1/task/CYrhZwerQeqqQB30ez-3CQ/runs/0/artifacts/public/logs/live_backing.log


[task 2026-07-02T22:32:31.377+00:00] 22:32:31     INFO - TEST-PASS | /_mozilla/webdriver/classic/navigate_to/privileged_pages.py | test_web_safe_url_in_parent_process_context_without_system_access[https]
[task 2026-07-02T22:32:31.377+00:00] 22:32:31     INFO - TEST-UNEXPECTED-ERROR | /_mozilla/webdriver/classic/navigate_to/privileged_pages.py | test_file_url_in_parent_process_context_without_system_access - setup error: ConnectionRefusedError: [Errno 111] Connection refused
[task 2026-07-02T22:32:31.377+00:00] 22:32:31     INFO - request = <SubRequest 'session' for <Function test_file_url_in_parent_process_context_without_system_access>>
[task 2026-07-02T22:32:31.377+00:00] 22:32:31     INFO - configuration = {'browser': {'args': ['--profile', '/tmp/tmps9a2e00m.mozrunner'], 'binary': None, 'env': {'MINIDUMP_SAVE_PATH': '/buil...RASHREPORTER_SHUTDOWN': '1', 'MOZ_DISABLE_NONLOCAL_CONNECTIONS': '1', ...}}}, 'display': 'x11', 'headless': False, ...}
[task 2026-07-02T22:32:31.377+00:00] 22:32:31     INFO - geckodriver = <function geckodriver.<locals>._geckodriver at 0x7f78c92a9120>
[task 2026-07-02T22:32:31.377+00:00] 22:32:31     INFO - 
[task 2026-07-02T22:32:31.377+00:00] 22:32:31     INFO -     @pytest.fixture
[task 2026-07-02T22:32:31.377+00:00] 22:32:31     INFO -     def session(request, configuration, geckodriver):
[task 2026-07-02T22:32:31.377+00:00] 22:32:31     INFO -         """Override session to use the geckodriver fixture."""
[task 2026-07-02T22:32:31.377+00:00] 22:32:31     INFO -         extra_args, force_new = _get_geckodriver_marker_args(request)
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -         capabilities = _get_capabilities_marker_args(request)
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -     
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -         driver = geckodriver(extra_args=extra_args, force_new=force_new)
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -     
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -         session_capabilities = {"webSocketUrl": False}
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -         if capabilities is not None:
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -             session_capabilities.update(capabilities)
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO - >       driver.new_session(capabilities=session_capabilities)
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO - 
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO - capabilities = None
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO - configuration = {'browser': {'args': ['--profile', '/tmp/tmps9a2e00m.mozrunner'],
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -              'binary': None,
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -              'env': {'MINIDUMP_SAVE_PATH': '/builds/worker/workspace/build/blobber_upload_dir',
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -                      'MOZ_CRASHREPORTER': '1',
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -                      'MOZ_CRASHREPORTER_SHUTDOWN': '1',
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -                      'MOZ_DISABLE_NONLOCAL_CONNECTIONS': '1',
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -                      'RUST_BACKTRACE': '1'}},
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -  'capabilities': {'moz:firefoxOptions': {'androidDeviceSerial': 'emulator-5554',
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -                                          'androidPackage': 'org.mozilla.geckoview.test_runner',
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -                                          'args': ['--profile',
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -                                                   '/tmp/tmps9a2e00m.mozrunner'],
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -                                          'env': {'MINIDUMP_SAVE_PATH': '/builds/worker/workspace/build/blobber_upload_dir',
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -                                                  'MOZ_CRASHREPORTER': '1',
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -                                                  'MOZ_CRASHREPORTER_SHUTDOWN': '1',
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -                                                  'MOZ_DISABLE_NONLOCAL_CONNECTIONS': '1',
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -                                                  'RUST_BACKTRACE': '1'}}},
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -  'display': 'x11',
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -  'headless': False,
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -  'host': '127.0.0.1',
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -  'port': 45075,
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -  'target_platform': 'android',
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -  'timeout': 725,
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -  'timeout_multiplier': 4,
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO -  'webdriver': {'args': ['-vv'], 'binary': '/builds/worker/fetches/geckodriver'}}
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO - driver     = <support.helpers.Geckodriver object at 0x7f78c927eab0>
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO - extra_args = []
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO - force_new  = False
[task 2026-07-02T22:32:31.378+00:00] 22:32:31     INFO - geckodriver = <function geckodriver.<locals>._geckodriver at 0x7f78c92a9120>
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO - request    = <SubRequest 'session' for <Function test_file_url_in_parent_process_context_without_system_access>>
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO - session_capabilities = {'webSocketUrl': False}
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO - 
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO - tests/web-platform/mozilla/tests/webdriver/support/fixtures.py:386: 
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO - tests/web-platform/mozilla/tests/webdriver/support/helpers.py:260: in new_session
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO -     self.session.start()
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO -         capabilities = {'webSocketUrl': False}
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO -         requested_capabilities = {'moz:firefoxOptions': {'androidDeviceSerial': 'emulator-5554',
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO -                         'androidIntentArguments': ['-d', 'about:about'],
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO -                         'androidPackage': 'org.mozilla.geckoview.test_runner',
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO -                         'args': ['--profile',
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO -                                  '/tmp/tmpa2mmlx2c',
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO -                                  'about:about'],
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO -                         'env': {'MINIDUMP_SAVE_PATH': '/builds/worker/workspace/build/blobber_upload_dir',
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO -                                 'MOZ_CRASHREPORTER': '1',
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO -                                 'MOZ_CRASHREPORTER_SHUTDOWN': '1',
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO -                                 'MOZ_DISABLE_NONLOCAL_CONNECTIONS': '1',
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO -                                 'RUST_BACKTRACE': '1'}},
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO -  'webSocketUrl': False}
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO -         self       = <support.helpers.Geckodriver object at 0x7f78c927eab0>
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO - tests/web-platform/tests/tools/webdriver/webdriver/client.py:530: in start
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO -     value = self.send_command("POST", "session", body=body)
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO -         body       = {'capabilities': {'alwaysMatch': {'moz:firefoxOptions': {'androidDeviceSerial': 'emulator-5554',
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO -                                                          'androidIntentArguments': ['-d',
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO -                                                                                     'about:about'],
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO -                                                          'androidPackage': 'org.mozilla.geckoview.test_runner',
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO -                                                          'args': ['--profile',
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO -                                                                   '/tmp/tmpa2mmlx2c',
[task 2026-07-02T22:32:31.379+00:00] 22:32:31     INFO -                                                                   'about:about'],
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                          'env': {'MINIDUMP_SAVE_PATH': '/builds/worker/workspace/build/blobber_upload_dir',
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                                  'MOZ_CRASHREPORTER': '1',
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                                  'MOZ_CRASHREPORTER_SHUTDOWN': '1',
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                                  'MOZ_DISABLE_NONLOCAL_CONNECTIONS': '1',
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                                  'RUST_BACKTRACE': '1'}},
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                   'webSocketUrl': False}}}
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -         self       = <Session (disconnected)>
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO - tests/web-platform/tests/tools/webdriver/webdriver/client.py:590: in send_command
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -     response = self.transport.send(
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -         body       = {'capabilities': {'alwaysMatch': {'moz:firefoxOptions': {'androidDeviceSerial': 'emulator-5554',
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                          'androidIntentArguments': ['-d',
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                                                     'about:about'],
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                          'androidPackage': 'org.mozilla.geckoview.test_runner',
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                          'args': ['--profile',
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                                   '/tmp/tmpa2mmlx2c',
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                                   'about:about'],
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                          'env': {'MINIDUMP_SAVE_PATH': '/builds/worker/workspace/build/blobber_upload_dir',
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                                  'MOZ_CRASHREPORTER': '1',
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                                  'MOZ_CRASHREPORTER_SHUTDOWN': '1',
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                                  'MOZ_DISABLE_NONLOCAL_CONNECTIONS': '1',
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                                  'RUST_BACKTRACE': '1'}},
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                   'webSocketUrl': False}}}
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -         method     = 'POST'
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -         self       = <Session (disconnected)>
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -         timeout    = None
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -         url        = 'session'
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO - tests/web-platform/tests/tools/webdriver/webdriver/transport.py:230: in send
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -     response = self._request(method, uri, payload, headers, timeout=timeout)
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -         body       = {'capabilities': {'alwaysMatch': {'moz:firefoxOptions': {'androidDeviceSerial': 'emulator-5554',
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                          'androidIntentArguments': ['-d',
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                                                     'about:about'],
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                          'androidPackage': 'org.mozilla.geckoview.test_runner',
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                          'args': ['--profile',
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                                   '/tmp/tmpa2mmlx2c',
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                                   'about:about'],
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                          'env': {'MINIDUMP_SAVE_PATH': '/builds/worker/workspace/build/blobber_upload_dir',
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                                  'MOZ_CRASHREPORTER': '1',
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                                  'MOZ_CRASHREPORTER_SHUTDOWN': '1',
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                                  'MOZ_DISABLE_NONLOCAL_CONNECTIONS': '1',
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                                                  'RUST_BACKTRACE': '1'}},
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -                                   'webSocketUrl': False}}}
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -         codec_kwargs = {'session': <Session (disconnected)>}
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -         decoder    = <class 'webdriver.protocol.Decoder'>
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -         encoder    = <class 'webdriver.protocol.Encoder'>
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -         headers    = None
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -         method     = 'POST'
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -         payload    = ('{"capabilities": {"alwaysMatch": {"moz:firefoxOptions": {"args": '
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -  '["--profile", "/tmp/tmpa2mmlx2c", "about:about"], "androidPackage": '
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -  '"org.mozilla.geckoview.test_runner", "androidDeviceSerial": "emulator-5554", '
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -  '"env": {"MINIDUMP_SAVE_PATH": '
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -  '"/builds/worker/workspace/build/blobber_upload_dir", "MOZ_CRASHREPORTER": '
[task 2026-07-02T22:32:31.380+00:00] 22:32:31     INFO -  '"1", "MOZ_CRASHREPORTER_SHUTDOWN": "1", "MOZ_DISABLE_NONLOCAL_CONNECTIONS": '
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -  '"1", "RUST_BACKTRACE": "1"}, "androidIntentArguments": ["-d", '
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -  '"about:about"]}, "webSocketUrl": false}}}')
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -         self       = <webdriver.transport.HTTPWireProtocol object at 0x7f78c92d87d0>
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -         timeout    = None
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -         uri        = 'session'
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO - tests/web-platform/tests/tools/webdriver/webdriver/transport.py:253: in _request
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -     self.connection.request(method, url, payload, headers)
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -         headers    = {'Connection': 'keep-alive'}
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -         method     = 'POST'
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -         payload    = (b'{"capabilities": {"alwaysMatch": {"moz:firefoxOptions": {"args": ["--profile'
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -  b'", "/tmp/tmpa2mmlx2c", "about:about"], "androidPackage": "org.mozilla.geckov'
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -  b'iew.test_runner", "androidDeviceSerial": "emulator-5554", "env": {"MINIDUMP_'
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -  b'SAVE_PATH": "/builds/worker/workspace/build/blobber_upload_dir", "MOZ_CRASHR'
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -  b'EPORTER": "1", "MOZ_CRASHREPORTER_SHUTDOWN": "1", "MOZ_DISABLE_NONLOCAL_CONN'
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -  b'ECTIONS": "1", "RUST_BACKTRACE": "1"}, "androidIntentArguments": ["-d", "abo'
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -  b'ut:about"]}, "webSocketUrl": false}}}')
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -         self       = <webdriver.transport.HTTPWireProtocol object at 0x7f78c92d87d0>
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -         timeout    = None
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -         uri        = 'session'
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -         url        = '/session'
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO - /usr/lib/python3.12/http/client.py:1336: in request
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -     self._send_request(method, url, body, headers, encode_chunked)
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -         body       = (b'{"capabilities": {"alwaysMatch": {"moz:firefoxOptions": {"args": ["--profile'
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -  b'", "/tmp/tmpa2mmlx2c", "about:about"], "androidPackage": "org.mozilla.geckov'
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -  b'iew.test_runner", "androidDeviceSerial": "emulator-5554", "env": {"MINIDUMP_'
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -  b'SAVE_PATH": "/builds/worker/workspace/build/blobber_upload_dir", "MOZ_CRASHR'
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -  b'EPORTER": "1", "MOZ_CRASHREPORTER_SHUTDOWN": "1", "MOZ_DISABLE_NONLOCAL_CONN'
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -  b'ECTIONS": "1", "RUST_BACKTRACE": "1"}, "androidIntentArguments": ["-d", "abo'
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -  b'ut:about"]}, "webSocketUrl": false}}}')
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -         encode_chunked = False
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -         headers    = {'Connection': 'keep-alive'}
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -         method     = 'POST'
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -         self       = <http.client.HTTPConnection object at 0x7f78c92d9a00>
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -         url        = '/session'
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO - /usr/lib/python3.12/http/client.py:1382: in _send_request
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -     self.endheaders(body, encode_chunked=encode_chunked)
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -         body       = (b'{"capabilities": {"alwaysMatch": {"moz:firefoxOptions": {"args": ["--profile'
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -  b'", "/tmp/tmpa2mmlx2c", "about:about"], "androidPackage": "org.mozilla.geckov'
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -  b'iew.test_runner", "androidDeviceSerial": "emulator-5554", "env": {"MINIDUMP_'
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -  b'SAVE_PATH": "/builds/worker/workspace/build/blobber_upload_dir", "MOZ_CRASHR'
[task 2026-07-02T22:32:31.381+00:00] 22:32:31     INFO -  b'EPORTER": "1", "MOZ_CRASHREPORTER_SHUTDOWN": "1", "MOZ_DISABLE_NONLOCAL_CONN'
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -  b'ECTIONS": "1", "RUST_BACKTRACE": "1"}, "androidIntentArguments": ["-d", "abo'
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -  b'ut:about"]}, "webSocketUrl": false}}}')
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -         content_length = 493
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -         encode_chunked = False
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -         hdr        = 'Connection'
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -         header_names = frozenset({'connection'})
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -         headers    = {'Connection': 'keep-alive'}
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -         method     = 'POST'
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -         self       = <http.client.HTTPConnection object at 0x7f78c92d9a00>
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -         skips      = {}
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -         url        = '/session'
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -         value      = 'keep-alive'
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO - /usr/lib/python3.12/http/client.py:1331: in endheaders
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -     self._send_output(message_body, encode_chunked=encode_chunked)
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -         encode_chunked = False
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -         message_body = (b'{"capabilities": {"alwaysMatch": {"moz:firefoxOptions": {"args": ["--profile'
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -  b'", "/tmp/tmpa2mmlx2c", "about:about"], "androidPackage": "org.mozilla.geckov'
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -  b'iew.test_runner", "androidDeviceSerial": "emulator-5554", "env": {"MINIDUMP_'
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -  b'SAVE_PATH": "/builds/worker/workspace/build/blobber_upload_dir", "MOZ_CRASHR'
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -  b'EPORTER": "1", "MOZ_CRASHREPORTER_SHUTDOWN": "1", "MOZ_DISABLE_NONLOCAL_CONN'
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -  b'ECTIONS": "1", "RUST_BACKTRACE": "1"}, "androidIntentArguments": ["-d", "abo'
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -  b'ut:about"]}, "webSocketUrl": false}}}')
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -         self       = <http.client.HTTPConnection object at 0x7f78c92d9a00>
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO - /usr/lib/python3.12/http/client.py:1091: in _send_output
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -     self.send(msg)
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -         encode_chunked = False
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -         message_body = (b'{"capabilities": {"alwaysMatch": {"moz:firefoxOptions": {"args": ["--profile'
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -  b'", "/tmp/tmpa2mmlx2c", "about:about"], "androidPackage": "org.mozilla.geckov'
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -  b'iew.test_runner", "androidDeviceSerial": "emulator-5554", "env": {"MINIDUMP_'
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -  b'SAVE_PATH": "/builds/worker/workspace/build/blobber_upload_dir", "MOZ_CRASHR'
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -  b'EPORTER": "1", "MOZ_CRASHREPORTER_SHUTDOWN": "1", "MOZ_DISABLE_NONLOCAL_CONN'
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -  b'ECTIONS": "1", "RUST_BACKTRACE": "1"}, "androidIntentArguments": ["-d", "abo'
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -  b'ut:about"]}, "webSocketUrl": false}}}')
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -         msg        = (b'POST /session HTTP/1.1\r\nHost: 127.0.0.1\r\nAccept-Encoding: identity\r\n'
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -  b'Content-Length: 493\r\nConnection: keep-alive\r\n\r\n')
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -         self       = <http.client.HTTPConnection object at 0x7f78c92d9a00>
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO - /usr/lib/python3.12/http/client.py:1035: in send
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -     self.connect()
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -         data       = (b'POST /session HTTP/1.1\r\nHost: 127.0.0.1\r\nAccept-Encoding: identity\r\n'
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -  b'Content-Length: 493\r\nConnection: keep-alive\r\n\r\n')
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -         self       = <http.client.HTTPConnection object at 0x7f78c92d9a00>
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO - /usr/lib/python3.12/http/client.py:1001: in connect
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -     self.sock = self._create_connection(
[task 2026-07-02T22:32:31.382+00:00] 22:32:31     INFO -         self       = <http.client.HTTPConnection object at 0x7f78c92d9a00>
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO - /usr/lib/python3.12/socket.py:852: in create_connection
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -     raise exceptions[0]
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         address    = ('127.0.0.1', 80)
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         af         = <AddressFamily.AF_INET: 2>
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         all_errors = False
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         canonname  = ''
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         exceptions = []
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         host       = '127.0.0.1'
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         port       = 80
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         proto      = 6
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         res        = (<AddressFamily.AF_INET: 2>,
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -  <SocketKind.SOCK_STREAM: 1>,
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -  6,
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -  '',
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -  ('127.0.0.1', 80))
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         sa         = ('127.0.0.1', 80)
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         sock       = <socket.socket [closed] fd=-1, family=2, type=1, proto=6>
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         socktype   = <SocketKind.SOCK_STREAM: 1>
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         source_address = None
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         timeout    = <object object at 0x7f78cd424470>
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO - _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO - 
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO - address = ('127.0.0.1', 80), timeout = <object object at 0x7f78cd424470>
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO - source_address = None
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO - 
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -     def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -                           source_address=None, *, all_errors=False):
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         """Connect to *address* and return the socket object.
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -     
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         Convenience function.  Connect to *address* (a 2-tuple ``(host,
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         port)``) and return the socket object.  Passing the optional
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         *timeout* parameter will set the timeout on the socket instance
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         before attempting to connect.  If no *timeout* is supplied, the
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         global default timeout setting returned by :func:`getdefaulttimeout`
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         is used.  If *source_address* is set it must be a tuple of (host, port)
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         for the socket to bind as a source address before making the connection.
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         A host of '' or port 0 tells the OS to use the default. When a connection
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         cannot be created, raises the last error if *all_errors* is False,
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         and an ExceptionGroup of all errors if *all_errors* is True.
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         """
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -     
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         host, port = address
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         exceptions = []
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -         for res in getaddrinfo(host, port, 0, SOCK_STREAM):
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -             af, socktype, proto, canonname, sa = res
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -             sock = None
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -             try:
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -                 sock = socket(af, socktype, proto)
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -                 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
[task 2026-07-02T22:32:31.383+00:00] 22:32:31     INFO -                     sock.settimeout(timeout)
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO -                 if source_address:
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO -                     sock.bind(source_address)
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO - >               sock.connect(sa)
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO - E               ConnectionRefusedError: [Errno 111] Connection refused
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO - 
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO - address    = ('127.0.0.1', 80)
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO - af         = <AddressFamily.AF_INET: 2>
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO - all_errors = False
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO - canonname  = ''
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO - exceptions = []
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO - host       = '127.0.0.1'
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO - port       = 80
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO - proto      = 6
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO - res        = (<AddressFamily.AF_INET: 2>,
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO -  <SocketKind.SOCK_STREAM: 1>,
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO -  6,
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO -  '',
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO -  ('127.0.0.1', 80))
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO - sa         = ('127.0.0.1', 80)
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO - sock       = <socket.socket [closed] fd=-1, family=2, type=1, proto=6>
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO - socktype   = <SocketKind.SOCK_STREAM: 1>
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO - source_address = None
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO - timeout    = <object object at 0x7f78cd424470>
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO - 
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO - /usr/lib/python3.12/socket.py:837: ConnectionRefusedError
[task 2026-07-02T22:32:31.384+00:00] 22:32:31     INFO - TEST-INFO | expected FAIL
[task 2026-07-02T22:32:31.386+00:00] 22:32:31     INFO - .....
[task 2026-07-02T22:32:31.386+00:00] 22:32:31     INFO - TEST-OK | /_mozilla/webdriver/classic/navigate_to/privileged_pages.py | took 83077ms
[task 2026-07-02T22:32:31.386+00:00] 22:32:31     INFO - Restarting browser for new test group
[task 2026-07-02T22:32:31.412+00:00] 22:32:31     INFO - PID 6134 | 1783031551412	webdriver::server	DEBUG	-> GET /status
[task 2026-07-02T22:32:31.413+00:00] 22:32:31     INFO - PID 6134 | 1783031551412	webdriver::server	DEBUG	<- 200 OK {"value":{"message":"","ready":true}}
[task 2026-07-02T22:32:31.414+00:00] 22:32:31     INFO - PID 6134 | 1783031551412	webdriver::server	INFO	Shutting down
[task 2026-07-02T22:32:31.414+00:00] 22:32:31     INFO - PID 6134 | 1783031551412	webdriver::server	DEBUG	Quit signal received, tearing down session
[task 2026-07-02T22:32:31.415+00:00] 22:32:31     INFO - PID 6134 | 1783031551412	webdriver::server	DEBUG	Teardown session
[task 2026-07-02T22:32:31.433+00:00] 22:32:31     INFO - STDOUT:     response = self._request(method, uri, payload, headers, timeout=timeout)
[task 2026-07-02T22:32:31.434+00:00] 22:32:31     INFO - STDOUT:         body       = {'capabilities': {'alwaysMatch': {'moz:firefoxOptions': {'androidDeviceSerial': 'emulator-5554',
[task 2026-07-02T22:32:31.434+00:00] 22:32:31     INFO -                                                          'androidIntentArguments': ['-d',
[task 2026-07-02T22:32:31.434+00:00] 22:32:31     INFO -                                                                                     'about:about'],
[task 2026-07-02T22:32:31.434+00:00] 22:32:31     INFO -                                                          'androidPackage': 'org.mozilla.geckoview.test_runner',
[task 2026-07-02T22:32:31.434+00:00] 22:32:31     INFO -                                                          'args': ['--profile',
[task 2026-07-02T22:32:31.434+00:00] 22:32:31     INFO -                                                                   '/tmp/tmpa2mmlx2c',
[task 2026-07-02T22:32:31.434+00:00] 22:32:31     INFO -                                                                   'about:about'],
[task 2026-07-02T22:32:31.434+00:00] 22:32:31     INFO -                                                          'env': {'MINIDUMP_SAVE_PATH': '/builds/worker/workspace/build/blobber_upload_dir',
[task 2026-07-02T22:32:31.434+00:00] 22:32:31     INFO -                                                                  'MOZ_CRASHREPORTER': '1',
[task 2026-07-02T22:32:31.434+00:00] 22:32:31     INFO -                                                                  'MOZ_CRASHREPORTER_SHUTDOWN': '1',
[task 2026-07-02T22:32:31.434+00:00] 22:32:31     INFO -                                                                  'MOZ_DISABLE_NONLOCAL_CONNECTIONS': '1',
[task 2026-07-02T22:32:31.434+00:00] 22:32:31     INFO -                                                                  'RUST_BACKTRACE': '1'}},
[task 2026-07-02T22:32:31.434+00:00] 22:32:31     INFO -                                   'webSocketUrl': False}}}
[task 2026-07-02T22:32:31.435+00:00] 22:32:31     INFO - STDOUT:         codec_kwargs = {'session': <Session (disconnected)>}
[task 2026-07-02T22:32:31.435+00:00] 22:32:31     INFO - STDOUT:         decoder    = <class 'webdriver.protocol.Decoder'>
[task 2026-07-02T22:32:31.435+00:00] 22:32:31     INFO - STDOUT:         encoder    = <class 'webdriver.protocol.Encoder'>
[task 2026-07-02T22:32:31.436+00:00] 22:32:31     INFO - STDOUT:         headers    = None
[task 2026-07-02T22:32:31.436+00:00] 22:32:31     INFO - STDOUT:         method     = 'POST'
[task 2026-07-02T22:32:31.437+00:00] 22:32:31     INFO - STDOUT:         payload    = ('{"capabilities": {"alwaysMatch": {"moz:firefoxOptions": {"args": '
[task 2026-07-02T22:32:31.437+00:00] 22:32:31     INFO -  '["--profile", "/tmp/tmpa2mmlx2c", "about:about"], "androidPackage": '
[task 2026-07-02T22:32:31.437+00:00] 22:32:31     INFO -  '"org.mozilla.geckoview.test_runner", "androidDeviceSerial": "emulator-5554", '
[task 2026-07-02T22:32:31.437+00:00] 22:32:31     INFO -  '"env": {"MINIDUMP_SAVE_PATH": '
[task 2026-07-02T22:32:31.437+00:00] 22:32:31     INFO -  '"/builds/worker/workspace/build/blobber_upload_dir", "MOZ_CRASHREPORTER": '
[task 2026-07-02T22:32:31.437+00:00] 22:32:31     INFO -  '"1", "MOZ_CRASHREPORTER_SHUTDOWN": "1", "MOZ_DISABLE_NONLOCAL_CONNECTIONS": '
[task 2026-07-02T22:32:31.437+00:00] 22:32:31     INFO -  '"1", "RUST_BACKTRACE": "1"}, "androidIntentArguments": ["-d", '
[task 2026-07-02T22:32:31.437+00:00] 22:32:31     INFO -  '"about:about"]}, "webSocketUrl": false}}}')
[task 2026-07-02T22:32:31.437+00:00] 22:32:31     INFO - STDOUT:         self       = <webdriver.transport.HTTPWireProtocol object at 0x7f78c92d87d0>
[task 2026-07-02T22:32:31.437+00:00] 22:32:31     INFO - STDOUT:         timeout    = None
[task 2026-07-02T22:32:31.438+00:00] 22:32:31     INFO - STDOUT:         uri        = 'session'
[task 2026-07-02T22:32:31.438+00:00] 22:32:31     INFO - STDOUT: tests/web-platform/tests/tools/webdriver/webdriver/transport.py
[task 2026-07-02T22:32:31.438+00:00] 22:32:31     INFO - STDOUT: :253: in _request
[task 2026-07-02T22:32:31.439+00:00] 22:32:31     INFO - STDOUT:     self.connection.request(method, url, payload, headers)
[task 2026-07-02T22:32:31.439+00:00] 22:32:31     INFO - STDOUT:         headers    = {'Connection': 'keep-alive'}
[task 2026-07-02T22:32:31.439+00:00] 22:32:31     INFO - STDOUT:         method     = 'POST'
[task 2026-07-02T22:32:31.440+00:00] 22:32:31     INFO - STDOUT:         payload    = (b'{"capabilities": {"alwaysMatch": {"moz:firefoxOptions": {"args": ["--profile'
[task 2026-07-02T22:32:31.440+00:00] 22:32:31     INFO -  b'", "/tmp/tmpa2mmlx2c", "about:about"], "androidPackage": "org.mozilla.geckov'
[task 2026-07-02T22:32:31.440+00:00] 22:32:31     INFO -  b'iew.test_runner", "androidDeviceSerial": "emulator-5554", "env": {"MINIDUMP_'
[task 2026-07-02T22:32:31.440+00:00] 22:32:31     INFO -  b'SAVE_PATH": "/builds/worker/workspace/build/blobber_upload_dir", "MOZ_CRASHR'
[task 2026-07-02T22:32:31.440+00:00] 22:32:31     INFO -  b'EPORTER": "1", "MOZ_CRASHREPORTER_SHUTDOWN": "1", "MOZ_DISABLE_NONLOCAL_CONN'
[task 2026-07-02T22:32:31.440+00:00] 22:32:31     INFO -  b'ECTIONS": "1", "RUST_BACKTRACE": "1"}, "androidIntentArguments": ["-d", "abo'
[task 2026-07-02T22:32:31.440+00:00] 22:32:31     INFO -  b'ut:about"]}, "webSocketUrl": false}}}')
[task 2026-07-02T22:32:31.440+00:00] 22:32:31     INFO - STDOUT:         self       = <webdriver.transport.HTTPWireProtocol object at 0x7f78c92d87d0>
[task 2026-07-02T22:32:31.440+00:00] 22:32:31     INFO - STDOUT:         timeout    = None
[task 2026-07-02T22:32:31.441+00:00] 22:32:31     INFO - STDOUT:         uri        = 'session'
[task 2026-07-02T22:32:31.441+00:00] 22:32:31     INFO - STDOUT:         url        = '/session'
[task 2026-07-02T22:32:31.441+00:00] 22:32:31     INFO - STDOUT: /usr/lib/python3.12/http/client.py
[task 2026-07-02T22:32:31.442+00:00] 22:32:31     INFO - STDOUT: :1336: in request
[task 2026-07-02T22:32:31.442+00:00] 22:32:31     INFO - STDOUT:     self._send_request(method, url, body, headers, encode_chunked)
[task 2026-07-02T22:32:31.443+00:00] 22:32:31     INFO - STDOUT:         body       = (b'{"capabilities": {"alwaysMatch": {"moz:firefoxOptions": {"args": ["--profile'
[task 2026-07-02T22:32:31.443+00:00] 22:32:31     INFO -  b'", "/tmp/tmpa2mmlx2c", "about:about"], "androidPackage": "org.mozilla.geckov'
[task 2026-07-02T22:32:31.443+00:00] 22:32:31     INFO -  b'iew.test_runner", "androidDeviceSerial": "emulator-5554", "env": {"MINIDUMP_'
[task 2026-07-02T22:32:31.443+00:00] 22:32:31     INFO -  b'SAVE_PATH": "/builds/worker/workspace/build/blobber_upload_dir", "MOZ_CRASHR'
[task 2026-07-02T22:32:31.443+00:00] 22:32:31     INFO -  b'EPORTER": "1", "MOZ_CRASHREPORTER_SHUTDOWN": "1", "MOZ_DISABLE_NONLOCAL_CONN'
[task 2026-07-02T22:32:31.443+00:00] 22:32:31     INFO -  b'ECTIONS": "1", "RUST_BACKTRACE": "1"}, "androidIntentArguments": ["-d", "abo'
[task 2026-07-02T22:32:31.443+00:00] 22:32:31     INFO -  b'ut:about"]}, "webSocketUrl": false}}}')
[task 2026-07-02T22:32:31.443+00:00] 22:32:31     INFO - STDOUT:         encode_chunked = False
[task 2026-07-02T22:32:31.444+00:00] 22:32:31     INFO - STDOUT:         headers    = {'Connection': 'keep-alive'}
[task 2026-07-02T22:32:31.444+00:00] 22:32:31     INFO - STDOUT:         method     = 'POST'
[task 2026-07-02T22:32:31.444+00:00] 22:32:31     INFO - STDOUT:         self       = <http.client.HTTPConnection object at 0x7f78c92d9a00>
[task 2026-07-02T22:32:31.444+00:00] 22:32:31     INFO - STDOUT:         url        = '/session'
[task 2026-07-02T22:32:31.445+00:00] 22:32:31     INFO - STDOUT: /usr/lib/python3.12/http/client.py
[task 2026-07-02T22:32:31.445+00:00] 22:32:31     INFO - STDOUT: :1382: in _send_request
[task 2026-07-02T22:32:31.445+00:00] 22:32:31     INFO - STDOUT:     self.endheaders(body, encode_chunked=encode_chunked)
[task 2026-07-02T22:32:31.446+00:00] 22:32:31     INFO - STDOUT:         body       = (b'{"capabilities": {"alwaysMatch": {"moz:firefoxOptions": {"args": ["--profile'
[task 2026-07-02T22:32:31.446+00:00] 22:32:31     INFO -  b'", "/tmp/tmpa2mmlx2c", "about:about"], "androidPackage": "org.mozilla.geckov'
[task 2026-07-02T22:32:31.446+00:00] 22:32:31     INFO -  b'iew.test_runner", "androidDeviceSerial": "emulator-5554", "env": {"MINIDUMP_'
[task 2026-07-02T22:32:31.446+00:00] 22:32:31     INFO -  b'SAVE_PATH": "/builds/worker/workspace/build/blobber_upload_dir", "MOZ_CRASHR'
[task 2026-07-02T22:32:31.446+00:00] 22:32:31     INFO -  b'EPORTER": "1", "MOZ_CRASHREPORTER_SHUTDOWN": "1", "MOZ_DISABLE_NONLOCAL_CONN'
[task 2026-07-02T22:32:31.446+00:00] 22:32:31     INFO -  b'ECTIONS": "1", "RUST_BACKTRACE": "1"}, "androidIntentArguments": ["-d", "abo'
[task 2026-07-02T22:32:31.446+00:00] 22:32:31     INFO -  b'ut:about"]}, "webSocketUrl": false}}}')
[task 2026-07-02T22:32:31.446+00:00] 22:32:31     INFO - STDOUT:         content_length = 493
[task 2026-07-02T22:32:31.447+00:00] 22:32:31     INFO - STDOUT:         encode_chunked = False
[task 2026-07-02T22:32:31.447+00:00] 22:32:31     INFO - STDOUT:         hdr        = 'Connection'
[task 2026-07-02T22:32:31.447+00:00] 22:32:31     INFO - STDOUT:         header_names = frozenset({'connection'})
[task 2026-07-02T22:32:31.447+00:00] 22:32:31     INFO - STDOUT:         headers    = {'Connection': 'keep-alive'}
[task 2026-07-02T22:32:31.448+00:00] 22:32:31     INFO - STDOUT:         method     = 'POST'
[task 2026-07-02T22:32:31.448+00:00] 22:32:31     INFO - STDOUT:         self       = <http.client.HTTPConnection object at 0x7f78c92d9a00>
[task 2026-07-02T22:32:31.448+00:00] 22:32:31     INFO - STDOUT:         skips      = {}
[task 2026-07-02T22:32:31.449+00:00] 22:32:31     INFO - STDOUT:         url        = '/session'
[task 2026-07-02T22:32:31.449+00:00] 22:32:31     INFO - STDOUT:         value      = 'keep-alive'
[task 2026-07-02T22:32:31.449+00:00] 22:32:31     INFO - STDOUT: /usr/lib/python3.12/http/client.py
[task 2026-07-02T22:32:31.449+00:00] 22:32:31     INFO - STDOUT: :1331: in endheaders
[task 2026-07-02T22:32:31.450+00:00] 22:32:31     INFO - STDOUT:     self._send_output(message_body, encode_chunked=encode_chunked)
[task 2026-07-02T22:32:31.450+00:00] 22:32:31     INFO - STDOUT:         encode_chunked = False
[task 2026-07-02T22:32:31.451+00:00] 22:32:31     INFO - STDOUT:         message_body = (b'{"capabilities": {"alwaysMatch": {"moz:firefoxOptions": {"args": ["--profile'
[task 2026-07-02T22:32:31.451+00:00] 22:32:31     INFO -  b'", "/tmp/tmpa2mmlx2c", "about:about"], "androidPackage": "org.mozilla.geckov'
[task 2026-07-02T22:32:31.451+00:00] 22:32:31     INFO -  b'iew.test_runner", "androidDeviceSerial": "emulator-5554", "env": {"MINIDUMP_'
[task 2026-07-02T22:32:31.451+00:00] 22:32:31     INFO -  b'SAVE_PATH": "/builds/worker/workspace/build/blobber_upload_dir", "MOZ_CRASHR'
[task 2026-07-02T22:32:31.451+00:00] 22:32:31     INFO -  b'EPORTER": "1", "MOZ_CRASHREPORTER_SHUTDOWN": "1", "MOZ_DISABLE_NONLOCAL_CONN'
[task 2026-07-02T22:32:31.451+00:00] 22:32:31     INFO -  b'ECTIONS": "1", "RUST_BACKTRACE": "1"}, "androidIntentArguments": ["-d", "abo'
[task 2026-07-02T22:32:31.451+00:00] 22:32:31     INFO -  b'ut:about"]}, "webSocketUrl": false}}}')
[task 2026-07-02T22:32:31.451+00:00] 22:32:31     INFO - STDOUT:         self       = <http.client.HTTPConnection object at 0x7f78c92d9a00>
[task 2026-07-02T22:32:31.452+00:00] 22:32:31     INFO - STDOUT: /usr/lib/python3.12/http/client.py
[task 2026-07-02T22:32:31.452+00:00] 22:32:31     INFO - STDOUT: :1091: in _send_output
[task 2026-07-02T22:32:31.452+00:00] 22:32:31     INFO - STDOUT:     self.send(msg)
[task 2026-07-02T22:32:31.453+00:00] 22:32:31     INFO - STDOUT:         encode_chunked = False
[task 2026-07-02T22:32:31.453+00:00] 22:32:31     INFO - STDOUT:         message_body = (b'{"capabilities": {"alwaysMatch": {"moz:firefoxOptions": {"args": ["--profile'
[task 2026-07-02T22:32:31.453+00:00] 22:32:31     INFO -  b'", "/tmp/tmpa2mmlx2c", "about:about"], "androidPackage": "org.mozilla.geckov'
[task 2026-07-02T22:32:31.453+00:00] 22:32:31     INFO -  b'iew.test_runner", "androidDeviceSerial": "emulator-5554", "env": {"MINIDUMP_'
[task 2026-07-02T22:32:31.453+00:00] 22:32:31     INFO -  b'SAVE_PATH": "/builds/worker/workspace/build/blobber_upload_dir", "MOZ_CRASHR'
[task 2026-07-02T22:32:31.453+00:00] 22:32:31     INFO -  b'EPORTER": "1", "MOZ_CRASHREPORTER_SHUTDOWN": "1", "MOZ_DISABLE_NONLOCAL_CONN'
[task 2026-07-02T22:32:31.453+00:00] 22:32:31     INFO -  b'ECTIONS": "1", "RUST_BACKTRACE": "1"}, "androidIntentArguments": ["-d", "abo'
[task 2026-07-02T22:32:31.453+00:00] 22:32:31     INFO -  b'ut:about"]}, "webSocketUrl": false}}}')
[task 2026-07-02T22:32:31.454+00:00] 22:32:31     INFO - STDOUT:         msg        = (b'POST /session HTTP/1.1\r\nHost: 127.0.0.1\r\nAccept-Encoding: identity\r\n'
[task 2026-07-02T22:32:31.454+00:00] 22:32:31     INFO -  b'Content-Length: 493\r\nConnection: keep-alive\r\n\r\n')
[task 2026-07-02T22:32:31.454+00:00] 22:32:31     INFO - STDOUT:         self       = <http.client.HTTPConnection object at 0x7f78c92d9a00>
[task 2026-07-02T22:32:31.454+00:00] 22:32:31     INFO - STDOUT: /usr/lib/python3.12/http/client.py
[task 2026-07-02T22:32:31.455+00:00] 22:32:31     INFO - STDOUT: :1035: in send
[task 2026-07-02T22:32:31.455+00:00] 22:32:31     INFO - STDOUT:     self.connect()
[task 2026-07-02T22:32:31.456+00:00] 22:32:31     INFO - STDOUT:         data       = (b'POST /session HTTP/1.1\r\nHost: 127.0.0.1\r\nAccept-Encoding: identity\r\n'
[task 2026-07-02T22:32:31.456+00:00] 22:32:31     INFO -  b'Content-Length: 493\r\nConnection: keep-alive\r\n\r\n')
[task 2026-07-02T22:32:31.456+00:00] 22:32:31     INFO - STDOUT:         self       = <http.client.HTTPConnection object at 0x7f78c92d9a00>
[task 2026-07-02T22:32:31.456+00:00] 22:32:31     INFO - STDOUT: /usr/lib/python3.12/http/client.py
[task 2026-07-02T22:32:31.456+00:00] 22:32:31     INFO - STDOUT: :1001: in connect
[task 2026-07-02T22:32:31.457+00:00] 22:32:31     INFO - STDOUT:     self.sock = self._create_connection(
[task 2026-07-02T22:32:31.457+00:00] 22:32:31     INFO - STDOUT:         self       = <http.client.HTTPConnection object at 0x7f78c92d9a00>
[task 2026-07-02T22:32:31.457+00:00] 22:32:31     INFO - STDOUT: /usr/lib/python3.12/socket.py
[task 2026-07-02T22:32:31.458+00:00] 22:32:31     INFO - STDOUT: :852: in create_connection
[task 2026-07-02T22:32:31.458+00:00] 22:32:31     INFO - STDOUT:     raise exceptions[0]
[task 2026-07-02T22:32:31.458+00:00] 22:32:31     INFO - STDOUT:         address    = ('127.0.0.1', 80)
[task 2026-07-02T22:32:31.459+00:00] 22:32:31     INFO - STDOUT:         af         = <AddressFamily.AF_INET: 2>
[task 2026-07-02T22:32:31.459+00:00] 22:32:31     INFO - STDOUT:         all_errors = False
[task 2026-07-02T22:32:31.459+00:00] 22:32:31     INFO - STDOUT:         canonname  = ''
[task 2026-07-02T22:32:31.460+00:00] 22:32:31     INFO - STDOUT:         exceptions = []
[task 2026-07-02T22:32:31.460+00:00] 22:32:31     INFO - STDOUT:         host       = '127.0.0.1'
[task 2026-07-02T22:32:31.460+00:00] 22:32:31     INFO - STDOUT:         port       = 80
[task 2026-07-02T22:32:31.460+00:00] 22:32:31     INFO - STDOUT:         proto      = 6
[task 2026-07-02T22:32:31.461+00:00] 22:32:31     INFO - STDOUT:         res        = (<AddressFamily.AF_INET: 2>,
[task 2026-07-02T22:32:31.461+00:00] 22:32:31     INFO -  <SocketKind.SOCK_STREAM: 1>,
[task 2026-07-02T22:32:31.461+00:00] 22:32:31     INFO -  6,
[task 2026-07-02T22:32:31.461+00:00] 22:32:31     INFO -  '',
[task 2026-07-02T22:32:31.461+00:00] 22:32:31     INFO -  ('127.0.0.1', 80))
[task 2026-07-02T22:32:31.461+00:00] 22:32:31     INFO - STDOUT:         sa         = ('127.0.0.1', 80)
[task 2026-07-02T22:32:31.462+00:00] 22:32:31     INFO - STDOUT:         sock       = <socket.socket [closed] fd=-1, family=2, type=1, proto=6>
[task 2026-07-02T22:32:31.462+00:00] 22:32:31     INFO - STDOUT:         socktype   = <SocketKind.SOCK_STREAM: 1>
[task 2026-07-02T22:32:31.462+00:00] 22:32:31     INFO - STDOUT:         source_address = None
[task 2026-07-02T22:32:31.462+00:00] 22:32:31     INFO - STDOUT:         timeout    = <object object at 0x7f78cd424470>
[task 2026-07-02T22:32:31.463+00:00] 22:32:31     INFO - STDOUT: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
[task 2026-07-02T22:32:31.463+00:00] 22:32:31     INFO - STDOUT: address = ('127.0.0.1', 80), timeout = <object object at 0x7f78cd424470>
[task 2026-07-02T22:32:31.463+00:00] 22:32:31     INFO - STDOUT: source_address = None
[task 2026-07-02T22:32:31.464+00:00] 22:32:31     INFO - STDOUT:     def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
[task 2026-07-02T22:32:31.464+00:00] 22:32:31     INFO - STDOUT:                           source_address=None, *, all_errors=False):
[task 2026-07-02T22:32:31.464+00:00] 22:32:31     INFO - STDOUT:         """Connect to *address* and return the socket object.
[task 2026-07-02T22:32:31.465+00:00] 22:32:31     INFO - STDOUT:     
[task 2026-07-02T22:32:31.465+00:00] 22:32:31     INFO - STDOUT:         Convenience function.  Connect to *address* (a 2-tuple ``(host,
[task 2026-07-02T22:32:31.465+00:00] 22:32:31     INFO - STDOUT:         port)``) and return the socket object.  Passing the optional
[task 2026-07-02T22:32:31.466+00:00] 22:32:31     INFO - STDOUT:         *timeout* parameter will set the timeout on the socket instance
[task 2026-07-02T22:32:31.466+00:00] 22:32:31     INFO - STDOUT:         before attempting to connect.  If no *timeout* is supplied, the
[task 2026-07-02T22:32:31.466+00:00] 22:32:31     INFO - STDOUT:         global default timeout setting returned by :func:`getdefaulttimeout`
[task 2026-07-02T22:32:31.467+00:00] 22:32:31     INFO - STDOUT:         is used.  If *source_address* is set it must be a tuple of (host, port)
[task 2026-07-02T22:32:31.467+00:00] 22:32:31     INFO - STDOUT:         for the socket to bind as a source address before making the connection.
[task 2026-07-02T22:32:31.467+00:00] 22:32:31     INFO - STDOUT:         A host of '' or port 0 tells the OS to use the default. When a connection
[task 2026-07-02T22:32:31.468+00:00] 22:32:31     INFO - STDOUT:         cannot be created, raises the last error if *all_errors* is False,
[task 2026-07-02T22:32:31.468+00:00] 22:32:31     INFO - STDOUT:         and an ExceptionGroup of all errors if *all_errors* is True.
[task 2026-07-02T22:32:31.468+00:00] 22:32:31     INFO - STDOUT:         """
[task 2026-07-02T22:32:31.468+00:00] 22:32:31     INFO - STDOUT:     
[task 2026-07-02T22:32:31.469+00:00] 22:32:31     INFO - STDOUT:         host, port = address
[task 2026-07-02T22:32:31.469+00:00] 22:32:31     INFO - STDOUT:         exceptions = []
[task 2026-07-02T22:32:31.469+00:00] 22:32:31     INFO - STDOUT:         for res in getaddrinfo(host, port, 0, SOCK_STREAM):
[task 2026-07-02T22:32:31.470+00:00] 22:32:31     INFO - STDOUT:             af, socktype, proto, canonname, sa = res
[task 2026-07-02T22:32:31.470+00:00] 22:32:31     INFO - STDOUT:             sock = None
[task 2026-07-02T22:32:31.470+00:00] 22:32:31     INFO - STDOUT:             try:
[task 2026-07-02T22:32:31.471+00:00] 22:32:31     INFO - STDOUT:                 sock = socket(af, socktype, proto)
[task 2026-07-02T22:32:31.471+00:00] 22:32:31     INFO - STDOUT:                 if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
[task 2026-07-02T22:32:31.471+00:00] 22:32:31     INFO - STDOUT:                     sock.settimeout(timeout)
[task 2026-07-02T22:32:31.471+00:00] 22:32:31     INFO - STDOUT:                 if source_address:
[task 2026-07-02T22:32:31.472+00:00] 22:32:31     INFO - STDOUT:                     sock.bind(source_address)
[task 2026-07-02T22:32:31.472+00:00] 22:32:31     INFO - STDOUT: >               sock.connect(sa)
[task 2026-07-02T22:32:31.472+00:00] 22:32:31     INFO - STDOUT: E               ConnectionRefusedError: [Errno 111] Connection refused
[task 2026-07-02T22:32:31.473+00:00] 22:32:31     INFO - STDOUT: address    = ('127.0.0.1', 80)
[task 2026-07-02T22:32:31.473+00:00] 22:32:31     INFO - STDOUT: af         = <AddressFamily.AF_INET: 2>
[task 2026-07-02T22:32:31.473+00:00] 22:32:31     INFO - STDOUT: all_errors = False
[task 2026-07-02T22:32:31.474+00:00] 22:32:31     INFO - STDOUT: canonname  = ''
[task 2026-07-02T22:32:31.474+00:00] 22:32:31     INFO - STDOUT: exceptions = []
[task 2026-07-02T22:32:31.474+00:00] 22:32:31     INFO - STDOUT: host       = '127.0.0.1'
[task 2026-07-02T22:32:31.475+00:00] 22:32:31     INFO - STDOUT: port       = 80
[task 2026-07-02T22:32:31.475+00:00] 22:32:31     INFO - STDOUT: proto      = 6
[task 2026-07-02T22:32:31.475+00:00] 22:32:31     INFO - STDOUT: res        = (<AddressFamily.AF_INET: 2>,
[task 2026-07-02T22:32:31.475+00:00] 22:32:31     INFO -  <SocketKind.SOCK_STREAM: 1>,
[task 2026-07-02T22:32:31.475+00:00] 22:32:31     INFO -  6,
[task 2026-07-02T22:32:31.475+00:00] 22:32:31     INFO -  '',
[task 2026-07-02T22:32:31.475+00:00] 22:32:31     INFO -  ('127.0.0.1', 80))
[task 2026-07-02T22:32:31.476+00:00] 22:32:31     INFO - STDOUT: sa         = ('127.0.0.1', 80)
[task 2026-07-02T22:32:31.476+00:00] 22:32:31     INFO - STDOUT: sock       = <socket.socket [closed] fd=-1, family=2, type=1, proto=6>
[task 2026-07-02T22:32:31.476+00:00] 22:32:31     INFO - STDOUT: socktype   = <SocketKind.SOCK_STREAM: 1>
[task 2026-07-02T22:32:31.477+00:00] 22:32:31     INFO - STDOUT: source_address = None
[task 2026-07-02T22:32:31.477+00:00] 22:32:31     INFO - STDOUT: timeout    = <object object at 0x7f78cd424470>
[task 2026-07-02T22:32:31.478+00:00] 22:32:31     INFO - STDOUT: /usr/lib/python3.12/socket.py
[task 2026-07-02T22:32:31.478+00:00] 22:32:31     INFO - STDOUT: :837: ConnectionRefusedError
[task 2026-07-02T22:32:31.478+00:00] 22:32:31     INFO - STDOUT: =============================== warnings summary ===============================
<...>
[task 2026-07-02T22:32:31.628+00:00] 22:32:31     INFO - PID 6414 | 1783031551496	webdriver::server	TRACE	Build vendor route for /session/{sessionId}/moz/addon/uninstall
[task 2026-07-02T22:32:31.628+00:00] 22:32:31     INFO - PID 6414 | 1783031551496	webdriver::server	TRACE	Build vendor route for /session/{sessionId}/moz/screenshot/full
[task 2026-07-02T22:32:31.629+00:00] 22:32:31     INFO - Webdriver started successfully.
[task 2026-07-02T22:32:31.629+00:00] 22:32:31     INFO - Starting runner
[task 2026-07-02T22:32:31.857+00:00] 22:32:31     INFO - TEST-START | /_mozilla/webdriver/classic/send_alert_text.py

Looks similar to bug 2052557 but not only for Android. Some failures on Windows are present as well. This is most likely regressed by bug 2050357 as well. And most likely it is because of the removal of session.end() based on this review comment.

OS: Unspecified → Android
Summary: Intermittent mozilla/tests/webdriver/classic/navigate_to/privileged_pages.py | test_file_url_in_parent_process_context_without_system_access - setup error: ConnectionRefusedError: [Errno 111] Connection refused → Intermittent Android mozilla/tests/webdriver/classic/navigate_to/privileged_pages.py | test_file_url_in_parent_process_context_without_system_access - setup error: ConnectionRefusedError: [Errno 111] Connection refused

(In reply to Henrik Skupin [:whimboo][⌚️UTC+2] from comment #2)

Looks similar to bug 2052557 but not only for Android. Some failures on Windows are present as well.

The failures on Windows were wrongly classified. It all looks like Android only. Also other test methods in this file are affected as bug 2052557 shows and which I'm going to duplicate now.

Summary: Intermittent Android mozilla/tests/webdriver/classic/navigate_to/privileged_pages.py | test_file_url_in_parent_process_context_without_system_access - setup error: ConnectionRefusedError: [Errno 111] Connection refused → Intermittent Android mozilla/tests/webdriver/classic/navigate_to/privileged_pages.py | <test-name> - setup error: ConnectionRefusedError: [Errno 111] Connection refused
Duplicate of this bug: 2052557
See Also: 2052557

I tried to reproduce this test failure locally under the Android emulator but so far without avail. Maybe there is a difference between the x86_64 version that we use in CI compared to my aarch64 version that I'm using locally.

As it looks like when we kill/stop geckodriver we do not wait for the process to be gone. As such the next re-use check for geckodriver fails in poll() still returning None, causing us to use the same instance again. But because the port was set to None already we fail the connection.

I pushed a try build with an additional proc.wait() after joining the stdout/stderr threads:
https://treeherder.mozilla.org/jobs?repo=try&landoInstance=lando-prod-2025&landoCommitID=65331

After proc.kill(), proc.poll() can transiently return None before the OS
reaps the process. The module-scoped geckodriver fixture's reuse check
relies on proc.poll() is None to determine liveness, so it incorrectly
reuses the dead geckodriver (with port=None). This causes the next test's
new_session() to connect to port 80 and fail with ConnectionRefused.
Adding proc.wait() after joining the reader thread ensures kill()
and stop() return only once the process is fully terminated.

Assignee: nobody → hskupin
Status: NEW → ASSIGNED
Points: --- → 2
Whiteboard: [webdriver:m21]
Status: ASSIGNED → RESOLVED
Closed: 8 days ago
Resolution: --- → FIXED
Target Milestone: --- → 154 Branch
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: