From mike.gabriel@das-netzwerkteam.de Fri Aug 29 16:21:53 2014 Received: (at submit) by bugs.x2go.org; 29 Aug 2014 14:21:54 +0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on ymir.das-netzwerkteam.de X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=BAYES_00,SUBJ_OBFU_PUNCT_FEW autolearn=no version=3.3.2 Received: from freya.das-netzwerkteam.de (freya.das-netzwerkteam.de [88.198.48.199]) by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id 944D55DB3E for ; Fri, 29 Aug 2014 16:21:53 +0200 (CEST) Received: from grimnir.das-netzwerkteam.de (grimnir.das-netzwerkteam.de [78.46.204.98]) by freya.das-netzwerkteam.de (Postfix) with ESMTPS id 1FF9F1412 for ; Fri, 29 Aug 2014 16:21:53 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by grimnir.das-netzwerkteam.de (Postfix) with ESMTP id 0EE823BBD3 for ; Fri, 29 Aug 2014 16:21:53 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at grimnir.das-netzwerkteam.de Received: from grimnir.das-netzwerkteam.de ([127.0.0.1]) by localhost (grimnir.das-netzwerkteam.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Bd8AysBIQv-F for ; Fri, 29 Aug 2014 16:21:52 +0200 (CEST) Received: from grimnir.das-netzwerkteam.de (localhost [127.0.0.1]) by grimnir.das-netzwerkteam.de (Postfix) with ESMTPS id C624F3BABE for ; Fri, 29 Aug 2014 16:21:52 +0200 (CEST) Received: from 46.114.41.225 ([46.114.41.225]) by mail.das-netzwerkteam.de (Horde Framework) with HTTP; Fri, 29 Aug 2014 14:21:52 +0000 Date: Fri, 29 Aug 2014 14:21:52 +0000 Message-ID: <20140829142152.Horde.Rvytg4DkUxNQ4e9EZ5Ls1w2@mail.das-netzwerkteam.de> From: Mike Gabriel To: submit@bugs.x2go.org Subject: GEVENT_RESOLVER=ares should be preferred User-Agent: Internet Messaging Program (IMP) H5 (6.2.0) Accept-Language: en,de Organization: DAS-NETZWERKTEAM X-Originating-IP: 46.114.41.225 X-Remote-Browser: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.0 Content-Type: multipart/signed; boundary="=_Kwm4nTgULoyJwK_c_u7zVA6"; protocol="application/pgp-signature"; micalg=pgp-sha1 MIME-Version: 1.0 This message is in MIME format and has been PGP signed. --=_Kwm4nTgULoyJwK_c_u7zVA6 Content-Type: text/plain; charset=UTF-8; format=flowed; DelSp=Yes Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Package: python-x2go Severity: important Since python-gevent 1.0 gevent fails to detect DNS changes (e.g. when=20=20 connecting=20to a VPN server). From http://gevent.org/whatsnew_1_0.html : """ New dns resolver Two new DNS resolvers: threadpool-based one (enabled by default) and=20=20 c-ares=20based one. That threadpool-based resolver was added mostly for=20= =20 Windows=20and Mac OS X platforms where c-ares might behave differently=20= =20 w.r.t=20system configuration. On Linux, however, the c-ares based=20=20 resolver=20is probably a better choice. To enable c-ares resolver set=20=20 GEVENT_RESOLVER=3Dares environment variable. This fixes some major issues with DNS on 0.13.x, namely: Issue #2: DNS resolver no longer breaks after fork(). You still=20=20 need=20to call gevent.fork() (os.fork is monkey patched with it if=20=20 monkey.patch_all()=20was called). DNS resolver no longer ignores /etc/resolv.conf and /etc/hosts. The following functions were added to socket module: gethostbyname_ex getnameinfo gethostbyaddr getfqdn It is possible to implement your own DNS resolver and make gevent use=20=20 it.=20The GEVENT_RESOLVER variable can point to alternative=20=20 implementation=20using the format: package.module.class. The default is=20= =20 gevent.resolver_thread.Resolver.=20The alternative =E2=80=9Cares=E2=80=9D r= esolver is an=20=20 alias=20for gevent.resolver_ares.Resolver. """ Thus: we need to enforce setting of env variable GEVENT_RESOLVER=3Dares=20= =20 in=20Python X2Go. Mike --=20 DAS-NETZWERKTEAM mike=20gabriel, herweg 7, 24357 fleckeby fon: +49 (1520) 1976 148 GnuPG Key ID 0x25771B31 mail: mike.gabriel@das-netzwerkteam.de, http://das-netzwerkteam.de freeBusy: https://mail.das-netzwerkteam.de/freebusy/m.gabriel%40das-netzwerkteam.de.x= fb --=_Kwm4nTgULoyJwK_c_u7zVA6 Content-Type: application/pgp-signature Content-Description: Digitale PGP-Signatur Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJUAIyAAAoJEJr0azAldxsxlfAP/0sqVsBwbSjqpB1qbMcqHG8Q nHMTiajCJXdXrKBumFLl5xwUU5CTkFDX15tzz9oDLiIBj/6wFOIRU5oo8waC0vN/ t0lQhZXyjsawqTYyJKA19Z67tUiab+S24rhXq9UMHm75yvH3fUWvGbkelRV+iCtN waGBYlWD5LncWEAwD0B1y2/n1zyUetUGvPj+ISsEsihYmGplbbNUgK03OZ3kTrNB 5aZCNtp5HKAE6oS/n0vDr6B4SLMAWXuK6BT6KAJ12aSz4ejZqY0cgEND58yQO25Z hY6jxNfEFIUgC4b+n4HS43xpIrvdhD8U0CCCdG9afhwhClyMgV2dwzpWzyvLRNAV wqfa6WuJey2wlaeuxCM7AGVRseGrZvw5hrTRZX5cx/ywtGlT/htkFLbh/80ll0F2 4XylkyzI2nB34gD2ZFMcJeg7RtKWUdIy9s4ZI84Uyh/Z+ixrItgb7HKlBfvZraNZ I+22zvzAaoWj+1adBcfm+12bY63L4U8JLWixnPzlLTgGSf/tQURp2cvCKvvzv/6F PzvCHk97vwgYqgGJMgv7ftpycfzuTgvHlq/kxR8aab+59e8kFk+vicONaEVUU4fW Bfy0+Rid1NC2cpqvkW6+NcnyPY8IhlfpEFbmijhHs/m5G3wFXPaMHMuGaOB4zL4C Bzcjk493ioOAm4j+N0BT =qbRO -----END PGP SIGNATURE----- --=_Kwm4nTgULoyJwK_c_u7zVA6-- From x2go@ymir.das-netzwerkteam.de Fri Aug 29 21:39:28 2014 Received: (at 588) by bugs.x2go.org; 29 Aug 2014 19:39:45 +0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on ymir.das-netzwerkteam.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,NO_RELAYS autolearn=unavailable version=3.3.2 Received: by ymir.das-netzwerkteam.de (Postfix, from userid 1005) id 5C3D65DB7F; Fri, 29 Aug 2014 21:39:28 +0200 (CEST) From: Mike Gabriel To: 588-submitter@bugs.x2go.org Cc: control@bugs.x2go.org, 588@bugs.x2go.org Subject: X2Go issue (in src:python-x2go) has been marked as pending for release Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit X-Mailer: http://snipr.com/post-receive-tag-pending Message-Id: <20140829193928.5C3D65DB7F@ymir.das-netzwerkteam.de> Date: Fri, 29 Aug 2014 21:39:28 +0200 (CEST) tag #588 pending fixed #588 0.5.0.0 thanks Hello, X2Go issue #588 (src:python-x2go) reported by you has been fixed in X2Go Git. You can see the changelog below, and you can check the diff of the fix at: http://code.x2go.org/gitweb?p=python-x2go.git;a=commitdiff;h=454659b The issue will most likely be fixed in src:python-x2go (0.5.0.0). light+love X2Go Git Admin (on behalf of the sender of this mail) --- commit 454659b3e32bcb9041ee3c29d33b596604aea95a Author: Mike Gabriel Date: Fri Aug 29 21:39:16 2014 +0200 Enforce usage of the "ares" DNS resolver in python-gevent (which is available since Python gevent 1.0~). (Fixes: #588). diff --git a/debian/changelog b/debian/changelog index 5347421..7b742ed 100644 --- a/debian/changelog +++ b/debian/changelog @@ -78,6 +78,8 @@ python-x2go (0.5.0.0-0x2go1) UNRELEASED; urgency=low aware of handling multiple connects on the same tunnel. - Rename LICENSE.txt to COPYING. - Be more exact when detecting the NX proxy window id. + - Enforce usage of the "ares" DNS resolver in python-gevent (which is + available since Python gevent 1.0~). (Fixes: #588). * debian/control: + Add dependencies: python-requests, python-simplejson. * python-x2go.spec: From x2go@ymir.das-netzwerkteam.de Mon Oct 20 12:50:26 2014 Received: (at 588) by bugs.x2go.org; 20 Oct 2014 10:51:07 +0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on ymir.das-netzwerkteam.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,NO_RELAYS, URIBL_BLOCKED autolearn=unavailable version=3.3.2 Received: by ymir.das-netzwerkteam.de (Postfix, from userid 1005) id 408AE5DB4B; Mon, 20 Oct 2014 12:50:24 +0200 (CEST) From: Mike Gabriel To: 588-submitter@bugs.x2go.org Cc: control@bugs.x2go.org, 588@bugs.x2go.org Subject: X2Go issue (in src:python-x2go) has been marked as closed Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit Message-Id: <20141020105025.408AE5DB4B@ymir.das-netzwerkteam.de> Date: Mon, 20 Oct 2014 12:50:24 +0200 (CEST) close #588 thanks Hello, we are very hopeful that X2Go issue #588 reported by you has been resolved in the new release (0.5.0.0) of the X2Go source project »src:python-x2go«. You can view the complete changelog entry of src:python-x2go (0.5.0.0) below, and you can use the following link to view all the code changes between this and the last release of src:python-x2go. http://code.x2go.org/gitweb?p=python-x2go.git;a=commitdiff;h=3fec411b839b53c0e51a73dd05c7a77dcde800e8;hp=3088eda9bf1494527afecc4b36c56a8caff314d0 If you feel that the issue has not been resolved satisfyingly, feel free to reopen this bug report or submit a follow-up report with further observations described based on the new released version of src:python-x2go. Thanks a lot for contributing to X2Go!!! light+love X2Go Git Admin (on behalf of the sender of this mail) --- X2Go Component: src:python-x2go Version: 0.5.0.0-0x2go1 Status: RELEASE Date: Mon, 20 Oct 2014 12:40:34 +0200 Fixes: 334 358 500 508 532 537 588 602 Changes: python-x2go (0.5.0.0-0x2go1) RELEASED; urgency=low . [ Mike Gabriel ] * New upstream version (0.5.0.0): - Split up session profile backend into generic and storage specific parts. - Fully rework backend concept in Python X2Go. Breaks compatibility with earlier versions of Python X2Go concerning backends (probably not really used by third-party products, if at all). - Fix setting default values in X2GoClientXConfig class. - Default to xdg-open as default PDF viewer command. - Provide session profile backend for a http broker. - Make session profile backends more unicode robust. - X2GoSessionProfile.get_server_hostname must return unicode objects. - Speed-optimize session profile ID <-> name mapping. - Handle injection of PKey (Paramiko SSH key) objects for authentication from the broker session profiles backend. - Allow catching "connection refused" errors while talking to an X2Go Session Broker (X2GoBrokerConnectionException). - Support cookie based authentication against a http(s) session broker. - On Windows: Improve debugging when a new X-Server port has to be allocated. - Capture broker connection problems during selectsession calls to the broker via a HOOK method. - Allow user interaction via a HOOK if broker connection problems occur. - Handle broker setups that don't require credentials. Connection can be established simply by leaving the password (and authid) empty. - Fix detection of matching path names in X2GoIniFiles. - Make sure X2GoClientXConfig config file really gets written to disk (after we changed the internas of X2GoIniFile for this new major release). - Rename hook method HOOK_no_known_xserver_found to HOOK_no_installed_xservers_found. Call this new hook if no installed X-Servers could be found on the system. - Only check running X-Servers that have the same WMI SessionId as the current X2Go application. - Session profiles: default value type for exports session profile option is an empty dictionary. - Make X2GoClient's constructor aware of non-usable X-Server ports. - Windows: Fix crash while attempting to find the session window. - Support SSH proxy autologin feature of X2Go Session Broker. - Provide Telekinesis support in Python X2Go. - Stop manipulating session profiles in X2GoSshProxy class. Esp. stop manipulating session profiles with deprecated session options. - Type-hardening of X2GoSshProxy class. Accept hosts as list and strings. If hosts are given as a list, a random list element will be taken as host (for connecting and for the SSH proxy tunnel setup). - Type-hardening of X2GoControlSession class's C{connect()} method. Handle hostnames that come in as lists gracefully. - Don't construct the sshproxy_tunnel parameter in x2go/utils.py. Leave that to higher level classes that know more about X2Go internals. - Add support for a subsystem string when setting up port forwarding tunnels. - Use gevent to spawn the TeKi client start-up process (instead of waiting for it to return). - Provide support for new session parameter: clipboard. (Fixes: #508). - Split up NX output and NX errors into two separate files. - Silent ignore it if we cannot detect the local Xlib.display.Display() instance (happens with polyinstantiated /tmp dirs). - Don't start telekinesis client if not support server-side. Don't attempt at starting telekinesis client, if it is not installed. - Disallow server-side users to override X2Go Server commands via ~/bin (or similar). (Fixes: #334). - Handle non-available color depth in X2Go session name gracefully. (Fixes: #358). - Make sure that the x2gosuspend-session/x2goterminate-session commands are sent to the X2Go Server before we take down the NX proxy subprocess. - Create a "session.window" file in the session directory. This file for now contains one line "ID:". The file appears once a session window comes up (start/resume), and disappears once the session window closes (suspend/terminate). - Only enable Telekinesis client debugging if the logger instance is in debug mode. - Performance tests have shown, that enabling SSH compression is not a good idea. NX should handle that instead (and does). - Better control the startup bootstrap of the Telekinesis client subsystem. - Newly understand our own Paramiko/SSH forwarding tunnel code. Become aware of handling multiple connects on the same tunnel. - Rename LICENSE.txt to COPYING. - Be more exact when detecting the NX proxy window id. - On non-Windows platforms, enforce usage of the "ares" DNS resolver in python-gevent (which is available since Python gevent 1.0~). (Fixes: #588). - Use Xlib to detect client-side destop geometry. - For reverse port forwardings use IPv4 localhost address only. - Assure proper NX Proxy cleanup when sessions suspends/ terminates. - Assure proper Telekinesis client cleanup when sessions suspends/ terminates. - Clean up terminal sessions properly when the clean_sessions() method of the control session has got called. - Don't use compression on TeKi sshfs mounts. - Handle duplicate profile names gracefully (i.e. append a " (1)", " (2)", ... to the session profile name). (Fixes: #500). - Support server-side Telekinesis versions that ship their own (teki-)sftpserver. - Use session_name, not session_info object's __str__() method to obtain session name (in X2GoTelekinesis). - Handle socket errors on the reverse port forwarding tunnels more gracefully. - Handle sudden control session death during local folder sharing gracefully. - Don't choke on non-initialized SSH transport objects when initializing SFTP client. - Fix transport lock release in X2GoControlSession._x2go_sftp_put(). - Fix session lock release in various methods of the X2GoSession class. - Release _share_local_folder_lock on instance X2GoTerminalSession destruction. - Detect non-installed sshfs (required for Telekinesis). - X2GoControlSession: Don't mess with the associated_terminals dict if the control session has already died away (i.e. been forcefully disconnect). - If the listsessions command detects a terminated or suspended session, we have to destroy the corresponding X2GoTerminalSession() to trigger a proper cleanup of that instance. - Fix various hrefs in __doc__ strings. - Fix creating/renaming/reconfiguring session profiles. Handle host option properly (as list). - Make sure we do a deepcopy of the default session profile parameters. - Detect more exceptions in the requests module when authenticating against a session broker. - Only convert the value of the export session profile option if not already a Python dictionary. - Capture X2GoControlSessionException occurrences during client-side folder sharing initializaation while starting/resuming a session. - X2GoSessionRegistry: Don't report about sessions that have a not yet fully assigned session name / profile name / profile id. * debian/control: + Add dependencies: python-requests, python-simplejson. + Add R (python-x2go): sshfs. + Add S (python-x2go): telekinesis-client, mteleplayer-clientside. + Update D (python-x2go): python-paramiko (>= 1.15.1-0~). (Fixes: #602). * python-x2go.spec: + Add dependencies: python-requests, python-simplejson. + Additionally adapt to building on openSUSE/SLES. + Add all python packages under R to BR (for epydoc run). + Update R for python-x2go: python-paramiko >= 1.15.1. . [ Mike DePaulo ] * New upstream version (0.5.0.0): - Windows: Fix compatibility with PulseAudio 3.0 & later (Fixes: #532) - Windows: Prevent high PulseAudio CPU usage on Windows XP by lowering PulseAudio's CPU priority from "high" to "normal" on XP specifically. Also do so on Windows Server 2003 (R2) (Fixes: #537) From unknown Fri Mar 29 15:21:41 2024 MIME-Version: 1.0 X-Mailer: MIME-tools 5.502 (Entity 5.502) X-Loop: owner@bugs.x2go.org From: owner@bugs.x2go.org (X2Go Bug Tracking System) Subject: Bug#588 closed by Mike Gabriel (X2Go issue (in src:python-x2go) has been marked as closed) Message-ID: References: <20141020105025.408AE5DB4B@ymir.das-netzwerkteam.de> X-X2go-PR-Keywords: pending X-X2go-PR-Message: they-closed 588 X-X2go-PR-Package: python-x2go X-X2go-PR-Source: python-x2go Date: Mon, 20 Oct 2014 10:55:17 +0000 Content-Type: multipart/mixed; boundary="----------=_1413802517-3424-0" This is a multi-part message in MIME format... ------------=_1413802517-3424-0 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 This is an automatic notification regarding your Bug report which was filed against the python-x2go package: #588: GEVENT_RESOLVER=3Dares should be preferred It has been closed by Mike Gabriel . Their explanation is attached below along with your original report. If this explanation is unsatisfactory and you have not received a better one in a separate message then please contact Mike Gabriel by replying to this email. --=20 X2Go Bug Tracking System Contact owner@bugs.x2go.org with problems ------------=_1413802517-3424-0 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at control) by bugs.x2go.org; 20 Oct 2014 10:50:37 +0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on ymir.das-netzwerkteam.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,NO_RELAYS, URIBL_BLOCKED autolearn=ham version=3.3.2 Received: by ymir.das-netzwerkteam.de (Postfix, from userid 1005) id 408AE5DB4B; Mon, 20 Oct 2014 12:50:24 +0200 (CEST) From: Mike Gabriel To: 588-submitter@bugs.x2go.org Cc: control@bugs.x2go.org, 588@bugs.x2go.org Subject: X2Go issue (in src:python-x2go) has been marked as closed Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit Message-Id: <20141020105025.408AE5DB4B@ymir.das-netzwerkteam.de> Date: Mon, 20 Oct 2014 12:50:24 +0200 (CEST) close #588 thanks Hello, we are very hopeful that X2Go issue #588 reported by you has been resolved in the new release (0.5.0.0) of the X2Go source project »src:python-x2go«. You can view the complete changelog entry of src:python-x2go (0.5.0.0) below, and you can use the following link to view all the code changes between this and the last release of src:python-x2go. http://code.x2go.org/gitweb?p=python-x2go.git;a=commitdiff;h=3fec411b839b53c0e51a73dd05c7a77dcde800e8;hp=3088eda9bf1494527afecc4b36c56a8caff314d0 If you feel that the issue has not been resolved satisfyingly, feel free to reopen this bug report or submit a follow-up report with further observations described based on the new released version of src:python-x2go. Thanks a lot for contributing to X2Go!!! light+love X2Go Git Admin (on behalf of the sender of this mail) --- X2Go Component: src:python-x2go Version: 0.5.0.0-0x2go1 Status: RELEASE Date: Mon, 20 Oct 2014 12:40:34 +0200 Fixes: 334 358 500 508 532 537 588 602 Changes: python-x2go (0.5.0.0-0x2go1) RELEASED; urgency=low . [ Mike Gabriel ] * New upstream version (0.5.0.0): - Split up session profile backend into generic and storage specific parts. - Fully rework backend concept in Python X2Go. Breaks compatibility with earlier versions of Python X2Go concerning backends (probably not really used by third-party products, if at all). - Fix setting default values in X2GoClientXConfig class. - Default to xdg-open as default PDF viewer command. - Provide session profile backend for a http broker. - Make session profile backends more unicode robust. - X2GoSessionProfile.get_server_hostname must return unicode objects. - Speed-optimize session profile ID <-> name mapping. - Handle injection of PKey (Paramiko SSH key) objects for authentication from the broker session profiles backend. - Allow catching "connection refused" errors while talking to an X2Go Session Broker (X2GoBrokerConnectionException). - Support cookie based authentication against a http(s) session broker. - On Windows: Improve debugging when a new X-Server port has to be allocated. - Capture broker connection problems during selectsession calls to the broker via a HOOK method. - Allow user interaction via a HOOK if broker connection problems occur. - Handle broker setups that don't require credentials. Connection can be established simply by leaving the password (and authid) empty. - Fix detection of matching path names in X2GoIniFiles. - Make sure X2GoClientXConfig config file really gets written to disk (after we changed the internas of X2GoIniFile for this new major release). - Rename hook method HOOK_no_known_xserver_found to HOOK_no_installed_xservers_found. Call this new hook if no installed X-Servers could be found on the system. - Only check running X-Servers that have the same WMI SessionId as the current X2Go application. - Session profiles: default value type for exports session profile option is an empty dictionary. - Make X2GoClient's constructor aware of non-usable X-Server ports. - Windows: Fix crash while attempting to find the session window. - Support SSH proxy autologin feature of X2Go Session Broker. - Provide Telekinesis support in Python X2Go. - Stop manipulating session profiles in X2GoSshProxy class. Esp. stop manipulating session profiles with deprecated session options. - Type-hardening of X2GoSshProxy class. Accept hosts as list and strings. If hosts are given as a list, a random list element will be taken as host (for connecting and for the SSH proxy tunnel setup). - Type-hardening of X2GoControlSession class's C{connect()} method. Handle hostnames that come in as lists gracefully. - Don't construct the sshproxy_tunnel parameter in x2go/utils.py. Leave that to higher level classes that know more about X2Go internals. - Add support for a subsystem string when setting up port forwarding tunnels. - Use gevent to spawn the TeKi client start-up process (instead of waiting for it to return). - Provide support for new session parameter: clipboard. (Fixes: #508). - Split up NX output and NX errors into two separate files. - Silent ignore it if we cannot detect the local Xlib.display.Display() instance (happens with polyinstantiated /tmp dirs). - Don't start telekinesis client if not support server-side. Don't attempt at starting telekinesis client, if it is not installed. - Disallow server-side users to override X2Go Server commands via ~/bin (or similar). (Fixes: #334). - Handle non-available color depth in X2Go session name gracefully. (Fixes: #358). - Make sure that the x2gosuspend-session/x2goterminate-session commands are sent to the X2Go Server before we take down the NX proxy subprocess. - Create a "session.window" file in the session directory. This file for now contains one line "ID:". The file appears once a session window comes up (start/resume), and disappears once the session window closes (suspend/terminate). - Only enable Telekinesis client debugging if the logger instance is in debug mode. - Performance tests have shown, that enabling SSH compression is not a good idea. NX should handle that instead (and does). - Better control the startup bootstrap of the Telekinesis client subsystem. - Newly understand our own Paramiko/SSH forwarding tunnel code. Become aware of handling multiple connects on the same tunnel. - Rename LICENSE.txt to COPYING. - Be more exact when detecting the NX proxy window id. - On non-Windows platforms, enforce usage of the "ares" DNS resolver in python-gevent (which is available since Python gevent 1.0~). (Fixes: #588). - Use Xlib to detect client-side destop geometry. - For reverse port forwardings use IPv4 localhost address only. - Assure proper NX Proxy cleanup when sessions suspends/ terminates. - Assure proper Telekinesis client cleanup when sessions suspends/ terminates. - Clean up terminal sessions properly when the clean_sessions() method of the control session has got called. - Don't use compression on TeKi sshfs mounts. - Handle duplicate profile names gracefully (i.e. append a " (1)", " (2)", ... to the session profile name). (Fixes: #500). - Support server-side Telekinesis versions that ship their own (teki-)sftpserver. - Use session_name, not session_info object's __str__() method to obtain session name (in X2GoTelekinesis). - Handle socket errors on the reverse port forwarding tunnels more gracefully. - Handle sudden control session death during local folder sharing gracefully. - Don't choke on non-initialized SSH transport objects when initializing SFTP client. - Fix transport lock release in X2GoControlSession._x2go_sftp_put(). - Fix session lock release in various methods of the X2GoSession class. - Release _share_local_folder_lock on instance X2GoTerminalSession destruction. - Detect non-installed sshfs (required for Telekinesis). - X2GoControlSession: Don't mess with the associated_terminals dict if the control session has already died away (i.e. been forcefully disconnect). - If the listsessions command detects a terminated or suspended session, we have to destroy the corresponding X2GoTerminalSession() to trigger a proper cleanup of that instance. - Fix various hrefs in __doc__ strings. - Fix creating/renaming/reconfiguring session profiles. Handle host option properly (as list). - Make sure we do a deepcopy of the default session profile parameters. - Detect more exceptions in the requests module when authenticating against a session broker. - Only convert the value of the export session profile option if not already a Python dictionary. - Capture X2GoControlSessionException occurrences during client-side folder sharing initializaation while starting/resuming a session. - X2GoSessionRegistry: Don't report about sessions that have a not yet fully assigned session name / profile name / profile id. * debian/control: + Add dependencies: python-requests, python-simplejson. + Add R (python-x2go): sshfs. + Add S (python-x2go): telekinesis-client, mteleplayer-clientside. + Update D (python-x2go): python-paramiko (>= 1.15.1-0~). (Fixes: #602). * python-x2go.spec: + Add dependencies: python-requests, python-simplejson. + Additionally adapt to building on openSUSE/SLES. + Add all python packages under R to BR (for epydoc run). + Update R for python-x2go: python-paramiko >= 1.15.1. . [ Mike DePaulo ] * New upstream version (0.5.0.0): - Windows: Fix compatibility with PulseAudio 3.0 & later (Fixes: #532) - Windows: Prevent high PulseAudio CPU usage on Windows XP by lowering PulseAudio's CPU priority from "high" to "normal" on XP specifically. Also do so on Windows Server 2003 (R2) (Fixes: #537) ------------=_1413802517-3424-0 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by bugs.x2go.org; 29 Aug 2014 14:21:54 +0000 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on ymir.das-netzwerkteam.de X-Spam-Level: X-Spam-Status: No, score=-1.2 required=5.0 tests=BAYES_00,SUBJ_OBFU_PUNCT_FEW autolearn=no version=3.3.2 Received: from freya.das-netzwerkteam.de (freya.das-netzwerkteam.de [88.198.48.199]) by ymir.das-netzwerkteam.de (Postfix) with ESMTPS id 944D55DB3E for ; Fri, 29 Aug 2014 16:21:53 +0200 (CEST) Received: from grimnir.das-netzwerkteam.de (grimnir.das-netzwerkteam.de [78.46.204.98]) by freya.das-netzwerkteam.de (Postfix) with ESMTPS id 1FF9F1412 for ; Fri, 29 Aug 2014 16:21:53 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by grimnir.das-netzwerkteam.de (Postfix) with ESMTP id 0EE823BBD3 for ; Fri, 29 Aug 2014 16:21:53 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at grimnir.das-netzwerkteam.de Received: from grimnir.das-netzwerkteam.de ([127.0.0.1]) by localhost (grimnir.das-netzwerkteam.de [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Bd8AysBIQv-F for ; Fri, 29 Aug 2014 16:21:52 +0200 (CEST) Received: from grimnir.das-netzwerkteam.de (localhost [127.0.0.1]) by grimnir.das-netzwerkteam.de (Postfix) with ESMTPS id C624F3BABE for ; Fri, 29 Aug 2014 16:21:52 +0200 (CEST) Received: from 46.114.41.225 ([46.114.41.225]) by mail.das-netzwerkteam.de (Horde Framework) with HTTP; Fri, 29 Aug 2014 14:21:52 +0000 Date: Fri, 29 Aug 2014 14:21:52 +0000 Message-ID: <20140829142152.Horde.Rvytg4DkUxNQ4e9EZ5Ls1w2@mail.das-netzwerkteam.de> From: Mike Gabriel To: submit@bugs.x2go.org Subject: GEVENT_RESOLVER=ares should be preferred User-Agent: Internet Messaging Program (IMP) H5 (6.2.0) Accept-Language: en,de Organization: DAS-NETZWERKTEAM X-Originating-IP: 46.114.41.225 X-Remote-Browser: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Firefox/31.0 Iceweasel/31.0 Content-Type: multipart/signed; boundary="=_Kwm4nTgULoyJwK_c_u7zVA6"; protocol="application/pgp-signature"; micalg=pgp-sha1 MIME-Version: 1.0 This message is in MIME format and has been PGP signed. --=_Kwm4nTgULoyJwK_c_u7zVA6 Content-Type: text/plain; charset=UTF-8; format=flowed; DelSp=Yes Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Package: python-x2go Severity: important Since python-gevent 1.0 gevent fails to detect DNS changes (e.g. when=20=20 connecting=20to a VPN server). From http://gevent.org/whatsnew_1_0.html : """ New dns resolver Two new DNS resolvers: threadpool-based one (enabled by default) and=20=20 c-ares=20based one. That threadpool-based resolver was added mostly for=20= =20 Windows=20and Mac OS X platforms where c-ares might behave differently=20= =20 w.r.t=20system configuration. On Linux, however, the c-ares based=20=20 resolver=20is probably a better choice. To enable c-ares resolver set=20=20 GEVENT_RESOLVER=3Dares environment variable. This fixes some major issues with DNS on 0.13.x, namely: Issue #2: DNS resolver no longer breaks after fork(). You still=20=20 need=20to call gevent.fork() (os.fork is monkey patched with it if=20=20 monkey.patch_all()=20was called). DNS resolver no longer ignores /etc/resolv.conf and /etc/hosts. The following functions were added to socket module: gethostbyname_ex getnameinfo gethostbyaddr getfqdn It is possible to implement your own DNS resolver and make gevent use=20=20 it.=20The GEVENT_RESOLVER variable can point to alternative=20=20 implementation=20using the format: package.module.class. The default is=20= =20 gevent.resolver_thread.Resolver.=20The alternative =E2=80=9Cares=E2=80=9D r= esolver is an=20=20 alias=20for gevent.resolver_ares.Resolver. """ Thus: we need to enforce setting of env variable GEVENT_RESOLVER=3Dares=20= =20 in=20Python X2Go. Mike --=20 DAS-NETZWERKTEAM mike=20gabriel, herweg 7, 24357 fleckeby fon: +49 (1520) 1976 148 GnuPG Key ID 0x25771B31 mail: mike.gabriel@das-netzwerkteam.de, http://das-netzwerkteam.de freeBusy: https://mail.das-netzwerkteam.de/freebusy/m.gabriel%40das-netzwerkteam.de.x= fb --=_Kwm4nTgULoyJwK_c_u7zVA6 Content-Type: application/pgp-signature Content-Description: Digitale PGP-Signatur Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJUAIyAAAoJEJr0azAldxsxlfAP/0sqVsBwbSjqpB1qbMcqHG8Q nHMTiajCJXdXrKBumFLl5xwUU5CTkFDX15tzz9oDLiIBj/6wFOIRU5oo8waC0vN/ t0lQhZXyjsawqTYyJKA19Z67tUiab+S24rhXq9UMHm75yvH3fUWvGbkelRV+iCtN waGBYlWD5LncWEAwD0B1y2/n1zyUetUGvPj+ISsEsihYmGplbbNUgK03OZ3kTrNB 5aZCNtp5HKAE6oS/n0vDr6B4SLMAWXuK6BT6KAJ12aSz4ejZqY0cgEND58yQO25Z hY6jxNfEFIUgC4b+n4HS43xpIrvdhD8U0CCCdG9afhwhClyMgV2dwzpWzyvLRNAV wqfa6WuJey2wlaeuxCM7AGVRseGrZvw5hrTRZX5cx/ywtGlT/htkFLbh/80ll0F2 4XylkyzI2nB34gD2ZFMcJeg7RtKWUdIy9s4ZI84Uyh/Z+ixrItgb7HKlBfvZraNZ I+22zvzAaoWj+1adBcfm+12bY63L4U8JLWixnPzlLTgGSf/tQURp2cvCKvvzv/6F PzvCHk97vwgYqgGJMgv7ftpycfzuTgvHlq/kxR8aab+59e8kFk+vicONaEVUU4fW Bfy0+Rid1NC2cpqvkW6+NcnyPY8IhlfpEFbmijhHs/m5G3wFXPaMHMuGaOB4zL4C Bzcjk493ioOAm4j+N0BT =qbRO -----END PGP SIGNATURE----- --=_Kwm4nTgULoyJwK_c_u7zVA6-- ------------=_1413802517-3424-0-- From unknown Fri Mar 29 15:21:41 2024 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@bugs.x2go.org From: Debbugs Internal Request Subject: Internal Control Message-Id: Bug archived. Date: Di, 18 Nov 2014 06:24:02 +0000 User-Agent: Fakemail v42.6.9 # A New Hope # A long time ago, in a galaxy far, far away # something happened. # # Magically this resulted in the following # action being taken, but this fake control # message doesn't tell you why it happened # # The action: # Bug archived. thanks # This fakemail brought to you by your local debbugs # administrator