Page MenuHomePhabricator

Random api errors
Closed, ResolvedPublic

Description

I'm running several bots and every once in a while a bot crashes:

Adding new template claim to [[wikidata:Q6614219]]
Traceback (most recent call last):
  File "C:\pywikibot\core\add_template.py", line 120, in <module>
    main()
  File "C:\pywikibot\core\add_template.py", line 117, in main
    bot.run()
  File "C:\pywikibot\core\add_template.py", line 52, in run
    item.addClaim(newclaim)
  File "C:\pywikibot\core\pywikibot\page.py", line 2676, in addClaim
    self.repo.addClaim(self, claim, bot=bot, **kwargs)
  File "C:\pywikibot\core\pywikibot\site.py", line 709, in callee
    return fn(self, *args, **kwargs)
  File "C:\pywikibot\core\pywikibot\site.py", line 3578, in addClaim
    data = req.submit()
  File "C:\pywikibot\core\pywikibot\data\api.py", line 394, in submit
    raise APIError(code, info, **result["error"])
pywikibot.data.api.APIError: badtoken: * '''Sorry! We could not process your edit due to a loss of session data.'''
Please try again.
If it still does not work, try [[Special:UserLogout|logging out]] and logging back in.
* There seems to be a problem with your login session;
this action has been canceled as a precaution against session hijacking.
Go back to the previous page, reload that page and then try again.

This exception should be caught and the addClaim should be retried.

Maybe a Wikidata bug should be filed too to figure out why we seem to loose session data every once in a while


Version: unspecified
Severity: normal
See Also:
https://bugzilla.wikimedia.org/show_bug.cgi?id=59678

Details

Reference
bz54311

Event Timeline

bzimport raised the priority of this task from to Medium.Nov 22 2014, 2:00 AM
bzimport set Reference to bz54311.
bzimport added a subscriber: Unknown Object (????).

It is, I still see it every once in a while.

Frankly I think it's bug of Wikidata not pywikibot, the fast solution could be catching the error and retrying (like network unreachable error)

It looks like bug T61678 is a dup of this bug.

jayvdb set Security to None.

Has this problem occurred since about April 2015 when T61678: Implement badtoken detection and recovery was fixed?

Has this problem occurred since about April 2015 when T61678: Implement badtoken detection and recovery was fixed?

A lot of things have changed since this bug was filed. Pywikibot is much more stable. Let's close this one as resolved. If we run into new problems we can file a new more specific bug.

jayvdb claimed this task.