From de13f167910dcf6605be2419214d187efbafd532 Mon Sep 17 00:00:00 2001 From: Goffi Date: Fri, 19 Jun 2026 14:12:42 +0200 Subject: [PATCH] plugin XEP-0045: fix early return in availableReceived blocking room join: On room join, the room object is created before the server's self-presence arrives. `_getRoomUser()` thus returns `user=None` for the initial presence, which led to `super().availableReceived(presence)` not being called, resulting in wrong typing of the room and the room not really being joined. --- libervia/backend/plugins/plugin_xep_0045.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libervia/backend/plugins/plugin_xep_0045.py b/libervia/backend/plugins/plugin_xep_0045.py index 1e81013c..2b423e0a 100644 --- a/libervia/backend/plugins/plugin_xep_0045.py +++ b/libervia/backend/plugins/plugin_xep_0045.py @@ -1500,9 +1500,9 @@ class LiberviaMUCClient(muc.MUCClient): def availableReceived(self, presence) -> None: """Handle available presence.""" - room, user = self._getRoomUser(presence) + room, __ = self._getRoomUser(presence) - if room is None or user is None: + if room is None: return # we want to keep statuses with room so they can be sent to the frontend via the