outposts: fix error on outpost disconnect

Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
Jens Langhammer 2021-05-20 18:07:07 +02:00
parent 56f1204c9b
commit 590c7f4c9d
1 changed files with 3 additions and 2 deletions

View File

@ -65,8 +65,9 @@ class OutpostConsumer(AuthJsonConsumer):
def disconnect(self, close_code):
if self.outpost and self.last_uid:
state = OutpostState.for_instance_uid(self.outpost, self.last_uid)
state.channel_ids.remove(self.channel_name)
state.save()
if self.channel_name in state.channel_ids:
state.channel_ids.remove(self.channel_name)
state.save()
LOGGER.debug(
"removed outpost instance from cache",
outpost=self.outpost,