[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