Page MenuHomePhabricator

TypeError: purgepages() got an unexpected keyword argument '_options'
Closed, ResolvedPublicBUG REPORT

Description

List of steps to reproduce:

$ python3 /shared/pywikibot/core_stable/scripts/touch.py -lang:en -family:wikipedia -purge -forcelinkupdate -cat:'Pages using duplicate arguments in template calls'

What happens?:

Retrieving 50 pages from wikipedia:en.

0 pages read
0 pages written
0 pages skipped
Execution time: 0 seconds
Script terminated by exception:

ERROR: TypeError: purgepages() got an unexpected keyword argument '_options'
Traceback (most recent call last):
  File "/shared/pywikibot/core_stable/scripts/touch.py", line 120, in <module>
    main()
  File "/shared/pywikibot/core_stable/scripts/touch.py", line 114, in main
    bot_class(generator=gen, **options).run()
  File "/shared/pywikibot/core_stable/pywikibot/bot.py", line 1510, in run
    self.treat(page)
  File "/shared/pywikibot/core_stable/scripts/touch.py", line 85, in treat
    '' if page.purge(**self.opt) else ' not'))
  File "/shared/pywikibot/core_stable/pywikibot/page/__init__.py", line 1321, in purge
    return self.site.purgepages([self], **kwargs)
  File "/shared/pywikibot/core_stable/pywikibot/site/_decorators.py", line 92, in callee
    return fn(self, *args, **kwargs)
TypeError: purgepages() got an unexpected keyword argument '_options'
CRITICAL: Exiting due to uncaught exception <class 'TypeError'>

What should have happened instead?:

The script purges the specified and exists successfully

Software version:

Pywikibot: [https] r-pywikibot-core.git (9c7f541, g1, 2021/05/28, 15:45:45, stable)
Release version: 6.2.0
requests version: 2.21.0
  cacerts: /etc/ssl/certs/ca-certificates.crt
    certificate test: ok
Python: 3.5.3 (default, Apr  5 2021, 09:00:41)

Event Timeline

Xqt triaged this task as High priority.

Change 697400 had a related patch set uploaded (by Xqt; author: Xqt):

[pywikibot/core@master] [bugfix] Remove outdated opt._option which is already dropped

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

@JJMC89: should stable be updated soon due to this?

Change 697400 merged by jenkins-bot:

[pywikibot/core@master] [bugfix] Remove outdated opt._option which is already dropped

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

JJMC89 removed a project: Patch-For-Review.

@JJMC89: should stable be updated soon due to this?

Probably a good idea