mirror of
https://mau.dev/maunium/synapse.git
synced 2024-10-01 01:36:05 -04:00
Handle a potential race in the notifier when calling get_events_for which resulted in an uncaught KeyError
This commit is contained in:
parent
6904952ec4
commit
6df83555cc
@ -166,9 +166,13 @@ class Notifier(object):
|
||||
"""
|
||||
logger.debug("%s is listening for events.", user_id)
|
||||
|
||||
if len(self.stored_event_listeners[user_id][stream_id]["chunk"]) > 0:
|
||||
logger.debug("%s returning existing chunk.", user_id)
|
||||
return self.stored_event_listeners[user_id][stream_id]
|
||||
try:
|
||||
streams = self.stored_event_listeners[user_id][stream_id]["chunk"]
|
||||
if streams:
|
||||
logger.debug("%s returning existing chunk.", user_id)
|
||||
return streams
|
||||
except KeyError:
|
||||
return None
|
||||
|
||||
reactor.callLater(
|
||||
(timeout / 1000.0), self._timeout, user_id, stream_id
|
||||
|
Loading…
Reference in New Issue
Block a user