Broken stream error on resource conflict
My system froze for an hour during major compilation due to heavy load, and after it restored to normal, gajim got confused over reconnecting to the server, "change resource" request popped up and after i hit Cancel, I saw this traceback:
Traceback (most recent call last):
File "/usr/share/gajim/src/common/xmpp/idlequeue.py", line 528, in _process_events
return IdleQueue._process_events(self, fd, flags)
File "/usr/share/gajim/src/common/xmpp/idlequeue.py", line 393, in _process_events
obj.pollin()
File "/usr/share/gajim/src/common/xmpp/transports_nb.py", line 413, in pollin
self._do_receive()
File "/usr/share/gajim/src/common/xmpp/transports_nb.py", line 599, in _do_receive
self._on_receive(received)
File "/usr/share/gajim/src/common/xmpp/transports_nb.py", line 613, in _on_receive
self.on_receive(data)
File "/usr/share/gajim/src/common/xmpp/dispatcher_nb.py", line 452, in dispatch
handler['func'](session, stanza)
File "/usr/share/gajim/src/common/connection_handlers.py", line 2222, in _StreamCB
self.dispatch('RESOURCE_CONFLICT', ())
File "/usr/share/gajim/src/common/connection.py", line 172, in dispatch
gajim.ged.raise_event(event, self.name, data)
File "/usr/share/gajim/src/common/ged.py", line 64, in raise_event
handler(*args, **kwargs)
File "/usr/share/gajim/src/gui_interface.py", line 1744, in handle_event_resource_conflict
gajim.connections[account].status)
File "/usr/share/gajim/src/roster_window.py", line 1987, in send_status
self.send_status_continue(account, status, txt, auto, to)
File "/usr/share/gajim/src/roster_window.py", line 2036, in send_status_continue
gajim.connections[account].change_status(status, txt, auto)
File "/usr/share/gajim/src/common/connection.py", line 629, in change_status
self.connection.send(p, now=True)
File "/usr/share/gajim/src/common/xmpp/dispatcher_nb.py", line 527, in send
self._owner.Connection.send(stanza, now)
File "/usr/share/gajim/src/common/xmpp/transports_nb.py", line 494, in send
self._do_send()
File "/usr/share/gajim/src/common/xmpp/transports_nb.py", line 536, in _do_send
send_count = self._send(self.sendbuff)
File "/usr/share/gajim/src/common/xmpp/tls_nb.py", line 201, in send
raise SSLWrapper.Error(self.sock or self.sslobj, e)
Error: \<class 'common.xmpp.tls_nb.Error'>: [Errno: 32] ((32, 'Przerwany potok')), Caused by \<class 'OpenSSL.SSL.SysCallError'>((32, 'Przerwany potok'))
"Przerwany potok" means "broken stream" in Polish.