Empty reply for "retrieveroster" ad-hoc command causes stage3_next_form() to fail
When I try to execute Retrieve Roster Contents command at icq.jabber.lafox.net, I get the next on stderr:
Traceback (most recent call last):
File "/usr/share/gajim/src/common/xmpp/idlequeue.py", line 132, in process_events
obj.pollin()
File "/usr/share/gajim/src/common/xmpp/transports_nb.py", line 153, in pollin
self._do_receive()
File "/usr/share/gajim/src/common/xmpp/transports_nb.py", line 255, in _do_receive
self.on_receive(received)
File "/usr/share/gajim/src/common/xmpp/dispatcher_nb.py", line 379, in !WaitForData
resp(self._expected[self._witid])
File "/usr/share/gajim/src/adhoc_commands.py", line 489, in callback
self.stage3_next_form(response.getTag('command'))
File "/usr/share/gajim/src/adhoc_commands.py", line 299, in stage3_next_form
self.data_form_widget.data_form=self.dataform
File "/usr/share/gajim/src/dataforms_widget.py", line 66, in set_data_form
self.build_multiple_data_form()
File "/usr/share/gajim/src/dataforms_widget.py", line 176, in build_multiple_data_form
self.buttons_vbox.set_no_show_all(True)
!AttributeError: '!NoneType' object has no attribute 'set_no_show_all'
The Ad-Hoc Commands widget gets progress bar removed, but the message "Please wait while the command is sending..." is stil in place, and no results are output. In XML console I see the next:
\<iq to="icq.jabber.lafox.net" type="set" id="260">
\<command node="retrieveroster" action="execute" xmlns="http://jabber.org/protocol/commands" />
\</iq>
\<iq from="icq.jabber.lafox.net" to="xxx.yyy@gmail.com/Q40gajE5D8D21A" id="260" type="result">
\<command node="retrieveroster" status="completed" sessionid="59873" xmlns="http://jabber.org/protocol/commands">
\<x type="result" xmlns="jabber:x:data">
\<title>Retrieve Roster Contents\</title>
\<reported>
\<field var="legacyid" label="Legacy ID"/>
\<field var="nick" label="Nickname"/>
\</reported>
\</x>
\</command>
\</iq>