Page MenuHomePhabricator

tests.http_tests.TestHttpStatus.test_server_not_found fails on new macOS-latest
Closed, ResolvedPublicBUG REPORT

Description

List of steps to reproduce:
The OS of macOS-latest has been changed recently. Possibly after that the test_server_not_found fails with a different NewConnectionError with Errno 8 which wasn't cached before.
https://github.com/wikimedia/pywikibot/runs/4754637227?check_suite_focus=true

What happens?:

======================================================================
ERROR: test_server_not_found (tests.http_tests.TestHttpStatus)
Test server not found exception.
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/runner/work/pywikibot/pywikibot/tests/http_tests.py", line 149, in test_server_not_found
    http.fetch('http://ru-sib.wikipedia.org/w/api.php',
  File "/Users/runner/work/pywikibot/pywikibot/pywikibot/comms/http.py", line 414, in fetch
    callback(response)
  File "/Users/runner/work/pywikibot/pywikibot/pywikibot/comms/http.py", line 304, in error_handling_callback
    raise response from None
  File "/Users/runner/work/pywikibot/pywikibot/pywikibot/comms/http.py", line 405, in fetch
    response = session.request(method, uri,
  File "/Users/runner/hostedtoolcache/Python/3.10.0/x64/lib/python3.10/site-packages/requests/sessions.py", line 529, in request
    resp = self.send(prep, **send_kwargs)
  File "/Users/runner/hostedtoolcache/Python/3.10.0/x64/lib/python3.10/site-packages/requests/sessions.py", line 645, in send
    r = adapter.send(request, **kwargs)
  File "/Users/runner/hostedtoolcache/Python/3.10.0/x64/lib/python3.10/site-packages/requests/adapters.py", line 519, in send
    raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPConnectionPool(host='ru-sib.wikipedia.org', port=80): Max retries exceeded with url: /w/api.php (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x110b643d0>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known'))

Software version:

Pywikibot: [https] wikimedia-pywikibot (9f97bf2, g1, 2022/01/09, 19:11:00, master)
Release version: 7.0.0.dev0
setuptools version: 60.5.0
mwparserfromhell version: 0.6.3
wikitextparser version: 0.48.0
requests version: 2.27.1
  cacerts: /Users/runner/hostedtoolcache/Python/3.10.0/x64/lib/python3.10/site-packages/certifi/cacert.pem
    certificate test: ok
Python: 3.10.0 (default, Oct 18 2021, 13:51:27) [Clang 11.0.0 (clang-1100.0.33.17)]

Event Timeline

Xqt triaged this task as High priority.Jan 10 2022, 8:11 AM

Change 752598 had a related patch set uploaded (by Xqt; author: Xqt):

[pywikibot/core@master] [bugfix] raise ConnectionError if NewConnectionError Errno 8 occurs

https://gerrit.wikimedia.org/r/752598

Change 752598 merged by jenkins-bot:

[pywikibot/core@master] [bugfix] raise ConnectionError if NewConnectionError Errno 8 occurs

https://gerrit.wikimedia.org/r/752598