From 1af69ca147fd733948e4dd5df7f4934951f5c1b4 Mon Sep 17 00:00:00 2001 From: Pokechu22 Date: Fri, 21 Oct 2022 19:53:39 -0700 Subject: [PATCH] Skip empty revisions when using --xmlrevisions Before, the download would die, and need to be resumed from the start. --- dumpgenerator.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/dumpgenerator.py b/dumpgenerator.py index 4199c47..5bf4a02 100755 --- a/dumpgenerator.py +++ b/dumpgenerator.py @@ -840,7 +840,13 @@ def getXMLRevisions(config={}, session=None, allpages=False, start=None): continue for page in arvrequest['query']['allrevisions']: - yield makeXmlFromPage(page) + try: + yield makeXmlFromPage(page) + except PageMissingError as e: + logerror( + config=config, + text=u'Error: empty revision from API. Skipping %s' % e + ) if 'continue' in arvrequest: arvparams['arvcontinue'] = arvrequest['continue']['arvcontinue'] else: