Crashed when disconnecting
@gdesmott
Submitted by Guillaume Desmottes Assigned to Telepathy bugs list
Description
Butterfly crashed when I disconnected all my account from Empathy. Then it fails to reconnect:
INFO:protocol:switchboard_manager:requesting new switchboard INFO:Butterfly.Connection:Disconnecting DEBUG:Transport:>>> OUT 25 Traceback (most recent call last): File "/usr/lib/python2.5/site-packages/pymsn/client.py", line 301, in disconnected self._state = ClientState.CLOSED File "/usr/lib/python2.5/site-packages/pymsn/client.py", line 225, in fset self._dispatch("on_client_state_changed", state) File "/usr/lib/python2.5/site-packages/pymsn/event/init.py", line 44, in _dispatch if event_handler._dispatch_event(name, *args): File "/usr/lib/python2.5/site-packages/pymsn/event/init.py", line 65, in _dispatch_event handler(*params) File "/home/cassidy/dev/telepathy-butterfly/butterfly/connection.py", line 227, in on_client_state_changed self._channel_manager.close() File "/home/cassidy/dev/telepathy-butterfly/butterfly/channel_manager.py", line 45, in close channel.Close() File "/home/cassidy/dev/telepathy-butterfly/butterfly/channel/text.py", line 73, in Close telepathy.server.ChannelTypeText.Close(self) File "/usr/lib/python2.5/site-packages/telepathy/server/channel.py", line 86, in Close self._conn.remove_channel(self) File "/usr/lib/python2.5/site-packages/telepathy/server/conn.py", line 188, in remove_channel self._channels.remove(channel) KeyError: <butterfly.channel.text.ButterflyTextChannel at /org/freedesktop/Telepathy/Connection/butterfly/msn/bhshot_5fcassidy_40hotmail_2ecom/channel10 at 0x87e618c> DEBUG:Transport:>>> OUT 3 DEBUG:Transport:>>> OUT 11 DEBUG:Transport:>>> OUT 33 DEBUG:Transport:>>> XFR 26 SB Traceback (most recent call last): File "/usr/lib/python2.5/site-packages/pymsn/util/decorator.py", line 103, in process_queue func(*args, **kwargs) File "/usr/lib/python2.5/site-packages/pymsn/msnp/notification.py", line 182, in request_switchboard self._send_command('XFR', ('SB',)) File "/usr/lib/python2.5/site-packages/pymsn/msnp/base.py", line 80, in _send_command callback, *cb_args) File "/usr/lib/python2.5/site-packages/pymsn/transport.py", line 208, in send_command_ex self.send_command(cmd, increment, callback, *cb_args) File "/usr/lib/python2.5/site-packages/pymsn/transport.py", line 273, in send_command self._transport.send(str(command), self.__on_command_sent, *our_cb_args) File "/usr/lib/python2.5/site-packages/pymsn/gnet/io/iochannel.py", line 157, in send assert(self._status == IoStatus.OPEN), self._status AssertionError: 1 INFO:protocol:switchboard:Disconnected INFO:protocol:switchboard:Disconnected INFO:protocol:switchboard:Disconnected INFO:Butterfly.Connection:Disconnecting INFO:Butterfly.Connection:Disconnecting INFO:Butterfly.Connection:Disconnecting ERROR:Butterfly.Connection:Failed to create Connection Traceback (most recent call last): File "/home/cassidy/dev/telepathy-butterfly/butterfly/connection.py", line 91, in init telepathy.server.Connection.init(self, 'msn', account, 'butterfly') File "/usr/lib/python2.5/site-packages/telepathy/server/conn.py", line 78, in init _Connection.init(self, bus_name, object_path) File "/var/lib/python-support/python2.5/dbus/service.py", line 477, in init self.add_to_connection(conn, object_path) File "/var/lib/python-support/python2.5/dbus/service.py", line 568, in add_to_connection self._fallback) KeyError: "Can't register the object-path handler for '/org/freedesktop/Telepathy/Connection/butterfly/msn/bhshot_5fcassidy_40hotmail_2ecom': there is already a handler"