The backend should not throw a traceback when a MUC user disconnected.
2021-07-04T13:41:00+0200 [twisted.internet.defer#critical] Unhandled error in Deferred:
2021-07-04T13:41:00+0200 [twisted.internet.defer#critical]
Traceback (most recent call last):
File "/usr/lib/python3.9/site-packages/twisted/internet/defer.py", line 477, in callback
self._startRunCallbacks(result)
File "/usr/lib/python3.9/site-packages/twisted/internet/defer.py", line 580, in _startRunCallbacks
self._runCallbacks()
File "/usr/lib/python3.9/site-packages/twisted/internet/defer.py", line 662, in _runCallbacks
current.result = callback(current.result, *args, **kw)
File "/usr/lib/python3.9/site-packages/twisted/internet/defer.py", line 1514, in gotResult
current_context.run(_inlineCallbacks, r, g, status)
--- <exception caught here> ---
File "/usr/lib/python3.9/site-packages/twisted/internet/defer.py", line 1445, in _inlineCallbacks
result = current_context.run(g.send, result)
File "/usr/lib/python3.9/site-packages/sat/plugins/plugin_xep_0054.py", line 531, in update
await self._checkAvatarHash(client, entity_jid, new_hash)
File "/usr/lib/python3.9/site-packages/sat/plugins/plugin_xep_0054.py", line 442, in _checkAvatarHash
computed_hash = client._xep_0054_avatar_hashes[entity.full]
File "/usr/lib/python3.9/site-packages/sat/memory/persistent.py", line 111, in __getitem__
return self._cache.__getitem__(key)
builtins.KeyError: <bound method JID.full of JID('sat@chat.jabberfr.org/sat')>
2021-07-04T13:41:00+0200 [twisted.internet.defer#critical] Unhandled error in Deferred:
2021-07-04T13:41:00+0200 [twisted.internet.defer#critical]
Traceback (most recent call last):
File "/usr/lib/python3.9/site-packages/twisted/internet/defer.py", line 477, in callback
self._startRunCallbacks(result)
File "/usr/lib/python3.9/site-packages/twisted/internet/defer.py", line 580, in _startRunCallbacks
self._runCallbacks()
File "/usr/lib/python3.9/site-packages/twisted/internet/defer.py", line 662, in _runCallbacks
current.result = callback(current.result, *args, **kw)
File "/usr/lib/python3.9/site-packages/twisted/internet/defer.py", line 1514, in gotResult
current_context.run(_inlineCallbacks, r, g, status)
--- <exception caught here> ---
File "/usr/lib/python3.9/site-packages/twisted/internet/defer.py", line 1445, in _inlineCallbacks
result = current_context.run(g.send, result)
File "/usr/lib/python3.9/site-packages/sat/plugins/plugin_xep_0054.py", line 531, in update
await self._checkAvatarHash(client, entity_jid, new_hash)
File "/usr/lib/python3.9/site-packages/sat/plugins/plugin_xep_0054.py", line 442, in _checkAvatarHash
computed_hash = client._xep_0054_avatar_hashes[entity.full]
File "/usr/lib/python3.9/site-packages/sat/memory/persistent.py", line 111, in __getitem__
return self._cache.__getitem__(key)
builtins.KeyError: <bound method JID.full of JID('jabberfr@chat.jabberfr.org/Stan')>
2021-07-04T13:41:05+0200 can't request disco infos from jabberfr@chat.jabberfr.org/Marc: StanzaError with condition 'service-unavailable': User session terminated
2021-07-04T13:41:05+0200 /!\ Couldn't retrieve disco info for jabberfr@chat.jabberfr.org/Marc: service-unavailable