Merge branch 'sibowler-fix_semaphore_release_error' into stability_fixes

This commit is contained in:
rospogrigio
2023-01-24 17:58:10 +01:00

View File

@@ -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]
if isinstance(sem, asyncio.Semaphore):
self.listeners[msg.seqno] = msg self.listeners[msg.seqno] = msg
sem.release() 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: