This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author markao
Recipients Dennis Sweeney, asvetlov, bquinlan, kartiksubbarao, kulikjak, markao, pitrou, thomas-petazzoni, whitslack, yselivanov
Date 2021-11-29.08:32:39
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1638174759.98.0.0101139816402.issue43498@roundup.psfhosted.org>
In-reply-to
Content
I'm experiencing the same issue on Python 3.10.0 when I execute the code that uses concurrent.futures.ProcessPoolExecutor.

========
Exception in thread Thread-1:
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/threading.py", line 1009, in _bootstrap_inner
    self.run()
  File "/usr/local/lib/python3.10/concurrent/futures/process.py", line 317, in run
    result_item, is_broken, cause = self.wait_result_broken_or_wakeup()
  File "/usr/local/lib/python3.10/concurrent/futures/process.py", line 376, in wait_result_broken_or_wakeup
    worker_sentinels = [p.sentinel for p in self.processes.values()]
  File "/usr/local/lib/python3.10/concurrent/futures/process.py", line 376, in <listcomp>
PROCESSING DATAFRAME: AKAM
    worker_sentinels = [p.sentinel for p in self.processes.values()]
RuntimeError: dictionary changed size during iteration
========

I also tried to troubleshoot to find out the part that causes this exception, but the most difficult part is: it does not happen every time I execute my code that uses concurrent.futures.ProcessPoolExecutor. (Really like what Jakub mentioend earlier, it is like a coincidence.)

At the same time, I am also testing if the same thing happens on other versions like Python 3.8.8 (on Rocky Linux 8.5), but we would appreciate it if someone can tell if this is a bug or not? Or even anything we should improve on my own code? (if needed I can share the sample code, but honestly I do not think this is something wrong with my code, since as I mentioned: the exception is not happening every time I execute my code, so I suspect this might be a bug of Python 3.10.0)

(Since Jakub already reported it happens on Python 3.9, so I am not testing on 3.9)

I would appreciate it if there is any update or info that can be shared.

Thank you!
History
Date User Action Args
2021-11-29 08:32:40markaosetrecipients: + markao, bquinlan, pitrou, asvetlov, yselivanov, thomas-petazzoni, kulikjak, Dennis Sweeney, kartiksubbarao, whitslack
2021-11-29 08:32:39markaosetmessageid: <1638174759.98.0.0101139816402.issue43498@roundup.psfhosted.org>
2021-11-29 08:32:39markaolinkissue43498 messages
2021-11-29 08:32:39markaocreate