after disabling account (produces error), gajim will not exit
Versions:
- OS: Ubuntu 22.04.1 LTS 22.04 (jammy)
- GTK Version: 3.24.33
- PyGObject Version: 3.42.1
- GLib Version : 2.71.3
- python-nbxmpp Version: 3.2.4
- Gajim Version: 1.5.2
Traceback
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gajim/common/settings.py", line 841, in get_group_chat_setting
return self._account_settings[account]['group_chat'][jid][setting]
KeyError: JID(localpart='prosody', domain='conference.prosody.im', resource=None)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gajim/gtk/status_icon.py", line 202, in _on_quit
app.window.quit()
File "/usr/lib/python3/dist-packages/gajim/gtk/main.py", line 1083, in quit
on_continue('')
File "/usr/lib/python3/dist-packages/gajim/gtk/main.py", line 1068, in on_continue
if self.get_total_unread_count():
File "/usr/lib/python3/dist-packages/gajim/gtk/main.py", line 840, in get_total_unread_count
return chat_list_stack.get_total_unread_count()
File "/usr/lib/python3/dist-packages/gajim/gtk/chat_list_stack.py", line 327, in get_total_unread_count
count += chat_list.get_unread_count()
File "/usr/lib/python3/dist-packages/gajim/gtk/chat_list.py", line 111, in get_unread_count
return sum(chats.unread_count for chats in self._chats.values())
File "/usr/lib/python3/dist-packages/gajim/gtk/chat_list.py", line 111, in <genexpr>
return sum(chats.unread_count for chats in self._chats.values())
File "/usr/lib/python3/dist-packages/gajim/gtk/chat_list_row.py", line 196, in unread_count
if (self.contact.is_groupchat and not self.contact.can_notify() and
File "/usr/lib/python3/dist-packages/gajim/common/modules/contacts.py", line 830, in can_notify
room = self.settings.get('notify_on_all_messages')
File "/usr/lib/python3/dist-packages/gajim/common/modules/contacts.py", line 91, in get
return app.settings.get_group_chat_setting(
File "/usr/lib/python3/dist-packages/gajim/common/settings.py", line 844, in get_group_chat_setting
client = app.get_client(account)
File "/usr/lib/python3/dist-packages/gajim/common/app.py", line 160, in get_client
return connections[account]
KeyError: 'trashserver.net'
Steps to reproduce the problem
- start gajim
- disable an account
- a few seconds later, error window opens. Close this window.
- right click gajim tray icon and select Quit
- error window opens and gajim does not exit
Notes
This is related to #11199 (closed)