[Account Registration] Oob registration url is not displayed in Account Creation Wizard
Please first check if another issue has been opened for your problem
Versions
- OS: Debian 10
- Gajim version: 1.1.93+975f1b3b
- GTK version: 3.24.13
- Python-nbxmpp version: 0.9.93
Steps to reproduce the problem
- Select "I want to register for new account"
- Enter server address that offers oob registration (e.g. via this module)
- Next menu screen is empty
Expected behavior
The account wizard should display the link to the registration form.
Actual behavior
The account wizard shows in empty menu screen.
Please see the (hopefully) relevant debug logs. Notice that the correct iq stanze with the oob url target is received (line 9), but than we observe an error a couple of lines later that I'm not sure what to make of :)
<iq xmlns="jabber:client" to="myserver" type="get" id="70c0d1dc-2d8f-442b-ad95-05a9099bc9c8"><query xmlns="jabber:iq:register" /></iq>
_____________
02/02/2020 19:40:27 (D) gajim.c.ged | Raise event: stanza-sent
02/02/2020 19:40:27 (I) nbxmpp.transports | pollin called, state == CONNECTED
02/02/2020 19:40:27 (I) nbxmpp.idlequeue | read timeout removed for fd 22
02/02/2020 19:40:27 (I) nbxmpp.client | raising event from transport: :::::DATA RECEIVED::::
_____________
<iq id='70c0d1dc-2d8f-442b-ad95-05a9099bc9c8' type='result' from='myserver'><query xmlns='jabber:iq:register'><x xmlns='jabber:x:oob'><url>https://myserver/register_web</url></x></query></iq>
_____________
02/02/2020 19:40:27 (D) gajim.c.ged | Raise event: stanza-received
02/02/2020 19:40:27 (D) gajim.c.ged | Raise event: new-account-connected
02/02/2020 19:40:27 (D) gajim.c.ged | Call handler _nec_new_acc_connected on <gajim.gtk.account_wizard.AccountCreationWizard object at 0x7f9bb026bb10>
02/02/2020 19:40:27 (I) gajim.c.connection | Starting to disconnect myserver1
02/02/2020 19:40:27 (I) nbxmpp.transports | Plugging fd 22, W:False, R:True
02/02/2020 19:40:27 (I) nbxmpp.client | raising event from transport: :::::DATA SENT::::
_____________
<a xmlns="urn:xmpp:sm:3" h="0" />
_____________
02/02/2020 19:40:27 (D) gajim.c.ged | Raise event: stanza-sent
02/02/2020 19:40:27 (I) nbxmpp.transports | Plugging fd 22, W:True, R:True
02/02/2020 19:40:27 (I) nbxmpp.transports | Plugging fd 22, W:False, R:True
02/02/2020 19:40:27 (I) nbxmpp.client | raising event from transport: :::::DATA SENT::::
_____________
</stream:stream>
_____________
02/02/2020 19:40:27 (D) gajim.c.ged | Raise event: stanza-sent
02/02/2020 19:40:27 (I) nbxmpp.transports | Plugging fd 22, W:True, R:True
02/02/2020 19:40:27 (I) nbxmpp.plugin | Plugging <nbxmpp.tls.NonBlockingTLS object at 0x7f9babfe5850> __OUT__ of <nbxmpp.transports.NonBlockingTCP object at 0x7f9bab724ed0>.
02/02/2020 19:40:27 (I) nbxmpp.client | Disconnecting NBClient:
02/02/2020 19:40:27 (I) nbxmpp.plugin | Plugging <nbxmpp.transports.NonBlockingTCP object at 0x7f9bab724ed0> __OUT__ of <nbxmpp.client.NonBlockingClient object at 0x7f9bab724dd0>.
02/02/2020 19:40:27 (I) gajim.c.connection | Disconnect myserver1, reconnect: False
02/02/2020 19:40:27 (I) gajim.c.connection | Set state disconnected
02/02/2020 19:40:27 (D) gajim.c.ged | Raise event: account-disconnected
02/02/2020 19:40:27 (D) gajim.c.ged | Call handler _on_account_disconnected on <gajim.common.modules.muc.MUC object at 0x7f9bc10f2a90>
02/02/2020 19:40:27 (D) gajim.c.ged | Call handler _on_account_disconnected on <gajim.common.modules.muc.MUC object at 0x7f9bb024a7d0>
02/02/2020 19:40:27 (D) gajim.c.ged | Call handler _on_account_disconnected on <gajim.common.modules.muc.MUC object at 0x7f9bb023a710>
02/02/2020 19:40:27 (D) gajim.c.ged | Raise event: our-show
02/02/2020 19:40:27 (D) gajim.c.ged | Call handler handle_event_status on <gajim.gui_interface.Interface object at 0x7f9bc36349d0>
02/02/2020 19:40:27 (E) gajim.c.ged | Error while running an event handler: <bound method Interface.handle_event_status of <gajim.gui_interface.Interface object at 0x7f9bc36349d0>>
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gajim/common/ged.py", line 101, in raise_event
if handler(*args, **kwargs):
File "/usr/lib/python3/dist-packages/gajim/gui_interface.py", line 210, in handle_event_status
for name in list(self.instances[account]['online_dialog'].keys()):
KeyError: 'myserver1'
02/02/2020 19:40:27 (D) gajim.c.ged | Call handler _nec_our_status on <gajim.groupchat_control.GroupchatControl object at 0x7f9bb07fc3d0>
02/02/2020 19:40:27 (D) gajim.c.ged | Call handler _nec_our_status on <gajim.groupchat_control.GroupchatControl object at 0x7f9bb07efb90>
02/02/2020 19:40:27 (D) gajim.c.ged | Call handler _nec_our_status on <gajim.groupchat_control.GroupchatControl object at 0x7f9bb07ef710>
02/02/2020 19:40:27 (D) gajim.c.ged | Call handler _nec_our_status on <gajim.groupchat_control.GroupchatControl object at 0x7f9bb07f8750>
02/02/2020 19:40:27 (D) gajim.c.ged | Call handler _nec_our_status on <gajim.groupchat_control.GroupchatControl object at 0x7f9bc1b7e690>
02/02/2020 19:40:27 (D) gajim.c.ged | Call handler _nec_our_status on <gajim.gtk.notification.Notification object at 0x7f9bc1948110>
02/02/2020 19:40:27 (D) gajim.c.ged | Call handler _nec_our_show on <gajim.roster_window.RosterWindow object at 0x7f9bc8f34c90>
02/02/2020 19:40:27 (E) gajim.c.ged | Error while running an event handler: <bound method RosterWindow._nec_our_show of <gajim.roster_window.RosterWindow object at 0x7f9bc8f34c90>>
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/gajim/common/ged.py", line 101, in raise_event
if handler(*args, **kwargs):
File "/usr/lib/python3/dist-packages/gajim/roster_window.py", line 2600, in _nec_our_show
self.application.set_account_actions_state(obj.conn.name)
File "/usr/lib/python3/dist-packages/gajim/application.py", line 534, in set_account_actions_state
self.lookup_action(account + action_name).set_enabled(False)
AttributeError: 'NoneType' object has no attribute 'set_enabled'
02/02/2020 19:40:28 (I) gajim.c.optparser | Successful saved config file
02/02/2020 19:40:28 (I) nbxmpp.transports | pollin called, state == CONNECTED