For a few weeks or months, I have constantly been getting errors such as:
Traceback (most recent call last): File "/usr/lib/python3.9/threading.py", line 954, in _bootstrap_inner self.run() File "/usr/lib/python3.9/threading.py", line 892, in run self._target(*self._args, **self._kwargs) File "/data/project/matsubot/pwbvenv/lib/python3.9/site-packages/pywikibot/__init__.py", line 1485, in async_manager request(*args, **kwargs) File "/data/project/matsubot/pwbvenv/lib/python3.9/site-packages/pywikibot/page/_decorators.py", line 34, in handle func(self, *args, **kwargs) File "/data/project/matsubot/pwbvenv/lib/python3.9/site-packages/pywikibot/page/_wikibase.py", line 680, in editEntity super().editEntity(data, **kwargs) File "/data/project/matsubot/pwbvenv/lib/python3.9/site-packages/pywikibot/page/_wikibase.py", line 315, in editEntity updates = self.repo.editEntity( File "/data/project/matsubot/pwbvenv/lib/python3.9/site-packages/pywikibot/site/_decorators.py", line 92, in callee return fn(self, *args, **kwargs) File "/data/project/matsubot/pwbvenv/lib/python3.9/site-packages/pywikibot/site/_datasite.py", line 310, in editEntity params['token'] = self.tokens['csrf'] File "/data/project/matsubot/pwbvenv/lib/python3.9/site-packages/pywikibot/site/_tokenwallet.py", line 59, in __getitem__ raise KeyError( KeyError: "Invalid token 'csrf' for user 'MatSuBot' on wikidata:wikidata wiki."
or
WARNING: API error badtoken: Invalid CSRF token.
or
ERROR: User assertion failed. Forcing re-login. Logging in to wikidata:wikidata as MatSuBot@pywikibot ERROR: Received incorrect login token. Forcing re-login.
for my Toolforge-based bot running on Wikidata. It's happening with and without BotPasswords.