[X2go-Dev] PyHoca-GUI 'NoneType' is not iterable

Blue existentialmonk at gmail.com
Fri Jan 13 19:27:15 CET 2012


(Apologies in advance if there is a non-dev bug reporting system.  I
didn't find one on a quick scan and just thought I'd send this to be
helpful.  Thanks for x2go ... it's shaping up as a nice piece of
work!)

Some change on the nightly PPA between yesterday and today killed my
x2go setup.  It's a repeatable bug.  My x2go client runs on a heavily
tweaked Ubuntu Lucid 64-bit box.  It accesses an x2go server running
on a vanilla Oneiric 64-bit box.  This setup was working yesterday and
has not been modified.  But now, running pyhoca-gui after an apt-get
upgrade, an x2go session authorizes with no problem but cannot launch
a session.  Logs follow.

My very uninformed guess is that the issue is Python 2.7-specific
expectations in pyhoca-gui, but that's probably just me being cynical
:-)  Lucid is constrained to run Python 2.6 and my pyhoca is not in a
virtualenv, while my Oneiric is running Python 2.7.

I'll switch to using the -stable distro for now, and that will no
doubt tide me over.  Please let me know if you'd like me to run tests
or clarify anything.  Or point out the painfully obvious mistake I'm
making (gently; I'm a fairly new x2go user. :-)

The client console log:
||   > pyhoca-gui
||   Xlib.protocol.request.QueryExtension
||   pyhoca-gui[6563] (x2gosessregistry-pylib) NOTICE: registering
X2go session serverbox-test-Gnome-hack...
||   pyhoca-gui[6563] (x2goclient-pylib) NOTICE: initializing X2go session...
||   pyhoca-gui[6563] (x2gosessregistry-pylib) NOTICE: registering
X2go session serverbox-from-Clientbox...
||   pyhoca-gui[6563] (x2goclient-pylib) NOTICE: initializing X2go session...
||   pyhoca-gui[6563] (x2gosessregistry-pylib) NOTICE: registering
X2go session New session...
||   pyhoca-gui[6563] (x2goclient-pylib) NOTICE: initializing X2go session...
||   pyhoca-gui[6563] (PyHoca-GUI) WARN: the current release of
PyHoca-GUI does not support client configuration
||   pyhoca-gui[6563] (x2gosessregistry-pylib) NOTICE: using already
initially-registered yet-unused session
bada1e9c-3dd0-11e1-b44f-001b212deaa4
||   pyhoca-gui[6563] (x2goclient-pylib) NOTICE: initializing X2go session...
||   pyhoca-gui[6563] (x2gocontrolsession-pylib) NOTICE: connecting to
[serverbox.home.lan]:22
||   pyhoca-gui[6563] (PyHoca-GUI) NOTICE: [serverbox-test-Gnome-hack
- connect] Authentication has been successful.
||   pyhoca-gui[6563] (x2gosessregistry-pylib) NOTICE: using already
initially-registered yet-unused session
bada1e9c-3dd0-11e1-b44f-001b212deaa4
||   pyhoca-gui[6563] (x2goclient-pylib) NOTICE: initializing X2go session...
||   pyhoca-gui[6563] (x2goproxy-pylib) ERROR: Bringing up NX3 proxy failed.
||   pyhoca-gui[6563] (PyHoca-GUI) NOTICE: [serverbox-test-Gnome-hack
- session failure] The session startup failed.
||   Traceback (most recent call last):
||     File "/usr/lib/pymodules/python2.6/gevent/greenlet.py", line 405, in run
||       result = self._run(*self.args, **self.kwargs)
||     File "/usr/lib/pymodules/python2.6/x2go/backends/terminal/_stdout.py",
line 800, in _find_session_window
||       window = utils.find_session_window(self.session_info.name)
||     File "/usr/lib/pymodules/python2.6/x2go/utils.py", line 483, in
find_session_window
||       if session_name in window.get_wm_name():
||   TypeError: argument of type 'NoneType' is not iterable
||   <Greenlet at 0x2288b78: <bound method
X2goTerminalSessionSTDOUT._find_session_window of
<x2go.backends.terminal._stdout.X2goTerminalSessionSTDOUT object at
0x2364050>>(timeout=30)> failed with TypeError

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
= = = = = = = = = = = = = = =

The corresponding server log (more or less; I didn't tail -f it before running):
||    > tail -1000 /var/log/syslog | grep x2go
||    zsh: correct 'x2go' to '.x2go' [nyae]? n
||    Jan 13 05:12:10 serverbox AptDaemon: INFO: CommitPackages() was
called: dbus.Array([dbus.String(u'')], signature=dbus.Signature('s')),
dbus.Array([dbus.String(u'')], signature=dbus.Signature('s')),
dbus.Array([dbus.String(u'')], signature=dbus.Signature('s')),
dbus.Array([dbus.String(u'')], signature=dbus.Signature('s')),
dbus.Array([dbus.String(u'language-pack-en'),
dbus.String(u'language-pack-en-base'),
dbus.String(u'language-pack-gnome-en'),
dbus.String(u'language-pack-gnome-en-base'),
dbus.String(u'libnx-mesa-extras-dev'), dbus.String(u'libnx-x11'),
dbus.String(u'libnx-x11-dev'), dbus.String(u'libxcomp-dev'),
dbus.String(u'libxcomp3'), dbus.String(u'libxcompext-dev'),
dbus.String(u'libxcompext3'), dbus.String(u'libxcompshad-dev'),
dbus.String(u'libxcompshad3'), dbus.String(u'nxagent'),
dbus.String(u'nxauth'), dbus.String(u'nxproxy'),
dbus.String(u'x2goagent')], signature=dbus.Signature('s')),
dbus.Array([dbus.String(u'')], signature=dbus.Signature('s'))
||    Jan 13 05:12:10 serverbox AptDaemon.Worker: INFO: Committing
packages: dbus.Array([], signature=dbus.Signature('s')),
dbus.Array([], signature=dbus.Signature('s')), dbus.Array([],
signature=dbus.Signature('s')), dbus.Array([],
signature=dbus.Signature('s')),
dbus.Array([dbus.String(u'language-pack-en'),
dbus.String(u'language-pack-en-base'),
dbus.String(u'language-pack-gnome-en'),
dbus.String(u'language-pack-gnome-en-base'),
dbus.String(u'libnx-mesa-extras-dev'), dbus.String(u'libnx-x11'),
dbus.String(u'libnx-x11-dev'), dbus.String(u'libxcomp-dev'),
dbus.String(u'libxcomp3'), dbus.String(u'libxcompext-dev'),
dbus.String(u'libxcompext3'), dbus.String(u'libxcompshad-dev'),
dbus.String(u'libxcompshad3'), dbus.String(u'nxagent'),
dbus.String(u'nxauth'), dbus.String(u'nxproxy'),
dbus.String(u'x2goagent')], signature=dbus.Signature('s')),
dbus.Array([], signature=dbus.Signature('s'))
||    Jan 13 05:12:11 serverbox AptDaemon.Worker: INFO: Committing
packages: dbus.Array([], signature=dbus.Signature('s')),
dbus.Array([], signature=dbus.Signature('s')), dbus.Array([],
signature=dbus.Signature('s')), dbus.Array([],
signature=dbus.Signature('s')),
dbus.Array([dbus.String(u'language-pack-en'),
dbus.String(u'language-pack-en-base'),
dbus.String(u'language-pack-gnome-en'),
dbus.String(u'language-pack-gnome-en-base'),
dbus.String(u'libnx-mesa-extras-dev'), dbus.String(u'libnx-x11'),
dbus.String(u'libnx-x11-dev'), dbus.String(u'libxcomp-dev'),
dbus.String(u'libxcomp3'), dbus.String(u'libxcompext-dev'),
dbus.String(u'libxcompext3'), dbus.String(u'libxcompshad-dev'),
dbus.String(u'libxcompshad3'), dbus.String(u'nxagent'),
dbus.String(u'nxauth'), dbus.String(u'nxproxy'),
dbus.String(u'x2goagent')], signature=dbus.Signature('s')),
dbus.Array([], signature=dbus.Signature('s'))
||    Jan 13 05:24:39 serverbox /usr/bin/x2gostartagent:
x2gostartagent called with options: 1918x1169 lan 16m-jpeg-9
unix-kde-depth_24 null null/null 1 D XFCE4
||    Jan 13 05:24:39 serverbox /usr/bin/x2gosessionlimit[6669]:
x2gosessionlimit has been called
||    Jan 13 05:24:39 serverbox /usr/bin/x2golistsessions[6672]:
x2golistsessions has been called with options: --all-servers
||    Jan 13 05:24:40 serverbox /usr/bin/x2gofeature: x2gofeature
called with options: X2GO_RUN_EXTENSIONS
||    Jan 13 05:24:40 serverbox
/usr/share/x2go/x2gofeature.d/x2godesktopsharing.features:
x2godesktopsharing.features called with options: X2GO_RUN_EXTENSIONS
||    Jan 13 05:24:40 serverbox
/usr/share/x2go/x2gofeature.d/x2goserver-compat.features:
x2goserver-compat.features called with options: X2GO_RUN_EXTENSIONS
||    Jan 13 05:24:40 serverbox
/usr/share/x2go/x2gofeature.d/x2goserver-extensions.features:
x2goserver-extensions.features called with options:
X2GO_RUN_EXTENSIONS
||    Jan 13 05:24:40 serverbox /usr/bin/x2goserver-run-extensions:
x2goserver-run-extensions called with options:
wkh-50-1326450279_stDXFCE4_dp24 pre-start
||    Jan 13 05:24:40 serverbox /usr/bin/x2gostartagent: successfully
started X2go agent session with ID wkh-50-1326450279_stDXFCE4_dp24
||    Jan 13 05:24:40 serverbox /usr/bin/x2gofeature: x2gofeature
called with options: X2GO_RUN_EXTENSIONS
||    Jan 13 05:24:41 serverbox
/usr/share/x2go/x2gofeature.d/x2godesktopsharing.features:
x2godesktopsharing.features called with options: X2GO_RUN_EXTENSIONS
||    Jan 13 05:24:41 serverbox
/usr/share/x2go/x2gofeature.d/x2goserver-compat.features:
x2goserver-compat.features called with options: X2GO_RUN_EXTENSIONS
||    Jan 13 05:24:41 serverbox
/usr/share/x2go/x2gofeature.d/x2goserver-extensions.features:
x2goserver-extensions.features called with options:
X2GO_RUN_EXTENSIONS
||    Jan 13 05:24:41 serverbox /usr/bin/x2goserver-run-extensions:
x2goserver-run-extensions called with options:
wkh-50-1326450279_stDXFCE4_dp24 post-start
||    Jan 13 05:25:09 serverbox /usr/bin/x2goumount-session[7039]:
x2goumount-session has been called with options:
wkh-50-1326450279_stDXFCE4_dp24
||    Jan 13 05:25:15 serverbox /usr/bin/x2goumount-session[7080]:
x2goumount-session has been called with options:
wkh-50-1326450279_stDXFCE4_dp24

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
= = = = = = = = = = = = = = =

Versions on the client box:
---------------------------------

> sudo dpkg -l | grep x2go
ii  cups-x2go
3.0.0.4-0~56~lucid1                                    X2GO printer
for CUPS
ii  pinentry-x2go
0.7.5.2-0~18~lucid1                                    Qt4-based PIN
or pass-phrase entry dialog for x2goclient
ii  python-x2go
0.1.2.0-0~616~lucid1                                   Python module
for X2Go client support
ii  x2goagent
2:3.5.0.4-0~154~lucid1                                 NX agent
ii  x2goclient
3.99.0.3-0~129~lucid1                                  X2Go Client
application (Qt4)
ii  x2gognomebindings
2.0.1.4-0~48~lucid1                                    Description:
x2gognomebindings (GNOME mimetypes for X2go)
ii  x2golxdebindings
1.0.1.2-0~17~lucid1                                    LXDE bindings
for X2go
ii  x2goserver
3.0.99.9-0~411~lucid1                                  X2go server
daemon scripts
ii  x2goserver-compat
3.0.99.9-0~411~lucid1                                  X2go server
daemon scripts (backwards compatitbity to old client
ii  x2goserver-extensions
3.0.99.9-0~411~lucid1                                  X2go server
daemon scripts (extensions)
ii  x2goserver-printing
3.0.99.9-0~411~lucid1                                  X2go server
daemon scripts (printing)
ii  x2goserver-pyhoca
3.0.99.9-0~411~lucid1                                  X2go server
daemon scripts (add-ons for pyhoca client)
ii  x2goserver-xsession
3.0.99.9-0~411~lucid1                                  X2go server
daemon scripts (Xsession runner)

> sudo dpkg -l | grep pyhoca
ii  pyhoca-cli
0.1.4.3-0~111~lucid1                                   Command line
X2Go client written in Python
ii  pyhoca-gui
0.1.0.11-0~530~lucid1                                  Graphical X2Go
client written in (wx)Python
ii  x2goserver-pyhoca
3.0.99.9-0~411~lucid1                                  X2go server
daemon scripts (add-ons for pyhoca client)

> sudo dpkg -l | grep nx
ii  iconx                                            9.4.3-2ubuntu3
                                     Executor for Icon, a high-level
programming language
ii  libnx-mesa-extras-dev
2:3.5.0.4-0~154~lucid1                                 Library headers
for nx-X11 (extra headers)
ii  libnx-x11
2:3.5.0.4-0~154~lucid1                                 nx-X11
ii  libnxcl1                                         0.9-3
                                     NX X compression client library
ii  lynx-cur                                         2.8.8dev.2-1
                                     Text-mode WWW Browser with NLS
support (development version)
ii  lynx-cur-wrapper                                 2.8.8dev.2-1
                                     Wrapper for lynx-cur
ii  nginx-common
1.0.11-1ppa1~lucid                                     small, but very
powerful and efficient web server (common files)
rc  nginx-extras                                     1.0.4-1ppa1~lucid
                                     nginx web server with full set of
core modules and extras
ii  nginx-full
1.0.11-1ppa1~lucid                                     nginx web
server with full set of core modules
rc  nx-common
0.3.1-0ubuntu4~karmic1                                 NX server
common package.
ii  nxagent
2:3.5.0.4-0~154~lucid1                                 NX agent
ii  nxauth
2:3.5.0.4-0~154~lucid1                                 NX xauth
rc  nxlibs
1:3.3.0-6-0ubuntu3~karmic1                             NX support
libraries
ii  nxproxy
2:3.5.0.4-0~154~lucid1                                 NX proxy
ii  qtnx                                             0.9-3
                                     NX client for QT

= = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
= = = = = = = = = = = = = = =

Versions on the server box:
----------------------------------

=> sudo dpkg -l | grep x2go
ii  cups-x2go
3.0.0.4-0~56~oneiric1                     X2GO printer for CUPS
ii  pinentry-x2go
0.7.5.2-0~18~oneiric1                     Qt4-based PIN or pass-phrase
entry dialog for x2goclient
ii  python-x2go
0.1.2.0-0~616~oneiric1                    Python module for X2Go
client support
ii  x2goagent
2:3.5.0.4-0~154~oneiric1                  NX agent
ii  x2goclient
3.99.0.3-0~129~oneiric1                   X2Go Client application
(Qt4)
ii  x2godesktopsharing
3.0.1.4-0~67~oneiric1                     share X2go desktops with
other users (via shadow sessions)
ii  x2gognomebindings
2.0.1.4-0~48~oneiric1                     Description:
x2gognomebindings (GNOME mimetypes for X2go)
ii  x2golxdebindings
1.0.1.2-0~17~oneiric1                     LXDE bindings for X2go
ii  x2goserver
3.0.99.9-0~411~oneiric1                   X2go server daemon scripts
ii  x2goserver-compat
3.0.99.9-0~411~oneiric1                   X2go server daemon scripts
(backwards compatitbity to old client versions)
ii  x2goserver-extensions
3.0.99.9-0~411~oneiric1                   X2go server daemon scripts
(extensions)
ii  x2goserver-printing
3.0.99.9-0~411~oneiric1                   X2go server daemon scripts
(printing)
ii  x2goserver-pyhoca
3.0.99.9-0~411~oneiric1                   X2go server daemon scripts
(add-ons for pyhoca client)
ii  x2goserver-xsession
3.0.99.9-0~411~oneiric1                   X2go server daemon scripts
(Xsession runner)

> sudo dpkg -l | grep pyhoca
ii  pyhoca-cli
0.1.4.3-0~111~oneiric1                    Command line X2Go client
written in Python
ii  pyhoca-gui
0.1.0.11-0~530~oneiric1                   Graphical X2Go client
written in (wx)Python
ii  x2goserver-pyhoca
3.0.99.9-0~411~oneiric1                   X2go server daemon scripts
(add-ons for pyhoca client)

> sudo dpkg -l | grep nx
ii  libnx-mesa-extras-dev
2:3.5.0.4-0~154~oneiric1                  Library headers for nx-X11
(extra headers)
ii  libnx-x11
2:3.5.0.4-0~154~oneiric1                  nx-X11
ii  libnx-x11-dev
2:3.5.0.4-0~154~oneiric1                  Library headers for nx-X11
ii  nxagent
2:3.5.0.4-0~154~oneiric1                  NX agent
ii  nxauth
2:3.5.0.4-0~154~oneiric1                  NX xauth
ii  nxproxy
2:3.5.0.4-0~154~oneiric1                  NX proxy



More information about the x2go-dev mailing list