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 3mb3dw0rk5
Recipients 3mb3dw0rk5, paul.moore, steve.dower, tim.golden, vstinner, zach.ware
Date 2018-06-29.18:27:44
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1530296864.92.0.56676864532.issue33997@psf.upfronthosting.co.za>
In-reply-to
Content
To help get an idea of the racing condition I created a trace with several additional debug outputs in pool.py and connection.py

"======= Creating new pool =======" marks a new start of a pool using the Pool.imap() function. The iteration is terminated at some time and a new pool is created with a new call to imap(). The last log entry shows the location of the last call which currently hangs endlessly.

I am not a multithreading/winapi expert so I could not fix the actual issue with _winapi.WaitForMultipleObjects but the fix in the PR actually ignores preceding issues when polling more data than actually needed for the two sentinels.

Remark: I have also seen this issue in linux with the same application but was not able to debug it so far.
History
Date User Action Args
2018-06-29 18:27:443mb3dw0rk5setrecipients: + 3mb3dw0rk5, paul.moore, vstinner, tim.golden, zach.ware, steve.dower
2018-06-29 18:27:443mb3dw0rk5setmessageid: <1530296864.92.0.56676864532.issue33997@psf.upfronthosting.co.za>
2018-06-29 18:27:443mb3dw0rk5linkissue33997 messages
2018-06-29 18:27:443mb3dw0rk5create