Page MenuHomePhabricator

pywikibot.data.api.APIError: internal_api_error_ReadOnlyError when the database is locked
Closed, ResolvedPublic

Description

Database is locked at the moment. Makes the pywikibot crash with this error:

Adding new Commons category claim to [[Commons:Category:Green Party of British Columbia]] based on [[en:Category:Green Party of British Columbia]]
Traceback (most recent call last):

File "C:\pywikibot\core\commonscat_to_wikidata.py", line 238, in <module>
  main()
File "C:\pywikibot\core\commonscat_to_wikidata.py", line 235, in main
  bot.run()
File "C:\pywikibot\core\commonscat_to_wikidata.py", line 94, in run
  newclaim.addSource(source, bot=True)
File "C:\pywikibot\core\pywikibot\page.py", line 2957, in addSource
  self.addSources([claim], **kwargs)
File "C:\pywikibot\core\pywikibot\page.py", line 2965, in addSources
  data = self.repo.editSource(self, claims, new=True, **kwargs)
File "C:\pywikibot\core\pywikibot\site.py", line 720, in callee
  return fn(self, *args, **kwargs)
File "C:\pywikibot\core\pywikibot\site.py", line 3797, in editSource
  data = req.submit()
File "C:\pywikibot\core\pywikibot\data\api.py", line 401, in submit
  raise APIError(code, info, **result["error"])

pywikibot.data.api.APIError: internal_api_error_ReadOnlyError: Exception Caught:
The database is currently locked to new entries and other modifications, probably for routine database maintenance, after which it will be back to normal.

The administrator who locked it offered this explanation: The database has been automatically locked while the slave database servers catch up to the master

Should be caught like any other api error, back off, wait some time. Try again until we reach max tries.


Version: core-(2.0)
Severity: normal

Details

Reference
bz59227

Event Timeline

bzimport raised the priority of this task from to Needs Triage.Nov 22 2014, 2:16 AM
bzimport set Reference to bz59227.
bzimport added a subscriber: Unknown Object (????).

Change 105099 had a related patch set uploaded by Merlijn van Deen:
(bug 59227) retry on internal_api_error_ReadOnlyError

https://gerrit.wikimedia.org/r/105099

Change 105099 merged by jenkins-bot:
(bug 59227) retry on internal_api_error_ReadOnlyError

https://gerrit.wikimedia.org/r/105099

Change 105152 had a related patch set uploaded by Xqt:
(bug 59227) retry on all internal_api_error_s

https://gerrit.wikimedia.org/r/105152

Change 105152 merged by jenkins-bot:
(bug 59227) retry on all internal_api_error_s

https://gerrit.wikimedia.org/r/105152

  • Bug 56321 has been marked as a duplicate of this bug. ***