Roster is broken
Bug description
I have several groups of contacts in my roster. After I reemerged gajim from hg (my current version is 0.14.0.1-2b8d6a583318), only two groups in my roster are displayed, though contacts from other groups can write messages to me and I can write them via Contacts → Send message to.
If I launch gajim from command line, I get next:
[code] Traceback (most recent call last):
File "/usr/lib64/python2.7/site-packages/gajim/roster_window.py", line 3974, in on_roster_treeview_row_expanded
self.tree.expand_row(path, False)
TypeError: could not convert path to a GtkTreePath
/usr/lib64/python2.7/site-packages/gajim/roster_window.py:1442: GtkWarning: gtk_tree_model_filter_get_path: assertion GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed path = self.modelfilter.get_path(iters[0]) Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/gajim/common/xmpp/idlequeue.py", line 533, in _process_events return IdleQueue._process_events(self, fd, flags) File "/usr/lib64/python2.7/site-packages/gajim/common/xmpp/idlequeue.py", line 394, in _process_events obj.pollin() File "/usr/lib64/python2.7/site-packages/gajim/common/xmpp/transports_nb.py", line 414, in pollin self._do_receive() File "/usr/lib64/python2.7/site-packages/gajim/common/xmpp/transports_nb.py", line 600, in _do_receive self._on_receive(received) File "/usr/lib64/python2.7/site-packages/gajim/common/xmpp/transports_nb.py", line 614, in _on_receive self.on_receive(data) File "/usr/lib64/python2.7/site-packages/gajim/common/xmpp/dispatcher_nb.py", line 453, in dispatch handler['func'](session, stanza) File "/usr/lib64/python2.7/site-packages/gajim/common/connection_handlers.py", line 1534, in _messageCB conn=self, stanza=msg, account=self.name)) File "/usr/lib64/python2.7/site-packages/gajim/common/nec.py", line 62, in push_incoming_event self._generate_events_based_on_incoming_event(event_object) File "/usr/lib64/python2.7/site-packages/gajim/common/nec.py", line 81, in _generate_events_based_on_incoming_event gajim.ged.raise_event(new_event_object.name, new_event_object) File "/usr/lib64/python2.7/site-packages/gajim/common/ged.py", line 70, in raise_event if handler(*args, **kwargs): File "/usr/lib64/python2.7/site-packages/gajim/common/connection_handlers.py", line 968, in _nec_message_received self._on_message_decrypted(None, obj) File "/usr/lib64/python2.7/site-packages/gajim/common/connection_handlers.py", line 972, in _on_message_decrypted conn=self, msg_obj=obj)) File "/usr/lib64/python2.7/site-packages/gajim/common/nec.py", line 61, in push_incoming_event gajim.ged.raise_event(event_object.name, event_object) File "/usr/lib64/python2.7/site-packages/gajim/common/ged.py", line 70, in raise_event if handler(*args, **kwargs): File "/usr/lib64/python2.7/site-packages/gajim/session.py", line 196, in _nec_decrypted_message_received displaymarking=obj.displaymarking) File "/usr/lib64/python2.7/site-packages/gajim/session.py", line 350, in roster_message gajim.interface.roster.select_contact(bb_jid, bb_account) File "/usr/lib64/python2.7/site-packages/gajim/roster_window.py", line 1448, in select_contact self.tree.expand_to_path(path[:-1]) TypeError: 'NoneType' object is not subscriptable /usr/lib64/python2.7/site-packages/gajim/roster_window.py:1486: GtkWarning: gtk_tree_model_filter_get_path: assertion
GTK_TREE_MODEL_FILTER (model)->priv->stamp == iter->stamp' failed
path = self.modelfilter.get_path(iterG)
Traceback (most recent call last):
File "/usr/lib64/python2.7/site-packages/gajim/roster_window.py", line 4078, in on_modelfilter_row_has_child_toggled
self._adjust_group_expand_collapse_state(group, account)
File "/usr/lib64/python2.7/site-packages/gajim/roster_window.py", line 1488, in _adjust_group_expand_collapse_state
self.tree.collapse_row(path)
TypeError: could not convert path to a GtkTreePath
[/code]
Steps to reproduce
launch gajim
Software versions
OS version:
GTK version: 2.22.1
PyGTK version: 2.17.0