ejabberd
ejabberd copied to clipboard
occupant-id not stable in some cases
Environment
- ejabberd version: 24.02
Bug description
I have 2 different users in Gajim that reported a problem with occupant-id in 2 different MUCs on different servers.
When we investigated we found that the occupant-id in the presence is different from the occupant-id the server adds to their messages.
<message xmlns="jabber:client" to="[email protected]" type="groupchat" id="8dcee6be-1769-4d7d-acbf-1e545b7a950f">
<body>test</body>
<origin-id xmlns="urn:xmpp:sid:0" id="8dcee6be-1769-4d7d-acbf-1e545b7a950f" />
</message>
<message xmlns="jabber:client" xml:lang="en" to="[email protected]/gajim.J39W82BR" from="[email protected]/myname" type="groupchat" id="8dcee6be-1769-4d7d-acbf-1e545b7a950f">
<archived xmlns="urn:xmpp:mam:tmp" by="[email protected]" id="1719035916432908" />
<stanza-id xmlns="urn:xmpp:sid:0" by="[email protected]" id="1719035916432908" />
<origin-id xmlns="urn:xmpp:sid:0" id="8dcee6be-1769-4d7d-acbf-1e545b7a950f" />
<occupant-id xmlns="urn:xmpp:occupant-id:0" id="g20AAAAgAozSRwPfZaleTLJ0hNM73x5BBMGnB2HfuA12Mm9MpNU=" />
<body>test</body>
</message>
<presence xmlns="jabber:client" xml:lang="en" to="[email protected]/gajim.J39W82BR" from="[email protected]/myname" id="2aadd6b4-8c2a-4471-9b4f-3a098416a765">
...
<occupant-id xmlns="urn:xmpp:occupant-id:0" id="g20AAAAgSp/6G+pFGi1tumup3r8yinT6Kk4yPZzoPGdFIzLrteI=" />
<x xmlns="http://jabber.org/protocol/muc#user">
<item jid="[email protected]/gajim.J39W82BR" role="participant" affiliation="none" />
<status code="110" />
</x>
<show>xa</show>
</presence>
Multiple device where joined in the MUC, if that could be a issue. We have no reproducible case for now, but it happens.
Could you please check the code, under which conditions this could happen?