Merge branch 'sibowler-fix_semaphore_release_error' into stability_fixes
This commit is contained in:
@@ -479,8 +479,11 @@ class MessageDispatcher(ContextualLogger):
|
|||||||
if msg.seqno in self.listeners:
|
if msg.seqno in self.listeners:
|
||||||
# self.debug("Dispatching sequence number %d", msg.seqno)
|
# self.debug("Dispatching sequence number %d", msg.seqno)
|
||||||
sem = self.listeners[msg.seqno]
|
sem = self.listeners[msg.seqno]
|
||||||
self.listeners[msg.seqno] = msg
|
if isinstance(sem, asyncio.Semaphore):
|
||||||
sem.release()
|
self.listeners[msg.seqno] = msg
|
||||||
|
sem.release()
|
||||||
|
else:
|
||||||
|
self.debug("Got additional message without request - skipping: %s", sem)
|
||||||
elif msg.cmd == HEART_BEAT:
|
elif msg.cmd == HEART_BEAT:
|
||||||
self.debug("Got heartbeat response")
|
self.debug("Got heartbeat response")
|
||||||
if self.HEARTBEAT_SEQNO in self.listeners:
|
if self.HEARTBEAT_SEQNO in self.listeners:
|
||||||
|
Reference in New Issue
Block a user