You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Async: cancelling the task that holds the processing lock leaves queued send() callers pending #690
On the async engine, when the coroutine that is running the processing loop is cancelled (for example by asyncio.wait_for or a request timeout around await sm.send(...)), other coroutines awaiting send() of events queued behind it never return. CancelledError is a BaseException, so the exception path added in #688 does not run.
A later send() works, so the machine recovers, but the queued callers stay pending forever. Reported as pre-existing on v3.2.1 in #688. Expected: queued callers are answered (their events processed, or rejected) instead of hanging.
Activity