Empty secrets file EOFError
Bug description
The file ~/.local/share/gajim/secrets
was empty, because my hard disk was full yesterday. If I started a conversation with enabled esession it raise an EOFError.
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/gajim/common/xmpp/idlequeue.py", line 528, in _process_events
return IdleQueue._process_events(self, fd, flags)
File "/usr/lib/python2.7/site-packages/gajim/common/xmpp/idlequeue.py", line 393, in _process_events
obj.pollin()
File "/usr/lib/python2.7/site-packages/gajim/common/xmpp/transports_nb.py", line 414, in pollin
self._do_receive()
File "/usr/lib/python2.7/site-packages/gajim/common/xmpp/transports_nb.py", line 600, in _do_receive
self._on_receive(received)
File "/usr/lib/python2.7/site-packages/gajim/common/xmpp/transports_nb.py", line 614, in _on_receive
self.on_receive(data)
File "/usr/lib/python2.7/site-packages/gajim/common/xmpp/dispatcher_nb.py", line 452, in dispatch
handler['func'](session, stanza)
File "/usr/lib/python2.7/site-packages/gajim/common/connection_handlers.py", line 1539, in _messageCB
session.handle_negotiation(form)
File "/usr/lib/python2.7/site-packages/gajim/session.py", line 483, in handle_negotiation
self.accept_e2e_bob(form)
File "/usr/lib/python2.7/site-packages/gajim/common/stanza_session.py", line 877, in accept_e2e_bob
srses = secrets.secrets().retained_secrets(self.conn.name,
File "/usr/lib/python2.7/site-packages/gajim/secrets.py", line 115, in secrets
secrets_cache = load_secrets(secrets_filename)
File "/usr/lib/python2.7/site-packages/gajim/secrets.py", line 101, in load_secrets
secrets = pickle.load(f)
File "/usr/lib/python2.7/pickle.py", line 1378, in load
return Unpickler(file).load()
File "/usr/lib/python2.7/pickle.py", line 858, in load
dispatch[key](self)
File "/usr/lib/python2.7/pickle.py", line 880, in load_eof
raise EOFError
EOFError
Steps to reproduce
- Quit gajim
cat /dev/null > ~/.local/share/gajim/secrets
- Start gajim
- Start conversation with verified user
Now it should raise an
EOFError
. The error could eliminated by removing thesecrets
file.
Software versions
- Gajim version: 0.14.1
- GTK+ version: 2.22.1
- PyGTK version 2.22.0