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
