Dvorapa created this task.
Dvorapa added projects: MediaWiki-API, Pywikibot-tests.
Restricted Application added subscribers: pywikibot-bugs-list, Aklapper.
Restricted Application added projects: Pywikibot, Core Platform Team.

TASK DESCRIPTION
  Try this query: 
https://www.wikidata.org/wiki/Special:ApiSandbox#action=query&format=json&maxlag=5&list=recentchanges&meta=userinfo&indexpageids=1&continue=&rcprop=user%7Ccomment%7Ctimestamp%7Ctitle%7Cids%7Csizes%7Credirect%7Cloginfo%7Cflags%7Ctags&rcshow=redirect&rclimit=5&uiprop=blockinfo%7Chasmsg
  
  It fails in Pywikibot tests for Wikidata, see also 
https://travis-ci.org/wikimedia/pywikibot/jobs/654322262#L1457 (traceback 
copied below). Weirdly enought it doesn't fail for test:wikidata.
  
    _________________________ TestRecentChanges.test_flags 
_________________________
    
    self = <tests.site_tests.TestRecentChanges testMethod=test_flags>
    
        def test_flags(self):
    
            """Test the site.recentchanges() with boolean flags."""
    
            mysite = self.site
    
            for change in mysite.recentchanges(minor=True, total=5):
    
                self.assertIsInstance(change, dict)
    
                self.assertIn('minor', change)
    
            for change in mysite.recentchanges(minor=False, total=5):
    
                self.assertIsInstance(change, dict)
    
                self.assertNotIn('minor', change)
    
            for change in mysite.recentchanges(bot=True, total=5):
    
                self.assertIsInstance(change, dict)
    
                self.assertIn('bot', change)
    
            for change in mysite.recentchanges(bot=False, total=5):
    
                self.assertIsInstance(change, dict)
    
                self.assertNotIn('bot', change)
    
            for change in mysite.recentchanges(anon=True, total=5):
    
                self.assertIsInstance(change, dict)
    
            for change in mysite.recentchanges(anon=False, total=5):
    
                self.assertIsInstance(change, dict)
    
    >       for change in mysite.recentchanges(redirect=True, total=5):
    
    tests/site_tests.py:1602: 
    
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ 
    
    pywikibot/data/api.py:2827: in __iter__
    
        self.data = self.request.submit()
    
    pywikibot/data/api.py:1986: in submit
    
        paramstring)
    
    pywikibot/data/api.py:1767: in _http_request
    
        self.wait()
    
    _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
_ _ 
    
    self = 
pywikibot.data.api.Request<wikidata:wikidata->'/w/api.php?rcprop=user|comment|timestamp|title|ids|sizes|redirect|login...on=query&indexpageids=&continue=&rcshow=redirect&rclimit=5&meta=userinfo&uiprop=blockinfo|hasmsg&maxlag=5&format=json'>
    
        def wait(self):
    
            """Determine how long to wait after a failed request."""
    
            self.max_retries -= 1
    
            if self.max_retries < 0:
    
    >           raise TimeoutError('Maximum retries attempted without success.')
    
    E           pywikibot.exceptions.TimeoutError: Maximum retries attempted 
without success.
    
    pywikibot/data/api.py:2107: TimeoutError
    
    ------------------------------ Captured log call 
-------------------------------
    
    logging.py                 109 ERROR    An error occurred for uri 
https://www.wikidata.org/w/api.php?rcprop=user%7Ccomment%7Ctimestamp%7Ctitle%7Cids%7Csizes%7Credirect%7Cloginfo%7Cflags%7Ctags&list=recentchanges&action=query&indexpageids=&continue=&rcshow=redirect&rclimit=5&meta=userinfo&uiprop=blockinfo%7Chasmsg&maxlag=5&format=json
    
    logging.py                 109 ERROR    Traceback (most recent call last):
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/urllib3/connectionpool.py",
 line 421, in _make_request
    
        six.raise_from(e, None)
    
      File "<string>", line 3, in raise_from
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/urllib3/connectionpool.py",
 line 416, in _make_request
    
        httplib_response = conn.getresponse()
    
      File "/opt/python/3.6.7/lib/python3.6/http/client.py", line 1331, in 
getresponse
    
        response.begin()
    
      File "/opt/python/3.6.7/lib/python3.6/http/client.py", line 297, in begin
    
        version, status, reason = self._read_status()
    
      File "/opt/python/3.6.7/lib/python3.6/http/client.py", line 258, in 
_read_status
    
        line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
    
      File "/opt/python/3.6.7/lib/python3.6/socket.py", line 586, in readinto
    
        return self._sock.recv_into(b)
    
      File "/opt/python/3.6.7/lib/python3.6/ssl.py", line 1012, in recv_into
    
        return self.read(nbytes, buffer)
    
      File "/opt/python/3.6.7/lib/python3.6/ssl.py", line 874, in read
    
        return self._sslobj.read(len, buffer)
    
      File "/opt/python/3.6.7/lib/python3.6/ssl.py", line 631, in read
    
        v = self._sslobj.read(len, buffer)
    
    socket.timeout: The read operation timed out
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/requests/adapters.py",
 line 449, in send
    
        timeout=timeout
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/urllib3/connectionpool.py",
 line 720, in urlopen
    
        method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/urllib3/util/retry.py",
 line 400, in increment
    
        raise six.reraise(type(error), error, _stacktrace)
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/urllib3/packages/six.py",
 line 735, in reraise
    
        raise value
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/urllib3/connectionpool.py",
 line 672, in urlopen
    
        chunked=chunked,
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/urllib3/connectionpool.py",
 line 423, in _make_request
    
        self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/urllib3/connectionpool.py",
 line 331, in _raise_timeout
    
        self, url, "Read timed out. (read timeout=%s)" % timeout_value
    
    urllib3.exceptions.ReadTimeoutError: 
HTTPSConnectionPool(host='www.wikidata.org', port=443): Read timed out. (read 
timeout=45)
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
    
      File "/home/travis/build/wikimedia/pywikibot/pywikibot/data/api.py", line 
1745, in _http_request
    
        body=body, headers=headers)
    
      File 
"/home/travis/build/wikimedia/pywikibot/pywikibot/tools/__init__.py", line 
1790, in wrapper
    
        return obj(*__args, **__kw)
    
      File "/home/travis/build/wikimedia/pywikibot/pywikibot/comms/http.py", 
line 316, in request
    
        r = fetch(baseuri, method, params, body, headers, **kwargs)
    
      File "/home/travis/build/wikimedia/pywikibot/pywikibot/comms/http.py", 
line 520, in fetch
    
        error_handling_callback(request)
    
      File "/home/travis/build/wikimedia/pywikibot/pywikibot/comms/http.py", 
line 405, in error_handling_callback
    
        raise request.data
    
      File "/home/travis/build/wikimedia/pywikibot/pywikibot/comms/http.py", 
line 383, in _http_process
    
        **http_request.kwargs)
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/requests/sessions.py",
 line 530, in request
    
        resp = self.send(prep, **send_kwargs)
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/requests/sessions.py",
 line 643, in send
    
        r = adapter.send(request, **kwargs)
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/requests/adapters.py",
 line 529, in send
    
        raise ReadTimeout(e, request=request)
    
    requests.exceptions.ReadTimeout: 
HTTPSConnectionPool(host='www.wikidata.org', port=443): Read timed out. (read 
timeout=45)
    
    logging.py                 109 VERBOSE  
/w/api.php?rcprop=user%7Ccomment%7Ctimestamp%7Ctitle%7Cids%7Csizes%7Credirect%7Cloginfo%7Cflags%7Ctags&list=recentchanges&action=query&indexpageids=&continue=&rcshow=redirect&rclimit=5&meta=userinfo&uiprop=blockinfo%7Chasmsg&maxlag=5&format=json,
 
rcprop=user%7Ccomment%7Ctimestamp%7Ctitle%7Cids%7Csizes%7Credirect%7Cloginfo%7Cflags%7Ctags&list=recentchanges&action=query&indexpageids=&continue=&rcshow=redirect&rclimit=5&meta=userinfo&uiprop=blockinfo%7Chasmsg&maxlag=5&format=json
    
    logging.py                 109 WARNING  Waiting 5 seconds before retrying.
    
    logging.py                 109 ERROR    An error occurred for uri 
https://www.wikidata.org/w/api.php?rcprop=user%7Ccomment%7Ctimestamp%7Ctitle%7Cids%7Csizes%7Credirect%7Cloginfo%7Cflags%7Ctags&list=recentchanges&action=query&indexpageids=&continue=&rcshow=redirect&rclimit=5&meta=userinfo&uiprop=blockinfo%7Chasmsg&maxlag=5&format=json
    
    logging.py                 109 ERROR    Traceback (most recent call last):
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/urllib3/connectionpool.py",
 line 421, in _make_request
    
        six.raise_from(e, None)
    
      File "<string>", line 3, in raise_from
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/urllib3/connectionpool.py",
 line 416, in _make_request
    
        httplib_response = conn.getresponse()
    
      File "/opt/python/3.6.7/lib/python3.6/http/client.py", line 1331, in 
getresponse
    
        response.begin()
    
      File "/opt/python/3.6.7/lib/python3.6/http/client.py", line 297, in begin
    
        version, status, reason = self._read_status()
    
      File "/opt/python/3.6.7/lib/python3.6/http/client.py", line 258, in 
_read_status
    
        line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
    
      File "/opt/python/3.6.7/lib/python3.6/socket.py", line 586, in readinto
    
        return self._sock.recv_into(b)
    
      File "/opt/python/3.6.7/lib/python3.6/ssl.py", line 1012, in recv_into
    
        return self.read(nbytes, buffer)
    
      File "/opt/python/3.6.7/lib/python3.6/ssl.py", line 874, in read
    
        return self._sslobj.read(len, buffer)
    
      File "/opt/python/3.6.7/lib/python3.6/ssl.py", line 631, in read
    
        v = self._sslobj.read(len, buffer)
    
    socket.timeout: The read operation timed out
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/requests/adapters.py",
 line 449, in send
    
        timeout=timeout
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/urllib3/connectionpool.py",
 line 720, in urlopen
    
        method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/urllib3/util/retry.py",
 line 400, in increment
    
        raise six.reraise(type(error), error, _stacktrace)
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/urllib3/packages/six.py",
 line 735, in reraise
    
        raise value
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/urllib3/connectionpool.py",
 line 672, in urlopen
    
        chunked=chunked,
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/urllib3/connectionpool.py",
 line 423, in _make_request
    
        self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/urllib3/connectionpool.py",
 line 331, in _raise_timeout
    
        self, url, "Read timed out. (read timeout=%s)" % timeout_value
    
    urllib3.exceptions.ReadTimeoutError: 
HTTPSConnectionPool(host='www.wikidata.org', port=443): Read timed out. (read 
timeout=45)
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
    
      File "/home/travis/build/wikimedia/pywikibot/pywikibot/data/api.py", line 
1745, in _http_request
    
        body=body, headers=headers)
    
      File 
"/home/travis/build/wikimedia/pywikibot/pywikibot/tools/__init__.py", line 
1790, in wrapper
    
        return obj(*__args, **__kw)
    
      File "/home/travis/build/wikimedia/pywikibot/pywikibot/comms/http.py", 
line 316, in request
    
        r = fetch(baseuri, method, params, body, headers, **kwargs)
    
      File "/home/travis/build/wikimedia/pywikibot/pywikibot/comms/http.py", 
line 520, in fetch
    
        error_handling_callback(request)
    
      File "/home/travis/build/wikimedia/pywikibot/pywikibot/comms/http.py", 
line 405, in error_handling_callback
    
        raise request.data
    
      File "/home/travis/build/wikimedia/pywikibot/pywikibot/comms/http.py", 
line 383, in _http_process
    
        **http_request.kwargs)
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/requests/sessions.py",
 line 530, in request
    
        resp = self.send(prep, **send_kwargs)
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/requests/sessions.py",
 line 643, in send
    
        r = adapter.send(request, **kwargs)
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/requests/adapters.py",
 line 529, in send
    
        raise ReadTimeout(e, request=request)
    
    requests.exceptions.ReadTimeout: 
HTTPSConnectionPool(host='www.wikidata.org', port=443): Read timed out. (read 
timeout=45)
    
    logging.py                 109 VERBOSE  
/w/api.php?rcprop=user%7Ccomment%7Ctimestamp%7Ctitle%7Cids%7Csizes%7Credirect%7Cloginfo%7Cflags%7Ctags&list=recentchanges&action=query&indexpageids=&continue=&rcshow=redirect&rclimit=5&meta=userinfo&uiprop=blockinfo%7Chasmsg&maxlag=5&format=json,
 
rcprop=user%7Ccomment%7Ctimestamp%7Ctitle%7Cids%7Csizes%7Credirect%7Cloginfo%7Cflags%7Ctags&list=recentchanges&action=query&indexpageids=&continue=&rcshow=redirect&rclimit=5&meta=userinfo&uiprop=blockinfo%7Chasmsg&maxlag=5&format=json
    
    logging.py                 109 WARNING  Waiting 10 seconds before retrying.
    
    logging.py                 109 ERROR    An error occurred for uri 
https://www.wikidata.org/w/api.php?rcprop=user%7Ccomment%7Ctimestamp%7Ctitle%7Cids%7Csizes%7Credirect%7Cloginfo%7Cflags%7Ctags&list=recentchanges&action=query&indexpageids=&continue=&rcshow=redirect&rclimit=5&meta=userinfo&uiprop=blockinfo%7Chasmsg&maxlag=5&format=json
    
    logging.py                 109 ERROR    Traceback (most recent call last):
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/urllib3/connectionpool.py",
 line 421, in _make_request
    
        six.raise_from(e, None)
    
      File "<string>", line 3, in raise_from
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/urllib3/connectionpool.py",
 line 416, in _make_request
    
        httplib_response = conn.getresponse()
    
      File "/opt/python/3.6.7/lib/python3.6/http/client.py", line 1331, in 
getresponse
    
        response.begin()
    
      File "/opt/python/3.6.7/lib/python3.6/http/client.py", line 297, in begin
    
        version, status, reason = self._read_status()
    
      File "/opt/python/3.6.7/lib/python3.6/http/client.py", line 258, in 
_read_status
    
        line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
    
      File "/opt/python/3.6.7/lib/python3.6/socket.py", line 586, in readinto
    
        return self._sock.recv_into(b)
    
      File "/opt/python/3.6.7/lib/python3.6/ssl.py", line 1012, in recv_into
    
        return self.read(nbytes, buffer)
    
      File "/opt/python/3.6.7/lib/python3.6/ssl.py", line 874, in read
    
        return self._sslobj.read(len, buffer)
    
      File "/opt/python/3.6.7/lib/python3.6/ssl.py", line 631, in read
    
        v = self._sslobj.read(len, buffer)
    
    socket.timeout: The read operation timed out
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/requests/adapters.py",
 line 449, in send
    
        timeout=timeout
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/urllib3/connectionpool.py",
 line 720, in urlopen
    
        method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/urllib3/util/retry.py",
 line 400, in increment
    
        raise six.reraise(type(error), error, _stacktrace)
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/urllib3/packages/six.py",
 line 735, in reraise
    
        raise value
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/urllib3/connectionpool.py",
 line 672, in urlopen
    
        chunked=chunked,
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/urllib3/connectionpool.py",
 line 423, in _make_request
    
        self._raise_timeout(err=e, url=url, timeout_value=read_timeout)
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/urllib3/connectionpool.py",
 line 331, in _raise_timeout
    
        self, url, "Read timed out. (read timeout=%s)" % timeout_value
    
    urllib3.exceptions.ReadTimeoutError: 
HTTPSConnectionPool(host='www.wikidata.org', port=443): Read timed out. (read 
timeout=45)
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
    
      File "/home/travis/build/wikimedia/pywikibot/pywikibot/data/api.py", line 
1745, in _http_request
    
        body=body, headers=headers)
    
      File 
"/home/travis/build/wikimedia/pywikibot/pywikibot/tools/__init__.py", line 
1790, in wrapper
    
        return obj(*__args, **__kw)
    
      File "/home/travis/build/wikimedia/pywikibot/pywikibot/comms/http.py", 
line 316, in request
    
        r = fetch(baseuri, method, params, body, headers, **kwargs)
    
      File "/home/travis/build/wikimedia/pywikibot/pywikibot/comms/http.py", 
line 520, in fetch
    
        error_handling_callback(request)
    
      File "/home/travis/build/wikimedia/pywikibot/pywikibot/comms/http.py", 
line 405, in error_handling_callback
    
        raise request.data
    
      File "/home/travis/build/wikimedia/pywikibot/pywikibot/comms/http.py", 
line 383, in _http_process
    
        **http_request.kwargs)
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/requests/sessions.py",
 line 530, in request
    
        resp = self.send(prep, **send_kwargs)
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/requests/sessions.py",
 line 643, in send
    
        r = adapter.send(request, **kwargs)
    
      File 
"/home/travis/virtualenv/python3.6.7/lib/python3.6/site-packages/requests/adapters.py",
 line 529, in send
    
        raise ReadTimeout(e, request=request)
    
    requests.exceptions.ReadTimeout: 
HTTPSConnectionPool(host='www.wikidata.org', port=443): Read timed out. (read 
timeout=45)
    
    logging.py                 109 VERBOSE  
/w/api.php?rcprop=user%7Ccomment%7Ctimestamp%7Ctitle%7Cids%7Csizes%7Credirect%7Cloginfo%7Cflags%7Ctags&list=recentchanges&action=query&indexpageids=&continue=&rcshow=redirect&rclimit=5&meta=userinfo&uiprop=blockinfo%7Chasmsg&maxlag=5&format=json,
 
rcprop=user%7Ccomment%7Ctimestamp%7Ctitle%7Cids%7Csizes%7Credirect%7Cloginfo%7Cflags%7Ctags&list=recentchanges&action=query&indexpageids=&continue=&rcshow=redirect&rclimit=5&meta=userinfo&uiprop=blockinfo%7Chasmsg&maxlag=5&format=json

TASK DETAIL
  https://phabricator.wikimedia.org/T245989

EMAIL PREFERENCES
  https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: Dvorapa
Cc: Aklapper, pywikibot-bugs-list, Dvorapa, Zkhalido, WDoranWMF, holger.knust, 
EvanProdromou, Viztor, DannyS712, Wenyi, Amorymeltzer, Tbscho, MayS, Sethakill, 
Mdupont, JJMC89, dg711, Agabi10, Altostratus, Avicennasis, Pchelolo, mys_721tx, 
jayvdb, Anomie, Masti, Alchimista, Rxy, Legoktm
_______________________________________________
pywikibot-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikibot-bugs

Reply via email to