contacts lost after merging in metacontacts
After merging several contacts in metacontacts and restarting gajim they are lost - Gajim can't add them to roster during startup, so I can't remove metacontacts relation. Contacts are visible in Psi, I tried to rename them, move to different groups and even delete and add again - nothing helps. here is error message that Gajim 0.10 gives me during startup:
Traceback (most recent call last):
File "/usr/share/gajim/src/common/xmpp/idlequeue.py", line 133, in process_events
obj.pollin()
File "/usr/share/gajim/src/common/xmpp/transports_nb.py", line 143, in pollin
self._do_receive()
File "/usr/share/gajim/src/common/xmpp/transports_nb.py", line 245, in _do_receive
self.on_receive(received)
File "/usr/share/gajim/src/common/xmpp/dispatcher_nb.py", line 347, in dispatch
handler['func'](session,stanza)
File "/usr/share/gajim/src/common/connection_handlers.py", line 1624, in _getRosterCB
self.connection.getRoster(self._on_roster_set)
File "/usr/share/gajim/src/common/xmpp/roster_nb.py", line 56, in getRoster
on_ready(self)
File "/usr/share/gajim/src/common/connection_handlers.py", line 1657, in _on_roster_set
self.dispatch('ROSTER', roster)
File "/usr/share/gajim/src/common/connection.py", line 98, in dispatch
self.put_event((event, data))
File "/usr/share/gajim/src/common/connection.py", line 94, in put_event
gajim.handlers[ev[0]](self.name, ev[1])
File "gajim.py", line 203, in handle_event_roster
self.roster.add_account_contacts(account)
File "/usr/share/gajim/src/roster_window.py", line 920, in add_account_contacts
self.add_contact_to_roster(jid, account)
File "/usr/share/gajim/src/roster_window.py", line 328, in add_contact_to_roster
self.add_contact_to_roster(data['jid'], data['account'])
...
File "/usr/share/gajim/src/roster_window.py", line 328, in add_contact_to_roster
self.add_contact_to_roster(data['jid'], data['account'])
...
(this line appears over 1000 times)
...
File "/usr/share/gajim/src/roster_window.py", line 328, in add_contact_to_roster
self.add_contact_to_roster(data['jid'], data['account'])
File "/usr/share/gajim/src/roster_window.py", line 323, in add_contact_to_roster
self.draw_avatar(jid, account)
File "/usr/share/gajim/src/roster_window.py", line 527, in draw_avatar
pixbuf = gtkgui_helpers.get_avatar_pixbuf_from_cache(jid)
File "/usr/share/gajim/src/gtkgui_helpers.py", line 483, in get_avatar_pixbuf_from_cache
is_fake_jid)
File "/usr/share/gajim/src/common/connection_handlers.py", line 827, in get_cached_vcard
card = common.xmpp.Node(node = c)
File "/usr/share/gajim/src/common/xmpp/simplexml.py", line 64, in __init__
node=NodeBuilder(node,self)
File "/usr/share/gajim/src/common/xmpp/simplexml.py", line 303, in __init__
self._parser.Parse(data,1)
File "/usr/share/gajim/src/common/xmpp/simplexml.py", line 338, in starttag
self._ptr.kids.append(Node(tag=tag,parent=self._ptr,attrs=attrs))
File "/usr/share/gajim/src/common/xmpp/simplexml.py", line 73, in __init__
if parent: self.parent = parent
File "/usr/share/gajim/src/common/xmpp/simplexml.py", line 246, in __getattr__
if attr=='T':
RuntimeError: maximum recursion depth exceeded in cmp
Gajim-2006-05-11 gives the same error but with different line numbers.