json.decoder.JSONDecodeError on read_device_list
Poezio version: poezio@16fee413
Poezio-omemo version: poezio-omemo@7f2791bd
Slixmpp version: slixmpp@c3fbc6cb
Slixmpp-omemo version: 94e3a62d
2020-04-29 06:29:19,110 DEBUG:xmlstream:RECV: <message from="foo@bar" to="pep@bouah.net/poezio-baz" type="headline" xml:lang="en" id="d039ca496efc4642b7494301c39bf71b"><event xmlns="http://jabber.org/protocol/pubsub#event"><items node="eu.siacs.conversations.axolotl.devicelist"><item id="current"><list xmlns="eu.siacs.conversations.axolotl"><device id="290890411" /></list></item></items></event><addresses xmlns="http://jabber.org/protocol/address"><address type="replyto" jid="foo@bar/qxx" /></addresses><origin-id xmlns="urn:xmpp:sid:0" id="d039ca496efc4642b7494301c39bf71b" /></message>
2020-04-29 06:29:19,111 DEBUG:xmlstream:Event triggered: pubsub_publish
2020-04-29 06:29:19,111 DEBUG:xmlstream:Event triggered: omemo_device_list_publish
2020-04-29 06:29:19,117 ERROR:base_events:Task exception was never retrieved
future: <Task finished name='Task-575642' coro=<XEP_0384._read_device_list() done, defined at /usr/lib/python3.8/site-packages/slixmpp_omemo/__init__.py:392> exception=JSONDecodeError('Expecting value: line 1 column 1 (char 0)')>
Traceback (most recent call last):
File "/usr/lib/python3.8/site-packages/slixmpp_omemo/__init__.py", line 395, in _read_device_list
self._store_device_ids(bare_jid, items)
File "/usr/lib/python3.8/site-packages/slixmpp_omemo/__init__.py", line 384, in _store_device_ids
return self._omemo.newDeviceList(str(jid), device_ids)
File "/usr/lib/python3.8/site-packages/omemo/promise.py", line 319, in __maybe_coroutine
return no_coroutine(f)(*args, **kwargs)
File "/usr/lib/python3.8/site-packages/omemo/promise.py", line 265, in _no_coroutine
element = next(generator)
File "/usr/lib/python3.8/site-packages/omemo/sessionmanager.py", line 729, in newDeviceList
active_old = yield self.__loadActiveDevices(bare_jid)
File "/usr/lib/python3.8/site-packages/omemo/promise.py", line 319, in __maybe_coroutine
return no_coroutine(f)(*args, **kwargs)
File "/usr/lib/python3.8/site-packages/omemo/promise.py", line 265, in _no_coroutine
element = next(generator)
File "/usr/lib/python3.8/site-packages/omemo/sessionmanager.py", line 689, in __loadActiveDevices
devices = yield self._storage.loadActiveDevices(bare_jid)
File "/usr/lib/python3.8/site-packages/omemo/storagewrapper.py", line 31, in _wrap
return attr(None, *args, **kwargs)
File "/usr/lib/python3.8/site-packages/omemo/implementations/jsonfilestorage.py", line 103, in loadActiveDevices
return set(self.__load([ bare_jid, "active_devices" ], []))
File "/usr/lib/python3.8/site-packages/omemo/implementations/jsonfilestorage.py", line 32, in __load
return json.load(f)
File "/usr/lib/python3.8/json/__init__.py", line 293, in load
return loads(fp.read(),
File "/usr/lib/python3.8/json/__init__.py", line 357, in loads
return _default_decoder.decode(s)
File "/usr/lib/python3.8/json/decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python3.8/json/decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)