We're working on this (Bug #1057) asap. The entire team is finally back in the office today :-).
Btw, I'm not sure any of the wx mods will break 2.4, they're "cleaner" constructure/layout calls, so they might actually make it less vulnerable to version changes. That was just "fair warning" in case... --Ivan > -----Original Message----- > From: owner-ag-t...@mcs.anl.gov > [mailto:owner-ag-t...@mcs.anl.gov] On Behalf Of Christoph Willing > Sent: Sunday, July 11, 2004 6:30 PM > To: 'AG Dev'; AG-TECH > Subject: [AG-TECH] AG2.2 VenueClient - exiting > > I can't exit the VenueClient UI (Linux version built from > source) cleanly. In fact, the UI just won't go away until the > process is explicitly killed. Outputs of stdout & > .accessGrid/Logs/VenueClient.log are below. They show startup > and then an exit (from Venue->Exit) without entering a room > (& finally an exit by kill -HUP) > > This is Linux a build (Slackware) from the CVS just prior to > Ivan's announcement about wxPythonGTK-2.5. I understand this > also occurs in the Fedora build. > > Perhaps this is related to bugzilla #1057 (hangs on room > change), which always happens when exiting a room, so I'm > holding off on a new bugzilla report. However, a difference > is that this problem (exiting UI) occurs whether in a room > already or not. > > > BTW, if bug #1057 could be fixed, we would immediately have > releasable versions of AG2.2 for Slackware, Fedora & Debian > (notwithstanding new requirement for wxPythonGTK-2.5 in the > most recent CVS change). Bug > #1057 is common to all 3 of these builds and is _the_ > showstopper for Linux user upgrades to AG2.2. > > chris > > > ===== > Output from stdout: > ag@v1:~$ VenueClient.py --personalNode > bound to port 11000 > bound to port 57597 > bound to port 53981 > Starting Service URI: https://v1.vislab.uq.eud.au:53981/Service > bound to port 59164 > Starting Service URI: https://v1.vislab.uq.eud.au:59164/Service > bound to port 32954 > Exception in thread TransferServer: > Traceback (most recent call last): > File "/usr/lib/python2.3/threading.py", line 436, in __bootstrap > self.run() > File "/usr/lib/python2.3/threading.py", line 416, in run > self.__target(*self.__args, **self.__kwargs) > File > "/mnt/scratch/AG2.2/AccessGrid-2.2-6.src/dist-20040626_151007/ > lib/python2 > .3/site-packages/AccessGrid/DataStore.py", line 1602, in thread_run > self.handle_request() > File "/usr/lib/python2.3/SocketServer.py", line 217, in > handle_request > request, client_address = self.get_request() > File > "/mnt/scratch/AG2.2/AccessGrid-2.2-6.src/dist-20040626_151007/ > lib/python2 > .3/site-packages/pyGlobus/io.py", line 846, in get_request > raise(str(self.socket) + str(" is having trouble listening!:" + > str(ex.args) > )) > <pyGlobus.io.GSITCPSocket instance at 0x41906cac> is having > trouble listening!:( 'an I/O operation was cancelled',) > > Exception in thread TransferServer: > Traceback (most recent call last): > File "/usr/lib/python2.3/threading.py", line 436, in __bootstrap > self.run() > File "/usr/lib/python2.3/threading.py", line 416, in run > self.__target(*self.__args, **self.__kwargs) > File > "/mnt/scratch/AG2.2/AccessGrid-2.2-6.src/dist-20040626_151007/ > lib/python2 > .3/site-packages/AccessGrid/DataStore.py", line 1602, in thread_run > self.handle_request() > File "/usr/lib/python2.3/SocketServer.py", line 217, in > handle_request > request, client_address = self.get_request() > File > "/mnt/scratch/AG2.2/AccessGrid-2.2-6.src/dist-20040626_151007/ > lib/python2 > .3/site-packages/pyGlobus/io.py", line 846, in get_request > raise(str(self.socket) + str(" is having trouble listening!:" + > str(ex.args) > )) > <pyGlobus.io.GSITCPSocket instance at 0x4190630c> is having > trouble listening!:( 'an I/O operation was cancelled',) > > Hangup > ag@v1:~$ > > > ===== > Output from .AccessGrid/Logs/VenueClient.log: > ag@v1:~$ cat .AccessGrid/Logs/VenueClient.log > 07/12/04 09:00:24 16384 ProxyGen ProxyGen.py:567 DEBUG > Using GT24 proxy code > 07/12/04 09:00:25 16384 Toolkit Toolkit.py:79 DEBUG > Initializing AG Toolkit version 2.2 > 07/12/04 09:00:25 16384 Platform Config.py:931 INFO > registering file type .agpkg with gnome > 07/12/04 09:00:25 16384 Platform Config.py:931 INFO > registering file type .vv2d with gnome > 07/12/04 09:00:25 16384 Toolkit Config.py:205 DEBUG > System hostname of v1.vislab.uq.eud.au is valid > 07/12/04 09:00:25 16384 CertificateManager > CertificateManager.py:261 DEBUG Opened repository > /home/ag/.AccessGrid/Config/certRepo > 07/12/04 09:00:25 16384 CertificateManager > CertificateManager.py:727 DEBUG Configuring standard environment > 07/12/04 09:00:25 16384 CertificateManager > CertificateManager.py:793 DEBUG Using default identity > /O=Access Grid/OU=agdev-ca.mcs.anl.gov/OU=itee.uq.edu.au/CN=C > K Willing > 07/12/04 09:00:25 16384 CertificateManager > CertificateManager.py:864 DEBUG Initializing environment with > proxy cert for /O=Access > Grid/OU=agdev-ca.mcs.anl.gov/OU=itee.uq.edu.au/CN=C K Willing > 07/12/04 09:00:25 16384 CertificateManager > CertificateManager.py:883 DEBUG Configuring for user proxy > issued from /O=Access > Grid/OU=agdev-ca.mcs.anl.gov/OU=itee.uq.edu.au/CN=C K Willing > 07/12/04 09:00:25 16384 CertificateManager > CertificateManager.py:886 DEBUG Proxy /tmp/x509up_u1000 will > expire 05/27/05 09:42:22 > 07/12/04 09:00:25 16384 VenueClient VenueClient.py:293 > DEBUG __StartWebService: venueclient: > https://v1.vislab.uq.eud.au:11000/VenueClient > 07/12/04 09:00:25 16384 ServiceManager > AGServiceManager.py:70 INFO Using services dir: > /home/ag/.AccessGrid/local_services > 07/12/04 09:00:25 16384 ServiceManager > AGServiceManager.py:453 INFO __DiscoverResources > 07/12/04 09:00:25 16384 VenueClient VenueClient.py:302 > DEBUG __StartWebService: service manager: > https://v1.vislab.uq.eud.au:11000/ServiceManager > 07/12/04 09:00:25 16384 NodeService AGNodeService.py:667 > INFO NodeService.__ReadConfigFile > 07/12/04 09:00:25 16384 Toolkit Toolkit.py:264 DEBUG > Looking for: /home/ag/.AccessGrid/Config/AGNodeService.cfg > 07/12/04 09:00:25 16384 NodeService AGNodeService.py:675 > DEBUG DEFAULT NODE SERVICE CONFIG: > /home/ag/.AccessGrid/Config/AGNodeService.cfg > 07/12/04 09:00:25 16384 NodeService AGNodeService.py:679 > INFO Reading node service config file: > /home/ag/.AccessGrid/Config/AGNodeService.cfg > 07/12/04 09:00:25 16384 DataStore DataStore.py:1515 DEBUG > Creating thread 0 > 07/12/04 09:00:25 16384 DataStore DataStore.py:1520 DEBUG > Starting thread 0 > 07/12/04 09:00:25 16384 DataStore DataStore.py:1522 DEBUG > Waiting thread 0 > 07/12/04 09:00:25 49156 DataStore DataStore.py:1528 DEBUG > Worker 0 starting > 07/12/04 09:00:25 16384 DataStore DataStore.py:1525 DEBUG > Done creating workers > 07/12/04 09:00:25 16384 ServicePackageRepo > AGServicePackageRepository.py:63 INFO Started > AGServicePackageRepository Transfer Server > 07/12/04 09:00:25 16384 ServicePackageRepo > AGServicePackageRepository.py:64 INFO url = > https://v1.vislab.uq.eud.au:57597/packages/ > 07/12/04 09:00:25 16384 ServicePackageRepo > AGServicePackageRepository.py:65 INFO dir = > /etc/AccessGrid/NodeServices > 07/12/04 09:00:25 16384 VenueClient VenueClient.py:308 > DEBUG __StartWebService: node service: > https://v1.vislab.uq.eud.au:11000/NodeService > 07/12/04 09:00:25 16384 VenueClient VenueClient.py:1522 > DEBUG SerNodeUrl: Set node service url: > https://v1.vislab.uq.eud.au:11000/NodeService > 07/12/04 09:00:25 16384 NodeService AGNodeService.py:360 > INFO NodeService.LoadDefaultConfig > 07/12/04 09:00:25 16384 NodeService AGNodeService.py:364 > INFO Loading default node configuration: defaultLinux > 07/12/04 09:00:25 16384 NodeService AGNodeService.py:378 > INFO NodeService.LoadConfiguration > 07/12/04 09:00:25 16384 NodeService AGNodeService.py:393 > INFO Trying to load node configuration from: > /home/ag/.AccessGrid/Config/nodeConfig/defaultLinux > 07/12/04 09:00:26 131079 ServiceManager > AGServiceManager.py:388 INFO AGServiceManager.RemoveServices > 07/12/04 09:00:26 147463 ServiceManager > AGServiceManager.py:106 INFO AGServiceManager.AddService > 07/12/04 09:00:26 147463 ServiceManager > AGServiceManager.py:109 INFO AddService: VideoService v > 2.200000 u https://v1.vislab.uq.eud.au:57597/packages/VideoService.zip > 07/12/04 09:00:26 147463 ServiceManager > AGServiceManager.py:111 INFO resourceToAssign: /dev/video0 > 07/12/04 09:00:26 147463 ServiceManager > AGServiceManager.py:151 INFO Searching for local service package > 07/12/04 09:00:26 147463 ServiceManager > AGServiceManager.py:159 INFO Found local service VideoService, v2 > 07/12/04 09:00:26 147463 ServiceManager > AGServiceManager.py:241 INFO Running Service; options: > /usr/bin/python > ['/home/ag/.AccessGrid/local_services/VideoService/VideoServic > e.py', 53981] > 07/12/04 09:00:26 147463 ServiceManager > AGServiceManager.py:258 DEBUG Waiting for service to start: > VideoService https://v1.vislab.uq.eud.au:53981/Service > 07/12/04 09:00:28 147463 ServiceManager > AGServiceManager.py:265 INFO Service VideoService > successfully started > 07/12/04 09:00:28 147463 ServiceManager > AGServiceManager.py:296 INFO Setting service configuration > 07/12/04 09:00:28 147463 ServiceManager > AGServiceManager.py:305 INFO Assigning resource to service: > /dev/video0 > 07/12/04 09:00:29 163847 ServiceManager > AGServiceManager.py:106 INFO AGServiceManager.AddService > 07/12/04 09:00:29 163847 ServiceManager > AGServiceManager.py:109 INFO AddService: AudioService v > 2.200000 u https://v1.vislab.uq.eud.au:57597/packages/AudioService.zip > 07/12/04 09:00:29 163847 ServiceManager > AGServiceManager.py:111 INFO resourceToAssign: > 07/12/04 09:00:29 163847 ServiceManager > AGServiceManager.py:138 DEBUG ** Resource does not exist! : > 07/12/04 09:00:29 163847 ServiceManager > AGServiceManager.py:151 INFO Searching for local service package > 07/12/04 09:00:29 163847 ServiceManager > AGServiceManager.py:159 INFO Found local service AudioService, v2 > 07/12/04 09:00:29 163847 ServiceManager > AGServiceManager.py:241 INFO Running Service; options: > /usr/bin/python > ['/home/ag/.AccessGrid/local_services/AudioService/AudioServic > e.py', 59164] > 07/12/04 09:00:29 163847 ServiceManager > AGServiceManager.py:258 DEBUG Waiting for service to start: > AudioService https://v1.vislab.uq.eud.au:59164/Service > 07/12/04 09:00:30 163847 ServiceManager > AGServiceManager.py:265 INFO Service AudioService > successfully started > 07/12/04 09:00:30 163847 ServiceManager > AGServiceManager.py:296 INFO Setting service configuration > 07/12/04 09:00:30 163847 ServiceManager > AGServiceManager.py:308 DEBUG Not assigning resource; none given > 07/12/04 09:00:31 16384 VenueClient VenueClient.py:190 > DEBUG __createPersonalDataStore: Creating personal datastore > at /home/ag/.AccessGrid/Config/personalDataStore using prefix > personalDataStore and port 0 > 07/12/04 09:00:31 16384 DataStore DataStore.py:1515 DEBUG > Creating thread 0 > 07/12/04 09:00:31 16384 DataStore DataStore.py:1520 DEBUG > Starting thread 0 > 07/12/04 09:00:31 16384 DataStore DataStore.py:1522 DEBUG > Waiting thread 0 > 07/12/04 09:00:31 180231 DataStore DataStore.py:1528 > DEBUG Worker 0 starting > 07/12/04 09:00:31 16384 DataStore DataStore.py:1525 DEBUG > Done creating workers > 07/12/04 09:00:31 16384 DataStore DataStore.py:273 DEBUG > Reading persisted data from: > /home/ag/.AccessGrid/Config/personalDataStore/DataStore.dat > 07/12/04 09:00:31 16384 VenueClient VenueClient.py:215 > DEBUG __createPersonalDataStore: Load personal data from file > 07/12/04 09:00:43 16384 VenueClientUI > VenueClientUI.py:1700 INFO --------- END VenueClient > 07/12/04 09:00:43 180231 DataStore DataStore.py:1533 > DEBUG Worker 0 gets cmd quit > 07/12/04 09:00:43 16384 NodeService AGNodeService.py:120 > INFO NodeService.Stop > 07/12/04 09:00:43 180231 DataStore DataStore.py:1546 > DEBUG Worker 0 exiting > 07/12/04 09:00:43 16384 ServiceManager > AGServiceManager.py:79 INFO AGServiceManager.Shutdown > 07/12/04 09:00:43 49156 DataStore DataStore.py:1533 DEBUG > Worker 0 gets cmd quit > 07/12/04 09:00:43 16384 ServiceManager > AGServiceManager.py:80 INFO Remove services > 07/12/04 09:00:43 49156 DataStore DataStore.py:1546 DEBUG > Worker 0 exiting > 07/12/04 09:00:43 16384 ServiceManager > AGServiceManager.py:388 INFO AGServiceManager.RemoveServices > 07/12/04 09:00:43 16384 ServiceManager > AGServiceManager.py:329 INFO AGServiceManager.RemoveService > 07/12/04 09:00:43 16384 ProcessManager > ProcessManager.py:77 DEBUG _terminate_process( 3020 ): [Errno > 10] No child processes > 07/12/04 09:00:43 16384 ProcessManager > ProcessManager.py:126 DEBUG _kill_process, waitpid 3020 : > [Errno 10] No child processes > 07/12/04 09:00:43 16384 ProcessManager > ProcessManager.py:134 DEBUG Process 3020 not killed or > waitpid() failed. > 07/12/04 09:00:43 16384 ServiceManager > AGServiceManager.py:329 INFO AGServiceManager.RemoveService > 07/12/04 09:00:44 16384 ProcessManager > ProcessManager.py:77 DEBUG _terminate_process( 3030 ): [Errno > 10] No child processes > 07/12/04 09:00:44 16384 ProcessManager > ProcessManager.py:126 DEBUG _kill_process, waitpid 3030 : > [Errno 10] No child processes > 07/12/04 09:00:44 16384 ProcessManager > ProcessManager.py:134 DEBUG Process 3030 not killed or > waitpid() failed. > 07/12/04 09:00:44 16384 ServiceManager > AGServiceManager.py:82 INFO Stop network interface > 07/12/04 09:00:44 16384 VenueClientUI > VenueClientUI.py:849 ERROR Error on exit > Traceback (most recent call last): > File > "/usr/lib/python2.3/site-packages/AccessGrid/VenueClientUI.py" > , line 847, in ExitCB > self.controller.ExitCB() > File > "/usr/lib/python2.3/site-packages/AccessGrid/VenueClientContro > ller.py", line 173, in ExitCB > self.__venueClient.Shutdown() > File > "/usr/lib/python2.3/site-packages/AccessGrid/VenueClient.py", > line 1273, in Shutdown > self.__StopWebService() > File > "/usr/lib/python2.3/site-packages/AccessGrid/VenueClient.py", > line 339, in __StopWebService > self.server.Stop() > File > "/mnt/scratch/AG2.2/AccessGrid-2.2-6.src/dist-20040626_151007/ > lib/python2.3/site-packages/AccessGrid/hosting/SOAPpy/Server.p > y", line 98, in Stop > self._server.server_close() > File > "/mnt/scratch/AG2.2/AccessGrid-2.2-6.src/dist-20040626_151007/ > lib/python2.3/site-packages/pyGlobus/io.py", line 1375, in > server_close > self.socket.close() > File > "/mnt/scratch/AG2.2/AccessGrid-2.2-6.src/dist-20040626_151007/ > lib/python2.3/site-packages/pyGlobus/io.py", line 1348, in close > IOBase.close(self) > File > "/mnt/scratch/AG2.2/AccessGrid-2.2-6.src/dist-20040626_151007/ > lib/python2.3/site-packages/pyGlobus/io.py", line 264, in close > raise ex > IOBaseException: an uninitialied data structure was passed as > argument 1 to globus_io_register_close ag@v1:~$ > > > > > > > > -- > Chris Willing Phone: +61 7 3365 8350 > QPSF Access Grid Manager will...@itee.uq.edu.au > University of Queensland > >