Staging
v0.8.1
v0.8.1
Revision 166773df0ce6c852130f524029fa2e62b37b89cb authored by Elvis Pranskevichus on 03 October 2018, 15:28:44 UTC, committed by Miss Islington (bot) on 03 October 2018, 15:28:44 UTC
The C implementation of asyncio.Task currently fails to perform the cancellation cleanup correctly in the following scenario. async def task1(): async def task2(): await task3 # task3 is never cancelled asyncio.current_task().cancel() await asyncio.create_task(task2()) The actuall error is a hardcoded call to `future_cancel()` instead of calling the `cancel()` method of a future-like object. Thanks to Vladimir Matveev for noticing the code discrepancy and to Yury Selivanov for coming up with a pathological scenario. (cherry picked from commit 548ce9dedd2e90945970671d441436a6a91608ab) https://bugs.python.org/issue34872
1 parent 6580e52
Computing file changes ...