Page MenuHomePhabricator

Category_redirect.py: RuntimeError: dictionary changed size during iteration
Closed, ResolvedPublic

Description

Running category_redirect.py on RyanBot commons:commons using PAWS - Python 3 results in the following error:

Checking 55 category redirect pages
Page [[Category:Houses built in New York in 1849]] saved
Traceback (most recent call last):
  File "/srv/paws/pwb/pwb.py", line 264, in <module>
    if not main():
  File "/srv/paws/pwb/pwb.py", line 257, in main
    run_python_file(filename, [filename] + args, argvu, file_package)
  File "/srv/paws/pwb/pwb.py", line 120, in run_python_file
    main_mod.__dict__)
  File "category_redirect.py", line 482, in <module>
    main()
  File "category_redirect.py", line 478, in main
    bot.run()
  File "category_redirect.py", line 348, in run
    for cat_name in record.keys():
RuntimeError: dictionary changed size during iteration
<class 'RuntimeError'>
CRITICAL: Closing network session.
@PAWS:~$

Event Timeline

Change 416333 had a related patch set uploaded (by Zhuyifei1999; owner: Zhuyifei1999):
[pywikibot/core@master] category_redirect.py: convert dict_keys to list when iterating

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

This comment was removed by Xqt.
Xqt triaged this task as Medium priority.Mar 4 2018, 9:56 AM

Change 416333 merged by jenkins-bot:
[pywikibot/core@master] category_redirect.py: convert dict_keys to list when iterating

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