Gajim crashed in some particular cases
Bug description
Steps to reproduce
After registration i just open roster and set status online. when i get some notification from client i got error:
Traceback (most recent call last):
File "/usr/share/gajim/src/common/xmpp/idlequeue.py", line 533, in _process_events
return IdleQueue._process_events(self, fd, flags)
File "/usr/share/gajim/src/common/xmpp/idlequeue.py", line 394, in _process_events
obj.pollin()
File "/usr/share/gajim/src/common/xmpp/transports_nb.py", line 414, in pollin
self._do_receive()
File "/usr/share/gajim/src/common/xmpp/transports_nb.py", line 600, in _do_receive
self._on_receive(received)
File "/usr/share/gajim/src/common/xmpp/transports_nb.py", line 614, in _on_receive
self.on_receive(data)
File "/usr/share/gajim/src/common/xmpp/dispatcher_nb.py", line 474, in dispatch
handler['func'](session, stanza)
File "/usr/share/gajim/src/common/connection_handlers.py", line 383, in _DiscoverInfoCB
self._capsDiscoCB(jid, node, identities, features, data)
File "/usr/share/gajim/src/common/protocol/caps.py", line 104, in _capsDiscoCB
cache_item.set_and_store(identities, features)
File "/usr/share/gajim/src/common/caps_cache.py", line 345, in set_and_store
identities, features)
File "/usr/share/gajim/src/common/logger.py", line 900, in add_caps_entry
''', (hash_method, hash_, buffer(data), int(time.time())))
OperationalError: unable to open database file
and seems that client not work anymore becauses statuses of contacts not changing for a long time and nobody can get messages from me.
If i close gajim client and try toi open it again i get error:
Traceback (most recent call last):
File "gajim.py", line 429, in \<module>
interface = Interface()
File "/usr/share/gajim/src/gui_interface.py", line 3358, in __init__
cfg_was_read = parser.read()
File "/usr/share/gajim/src/common/optparser.py", line 79, in read
self.update_config(old_version, new_version)
File "/usr/share/gajim/src/common/optparser.py", line 230, in update_config
caps_cache.capscache.initialize_from_db()
File "/usr/share/gajim/src/common/caps_cache.py", line 364, in initialize_from_db
self._remove_outdated_caps()
File "/usr/share/gajim/src/common/caps_cache.py", line 376, in _remove_outdated_caps
self.logger.clean_caps_table()
File "/usr/share/gajim/src/common/logger.py", line 919, in clean_caps_table
self.simple_commit(sql)
File "/usr/share/gajim/src/common/logger.py", line 164, in simple_commit
self.cur.execute(sql_to_commit)
sqlite3.OperationalError: unable to open database file
and it is impossible to ope the client.
Reinstallation not helping.
Software versions
OS version: Linux 3.0.0-15-generic #26 (closed)-Ubuntu x86_64 x86_64 x86_64 GNU/Linux
GTK version:
PyGTK version: Gajim vesion: 0.14.4-5~oneric