New submission from Bar Harel <>:

Hey guys,

A week after a serious asyncio.Lock bug, I found another bug that makes 
asyncio.Condition ignore and prevent cancellation in some cases due to an 
"except: pass" which tbh is a little embarrassing.

What happens is that during the time it takes to get back a conditional lock 
after notifying it, asyncio completely ignores all cancellations sent to the 
waiting task. Contains the bug
le_patch.diff: Contains a very simple fix (will send a pull on Github too)
le_meme.jpg: Contains my face after debugging this for 4 hours

Yuri, I hope you didn't miss me during this week ;-)

-- Bar

components: asyncio
messages: 312140
nosy: asvetlov, bar.harel, yselivanov
priority: normal
severity: normal
status: open
title: Asyncio.Condition prevents cancellation
type: behavior
versions: Python 3.6, Python 3.7, Python 3.8
Added file:

Python tracker <>
Python-bugs-list mailing list

Reply via email to