Message320726
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. |
|
Date |
User |
Action |
Args |
2018-06-29 18:27:44 | 3mb3dw0rk5 | set | recipients:
+ 3mb3dw0rk5, paul.moore, vstinner, tim.golden, zach.ware, steve.dower |
2018-06-29 18:27:44 | 3mb3dw0rk5 | set | messageid: <1530296864.92.0.56676864532.issue33997@psf.upfronthosting.co.za> |
2018-06-29 18:27:44 | 3mb3dw0rk5 | link | issue33997 messages |
2018-06-29 18:27:44 | 3mb3dw0rk5 | create | |
|