Operator873 added a comment.
Actually.... confused again. Seems like it's correctly selecting the
family/language but panics when the new archive page doesn't exist ahead of
archiving? I'll check/update the OAuth info and try again since I don't think
fetching page content is privileged via API but creating/editing/etc would be.
Perhaps creds expired?
Result of `tools.bot873@tools-bastion-15:~$ toolforge jobs run
bot873-wp-archive-test --image tool-pywikibot/pywikibot-scripts-stable:latest
--command "pwb -family:wikipedia -lang:simple archivebot User:MiszaBot/config
-namespace:4"` follows:
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] WARNING: API
error mwoauth-invalid-authorization-invalid-user: The authorization headers in
your request are for a user that does not exist here
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] ERROR: Error
occurred while processing page [[simple:Wikipedia:Simple talk]]
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] WARNING: API
error mwoauth-invalid-authorization-invalid-user: The authorization headers in
your request are for a user that does not exist here
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] ERROR: Error
occurred while processing page [[simple:Wikipedia:Administrators' noticeboard]]
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] if
self.userinfo['name'] == self.user():
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/site/_apisite.py", line 672, in userinfo
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] if
self.userinfo['name'] == self.user():
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/site/_apisite.py", line 672, in userinfo
2025-11-03T17:38:49Z [bot873-wp-archive-test-b7n9h] [job] family and mylang
are not set.
2025-11-03T17:38:49Z [bot873-wp-archive-test-b7n9h] [job] Defaulting to
family='wikipedia' and mylang='test'.
2025-11-03T17:38:50Z [bot873-wp-archive-test-b7n9h] [job] Fetching
User:MiszaBot/config template transclusions...
2025-11-03T17:38:51Z [bot873-wp-archive-test-b7n9h] [job] ***
2025-11-03T17:38:51Z [bot873-wp-archive-test-b7n9h] [job]
2025-11-03T17:38:51Z [bot873-wp-archive-test-b7n9h] [job] >>>
[[simple:Wikipedia:Simple talk]] <<< ***
2025-11-03T17:38:52Z [bot873-wp-archive-test-b7n9h] [job] 59 thread(s)
found on [[simple:Wikipedia:Simple talk]]
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] 59 thread(s)
found on [[simple:Wikipedia:Simple talk/Archive 170]]
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] Traceback (most
recent call last):
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/scripts/archivebot.py", line 475, in load_page
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] text =
self.get()
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/page/_basepage.py", line 383, in get
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job]
self._getInternals()
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/page/_basepage.py", line 430, in _getInternals
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job]
self.site.loadrevisions(self, content=True)
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/site/_generators.py", line 863, in loadrevisions
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] raise
NoPageError(page)
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job]
pywikibot.exceptions.NoPageError: Page [[simple:Wikipedia:Simple talk/Archive
171]] doesn't exist.
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job]
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] During handling
of the above exception, another exception occurred:
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job]
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] Traceback (most
recent call last):
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/scripts/archivebot.py", line 983, in process_page
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] archiver.run()
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/scripts/archivebot.py", line 900, in run
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] whys =
self.analyze_page()
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/scripts/archivebot.py", line 871, in analyze_page
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] while
archive.is_full(max_arch_size):
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/scripts/archivebot.py", line 527, in is_full
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] self_size =
self.size()
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/scripts/archivebot.py", line 552, in size
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] if not
(self.exists() or self.threads):
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/scripts/archivebot.py", line 414, in __getattr__
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job]
self.load_page()
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/scripts/archivebot.py", line 478, in load_page
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job]
self.get_header_template())
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/scripts/archivebot.py", line 456, in get_header_template
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] tpl =
self.site.page_from_repository(item)
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/site/_apisite.py", line 1381, in page_from_repository
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] if not
self.has_data_repository:
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/site/_apisite.py", line 1283, in has_data_repository
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] return
self.data_repository() is not None
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/site/_apisite.py", line 1315, in data_repository
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] return
pywikibot.Site(url=url, user=self.username(),
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/__init__.py", line 205, in Site
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] code, fam =
_code_fam_from_url(url, fam)
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/__init__.py", line 108, in _code_fam_from_url
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] code =
family.from_url(url)
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/family.py", line 633, in from_url
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] site =
pywikibot.Site(code, self.name)
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/__init__.py", line 254, in Site
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] _sites[key] =
interface(code=code, fam=fam, user=user)
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/site/_datasite.py", line 40, in __init__
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job]
super().__init__(*args, **kwargs)
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/site/_apisite.py", line 138, in __init__
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job]
self.login(cookie_only=True)
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/site/_apisite.py", line 394, in login
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] uidata =
uirequest.submit()
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/data/api/_requests.py", line 1148, in submit
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] raise
NoUsernameError(f'Failed {msg}')
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job]
pywikibot.exceptions.NoUsernameError: Failed OAuth authentication for
wikidata:wikidata: The authorization headers in your request are for a user
that does not exist here ***
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job]
2025-11-03T17:38:56Z [bot873-wp-archive-test-b7n9h] [job] >>>
[[simple:Wikipedia:Administrators' noticeboard]] <<< ***
2025-11-03T17:38:57Z [bot873-wp-archive-test-b7n9h] [job] 39 thread(s)
found on [[simple:Wikipedia:Administrators' noticeboard]]
2025-11-03T17:38:59Z [bot873-wp-archive-test-b7n9h] [job] 48 thread(s)
found on [[simple:Wikipedia:Administrators' noticeboard/Current issues and
requests archive 87]]
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] Traceback (most
recent call last):
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/scripts/archivebot.py", line 475, in load_page
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] text =
self.get()
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/page/_basepage.py", line 383, in get
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job]
self._getInternals()
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/page/_basepage.py", line 430, in _getInternals
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job]
self.site.loadrevisions(self, content=True)
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/site/_generators.py", line 863, in loadrevisions
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] raise
NoPageError(page)
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job]
pywikibot.exceptions.NoPageError: Page [[simple:Wikipedia:Administrators'
noticeboard/Current issues and requests archive 88]] doesn't exist.
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job]
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] During handling
of the above exception, another exception occurred:
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job]
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] Traceback (most
recent call last):
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/scripts/archivebot.py", line 983, in process_page
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] archiver.run()
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/scripts/archivebot.py", line 900, in run
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] whys =
self.analyze_page()
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/scripts/archivebot.py", line 871, in analyze_page
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] while
archive.is_full(max_arch_size):
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/scripts/archivebot.py", line 527, in is_full
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] self_size =
self.size()
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/scripts/archivebot.py", line 552, in size
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] if not
(self.exists() or self.threads):
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/scripts/archivebot.py", line 414, in __getattr__
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job]
self.load_page()
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/scripts/archivebot.py", line 478, in load_page
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job]
self.get_header_template())
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/scripts/archivebot.py", line 456, in get_header_template
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] tpl =
self.site.page_from_repository(item)
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/site/_apisite.py", line 1381, in page_from_repository
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] if not
self.has_data_repository:
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/site/_apisite.py", line 1283, in has_data_repository
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] return
self.data_repository() is not None
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/site/_apisite.py", line 1315, in data_repository
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] return
pywikibot.Site(url=url, user=self.username(),
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/__init__.py", line 205, in Site
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] code, fam =
_code_fam_from_url(url, fam)
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/__init__.py", line 108, in _code_fam_from_url
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] code =
family.from_url(url)
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/family.py", line 633, in from_url
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] site =
pywikibot.Site(code, self.name)
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/__init__.py", line 254, in Site
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] _sites[key] =
interface(code=code, fam=fam, user=user)
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/site/_datasite.py", line 40, in __init__
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job]
super().__init__(*args, **kwargs)
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/site/_apisite.py", line 138, in __init__
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job]
self.login(cookie_only=True)
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/site/_apisite.py", line 394, in login
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] uidata =
uirequest.submit()
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] File
"/workspace/pywikibot/data/api/_requests.py", line 1148, in submit
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] raise
NoUsernameError(f'Failed {msg}')
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job]
pywikibot.exceptions.NoUsernameError: Failed OAuth authentication for
wikidata:wikidata: The authorization headers in your request are for a user
that does not exist here ***
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job]
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] >>>
[[simple:Wikipedia:Change filter/Mistakes]] <<< ***
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] 6 thread(s) found
on [[simple:Wikipedia:Change filter/Mistakes]]
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] No thread is old
enough. Skipping
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job]
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job]
2025-11-03T17:39:00Z [bot873-wp-archive-test-b7n9h] [job] Execution time:
10 seconds
2025-11-03T17:38:54Z [bot873-wp-archive-test-b7n9h] [job] WARNING: API
warning (result): This result was truncated because it would otherwise be
larger than the limit of 12,582,912 bytes.
TASK DETAIL
https://phabricator.wikimedia.org/T409016
EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/
_______________________________________________
pywikibot-bugs mailing list -- [email protected]
To unsubscribe send an email to [email protected]