Mercurial > libervia-backend
changeset 2827:9a3b99acad91
plugin XEP-0045: fixed item-not-found exception when creating a room:
MAM was checked on the room itself, this patch changes it by checking the MUC service instead.
author | Goffi <goffi@goffi.org> |
---|---|
date | Fri, 01 Mar 2019 17:32:15 +0100 (2019-03-01) |
parents | 177f11163ed0 |
children | 08b54bf77c54 |
files | sat/plugins/plugin_xep_0045.py |
diffstat | 1 files changed, 2 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/sat/plugins/plugin_xep_0045.py Fri Mar 01 16:17:00 2019 +0100 +++ b/sat/plugins/plugin_xep_0045.py Fri Mar 01 17:32:15 2019 +0100 @@ -968,7 +968,8 @@ @defer.inlineCallbacks def join(self, room_jid, nick, password=None): - has_mam = yield self.host.hasFeature(self.client, mam.NS_MAM, room_jid) + room_service = jid.JID(room_jid.host) + has_mam = yield self.host.hasFeature(self.client, mam.NS_MAM, room_service) if not self._mam or not has_mam: room = yield self._joinLegacy(self.client, room_jid, nick, password) defer.returnValue(room)