Xqt added a comment.
> Summary: Wikidata maxlag produces empty Wikidata namespace list
I am wondering. I get a `TimeoutError` in that case. And `SkipTest` should
skip the test then too.
Where is the trick that the exception is not raisen? Probably there is no
maxlag timeout from wikibase but just gives an empty or unsufficent
`NamespacesDict` with `_build_namespaces()`
>>> import pwb, pywikibot as py
>>> s = py.Site()
>>> r = s.data_repository()
>>> ns = r.namespaces
Sleeping for 5.0 seconds, 2020-03-09 17:53:50
Sleeping for 5.5 seconds, 2020-03-09 17:53:55
Sleeping for 8.5 seconds, 2020-03-09 17:54:01
Sleeping for 11.3 seconds, 2020-03-09 17:54:10
Sleeping for 14.2 seconds, 2020-03-09 17:54:22
Traceback (most recent call last):
File "<pyshell#11>", line 1, in <module>
ns = r.namespaces
File "C:\pwb\GIT\core\pywikibot\site.py", line 1013, in namespaces
self._namespaces = NamespacesDict(self._build_namespaces())
File "C:\pwb\GIT\core\pywikibot\site.py", line 2647, in _build_namespaces
for nsdata in self.siteinfo.get('namespaces', cache=False).values():
File "C:\pwb\GIT\core\pywikibot\site.py", line 1683, in get
preloaded = self._get_general(key, expiry)
File "C:\pwb\GIT\core\pywikibot\site.py", line 1629, in _get_general
default_info = self._get_siteinfo(props, expiry)
File "C:\pwb\GIT\core\pywikibot\site.py", line 1552, in _get_siteinfo
data = request.submit()
File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2258, in submit
self._data = super(CachedRequest, self).submit()
File "C:\pwb\GIT\core\pywikibot\data\api.py", line 2105, in submit
raise MaxlagTimeoutError(msg)
pywikibot.exceptions.MaxlagTimeoutError: Maximum retries attempted due to
maxlag without success.
TASK DETAIL
https://phabricator.wikimedia.org/T242083
EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/
To: Xqt
Cc: Xqt, matej_suchanek, Aklapper, pywikibot-bugs-list, Dvorapa, Zkhalido,
Viztor, Wenyi, Tbscho, MayS, Mdupont, JJMC89, Altostratus, Avicennasis,
mys_721tx, jayvdb, Ricordisamoa, Masti, Alchimista, Rxy
_______________________________________________
pywikibot-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikibot-bugs