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 indygreg
Recipients advance512, davin, indygreg, josh.r, pitrou, python-dev, sbt, serhiy.storchaka
Date 2015-08-10.20:02:29
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1439236950.74.0.247069513666.issue23051@psf.upfronthosting.co.za>
In-reply-to
Content
For posterity, I think we ran into a similar problem in https://bugzilla.mozilla.org/show_bug.cgi?id=1191877, where our code uses apply_async():

11:09:47     INFO -  Exception in thread Thread-2:
11:09:47     INFO -  Traceback (most recent call last):
11:09:47     INFO -    File "/tools/python/lib/python2.7/threading.py", line 551, in __bootstrap_inner
11:09:47     INFO -      self.run()
11:09:47     INFO -    File "/tools/python/lib/python2.7/threading.py", line 504, in run
11:09:47     INFO -      self.__target(*self.__args, **self.__kwargs)
11:09:47     INFO -    File "/tools/python/lib/python2.7/multiprocessing/pool.py", line 319, in _handle_tasks
11:09:47     INFO -      put(task)
11:09:47     INFO -  RuntimeError: dictionary changed size during iteration

This resulted in deadlock, just like this issue.

The added try..except around the iteration of taskseq likely fixes this as well.
History
Date User Action Args
2015-08-10 20:02:30indygregsetrecipients: + indygreg, pitrou, python-dev, sbt, serhiy.storchaka, josh.r, davin, advance512
2015-08-10 20:02:30indygregsetmessageid: <1439236950.74.0.247069513666.issue23051@psf.upfronthosting.co.za>
2015-08-10 20:02:30indygreglinkissue23051 messages
2015-08-10 20:02:29indygregcreate