Page MenuHomePhabricator

TestMementoDefault.test_newest failed to establish a new connection: [Errno 110] Connection timed out
Closed, ResolvedPublic

Description

https://travis-ci.org/wikimedia/pywikibot-core/jobs/227896179#L5221

======================================================================

ERROR: test_newest (tests.weblinkchecker_tests.TestMementoDefault)

Test getting memento for newest https://google.com.

----------------------------------------------------------------------

Traceback (most recent call last):

  File "/home/travis/build/wikimedia/pywikibot-core/tests/weblinkchecker_tests.py", line 82, in test_newest

    archivedversion = self._get_archive_url('https://google.com')

  File "/home/travis/build/wikimedia/pywikibot-core/tests/weblinkchecker_tests.py", line 37, in _get_archive_url

    self.timegate_uri)

  File "/home/travis/build/wikimedia/pywikibot-core/scripts/weblinkchecker.py", line 191, in _get_closest_memento_url

    memento_info = mc.get_memento_info(url, when)

  File "/home/travis/virtualenv/python2.7_with_system_site_packages/local/lib/python2.7/site-packages/memento_client/memento_client.py", line 148, in get_memento_info

    follow_redirects=True)

  File "/home/travis/virtualenv/python2.7_with_system_site_packages/local/lib/python2.7/site-packages/memento_client/memento_client.py", line 546, in request_head

    allow_redirects=follow_redirects)

  File "/home/travis/virtualenv/python2.7_with_system_site_packages/local/lib/python2.7/site-packages/requests/api.py", line 96, in head

    return request('head', url, **kwargs)

  File "/home/travis/virtualenv/python2.7_with_system_site_packages/local/lib/python2.7/site-packages/requests/api.py", line 56, in request

    return session.request(method=method, url=url, **kwargs)

  File "/home/travis/virtualenv/python2.7_with_system_site_packages/local/lib/python2.7/site-packages/requests/sessions.py", line 488, in request

    resp = self.send(prep, **send_kwargs)

  File "/home/travis/virtualenv/python2.7_with_system_site_packages/local/lib/python2.7/site-packages/requests/sessions.py", line 630, in send

    history = [resp for resp in gen] if allow_redirects else []

  File "/home/travis/virtualenv/python2.7_with_system_site_packages/local/lib/python2.7/site-packages/requests/sessions.py", line 190, in resolve_redirects

    **adapter_kwargs

  File "/home/travis/virtualenv/python2.7_with_system_site_packages/local/lib/python2.7/site-packages/requests/sessions.py", line 609, in send

    r = adapter.send(request, **kwargs)

  File "/home/travis/virtualenv/python2.7_with_system_site_packages/local/lib/python2.7/site-packages/requests/adapters.py", line 487, in send

    raise ConnectionError(e, request=request)

ConnectionError: HTTPConnectionPool(host='web.archive.org', port=80): Max retries exceeded with url: /web/20170421070653/http://www.google.com/ (Caused by NewConnectionError('<requests.packages.urllib3.connection.HTTPConnection object at 0x7fc5be4074d0>: Failed to establish a new connection: [Errno 110] Connection timed out',))

This error is similar to the one in T164208, solution might be similar, too.

Event Timeline

Restricted Application added subscribers: pywikibot-bugs-list, Aklapper. · View Herald Transcript
Xqt triaged this task as High priority.May 3 2017, 1:03 PM
Dalba renamed this task from TestMementoDefault.test_newest failed to establish a new connection: [Errno 110] Connection timed out',)) to TestMementoDefault.test_newest failed to establish a new connection: [Errno 110] Connection timed out.May 4 2017, 4:10 AM

Change 351758 had a related patch set uploaded (by Dalba; owner: Dalba):
[pywikibot/core@master] weblinkchecker.py: Retry get_memento_info if there is a ConnectionError

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

Change 351758 merged by jenkins-bot:
[pywikibot/core@master] weblinkchecker.py: Retry get_memento_info if there is a ConnectionError

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