Could you also provide the VenueServer.cfg file you're using ? You can send it privately if you prefer.
Thanks, Tom On 10/17/07 11:50 AM, Nico wrote: > Hi Thomas! > > I'm connecting to server from VenueClient 3.0.2. > > I'm going to try to paste part of the log of VenueClient, but I'm not > sure if these are the correct records because there are a huge amount > of information. :( > > 10/17/07 11:46:49 2636 VenueClient venueclient.py:1110 INFO > ExitVenue: Stopping text client > 10/17/07 11:46:49 2636 JabberClient jabberclient.py:73 DEBUG > Sending the presence to > 'Venue-Server-Lobby(agserver.cesga.es)@conference.mcs.anl.gov/CESGA > Recorder' of type 'unavailable'... > 10/17/07 11:46:49 2636 bajjer.io io.py:122 DEBUG SEND: <presence > to="Venue-Server-Lobby(agserver.cesga.es)@conference.mcs.anl.gov/CESGA > Recorder" type="unavailable"><x /></presence> > 10/17/07 11:46:49 2636 RTPBeacon rtpbeacon.py:296 DEBUG Called Stop. > 10/17/07 11:46:49 2636 VenueClientController > venueclientcontroller.py:435 DEBUG VenueClientController calling > Venue.EnterVenue > 10/17/07 11:46:49 2636 VenueClient venueclient.py:1015 DEBUG > EnterVenue; > url=https://agserver.cesga.es:9000/Venues/00000115a9a7b68800c100900024008ce81 > > 10/17/07 11:46:49 2636 NodeService agnodeservice.py:658 INFO > NodeService.GetCapabilities > 10/17/07 11:46:49 2636 NodeService agnodeservice.py:257 INFO > NodeService.GetServices > 10/17/07 11:46:49 652 ServiceManager agservicemanager.py:218 INFO > AGServiceManager.GetServices > 10/17/07 11:46:49 2636 VenueClient venueclient.py:1049 DEBUG > calling __EnterVenue > 10/17/07 11:46:49 2636 VenueClient venueclient.py:806 DEBUG > EnterVenue: Invoke Venue.Enter > 10/17/07 11:46:49 2636 VenueClient venueclient.py:808 DEBUG after > Venue.Enter > 10/17/07 11:46:49 2636 VenueClient venueclient.py:810 DEBUG > EnterVenue: Invoke Venue.getstate > 10/17/07 11:46:49 2636 VenueClient venueclient.py:1068 ERROR > EnterVenue: failed > Traceback (most recent call last): > File > "C:\Python23\lib\site-packages\AccessGrid3\AccessGrid\VenueClient.py", > line 1050, in EnterVenue > self.__EnterVenue(URL) > File > "C:\Python23\lib\site-packages\AccessGrid3\AccessGrid\VenueClient.py", > line 811, in __EnterVenue > state = self.__venueProxy.GetState() > File > "C:\Python23\lib\site-packages\AccessGrid3\AccessGrid\interfaces\Venue_client.py", > line 99, in GetState > response = self.binding.Receive(GetStateResponse.typecode) > File "C:\Python23\lib\site-packages\ZSI\client.py", line 414, in Receive > self.ReceiveSOAP(**kw) > File "C:\Python23\lib\site-packages\ZSI\client.py", line 376, in > ReceiveSOAP > if not self.IsSOAP(): > File "C:\Python23\lib\site-packages\ZSI\client.py", line 368, in IsSOAP > self.ReceiveRaw() > File "C:\Python23\lib\site-packages\ZSI\client.py", line 355, in > ReceiveRaw > raise RuntimeError, 'HTTP Digest Authorization Failed' > RuntimeError: HTTP Digest Authorization Failed > 10/17/07 11:46:49 2636 VenueClient venueclientui.py:2586 DEBUG > bin.VenueClient::EnterVenue: Enter venue with url: > https://agserver.cesga.es:9000/Venues/00000115a9a7b68800c100900024008ce81 > 10/17/07 11:46:49 2636 VenueClient venueclientui.py:2602 DEBUG > warningString: > 10/17/07 11:46:49 2636 VenueClientController > venueclientcontroller.py:437 DEBUG VenueClientController after > Venue.EnterVenue > 10/17/07 11:46:49 2636 EventClient insecurevenueeventclient.py:77 > INFO BaseVenueEventClient lost connection. > 10/17/07 11:46:49 2504 bajjer.io io.py:161 DEBUG RECV: <presence > to='c190248c06454489276602d93a4b4...@jabber.mcs.anl.gov/default' > type='unavailable' > from='venue-server-lobby(agserver.cesga.es)@conference.mcs.anl.gov/CESGA > Recorder'><x/><x xmlns='http://jabber.org/protocol/muc#user'><item > jid='c190248c06454489276602d93a4b4...@jabber.mcs.anl.gov/default' > affiliation='owner' role='none'/></x></presence> > 10/17/07 11:46:49 2504 bajjer.serialize serialize.py:72 DEBUG > start <{jabber:client}presence> level=1 > 10/17/07 11:46:49 2504 bajjer.serialize serialize.py:72 DEBUG > start <{jabber:client}x> level=2 > 10/17/07 11:46:49 2504 bajjer.serialize serialize.py:86 DEBUG end > <{jabber:client}x> level=2 > 10/17/07 11:46:49 2504 bajjer.serialize serialize.py:72 DEBUG > start <{http://jabber.org/protocol/muc#user}x> level=2 > 10/17/07 11:46:49 2504 bajjer.serialize serialize.py:72 DEBUG > start <{http://jabber.org/protocol/muc#user}item> level=3 > 10/17/07 11:46:49 2504 bajjer.serialize serialize.py:86 DEBUG end > <{http://jabber.org/protocol/muc#user}item> level=3 > 10/17/07 11:46:49 2504 bajjer.serialize serialize.py:86 DEBUG end > <{http://jabber.org/protocol/muc#user}x> level=2 > 10/17/07 11:46:49 2504 bajjer.serialize serialize.py:86 DEBUG end > <{jabber:client}presence> level=1 > 10/17/07 11:46:49 2504 JabberClient jabberclient.py:148 DEBUG > venue-server-lobby(agserver.cesga.es)@conference.mcs.anl.gov/CESGA > Recorder is unavailable (None / None) > 10/17/07 11:46:49 2504 VenueClient venueclientui.py:2322 DEBUG > remove user: CESGA Recorder > 10/17/07 11:46:49 2636 VenueClient venueclientui.py:3349 DEBUG > ContentListPanel.RemoveParticipant: Remove participant > 10/17/07 11:46:49 856 RTPBeacon rtpbeacon.py:289 INFO > RTPBeacon.UpdateThread exiting > 10/17/07 11:46:53 2636 VenueClientController > venueclientcontroller.py:435 DEBUG VenueClientController calling > Venue.EnterVenue > 10/17/07 11:46:53 2636 VenueClient venueclient.py:1015 DEBUG > EnterVenue; > url=https://agserver.cesga.es:9000/Venues/00000115a9a7b68800c100900024008ce81 > > 10/17/07 11:46:53 2636 NodeService agnodeservice.py:658 INFO > NodeService.GetCapabilities > 10/17/07 11:46:53 2636 NodeService agnodeservice.py:257 INFO > NodeService.GetServices > 10/17/07 11:46:53 3172 ServiceManager agservicemanager.py:218 > INFO AGServiceManager.GetServices > 10/17/07 11:46:53 2636 VenueClient venueclient.py:1049 DEBUG > calling __EnterVenue > 10/17/07 11:46:53 2636 VenueClient venueclient.py:806 DEBUG > EnterVenue: Invoke Venue.Enter > 10/17/07 11:46:53 2636 VenueClient venueclient.py:808 DEBUG after > Venue.Enter > 10/17/07 11:46:53 2636 VenueClient venueclient.py:810 DEBUG > EnterVenue: Invoke Venue.getstate > 10/17/07 11:46:53 2636 VenueClient venueclient.py:1068 ERROR > EnterVenue: failed > Traceback (most recent call last): > File > "C:\Python23\lib\site-packages\AccessGrid3\AccessGrid\VenueClient.py", > line 1050, in EnterVenue > self.__EnterVenue(URL) > File > "C:\Python23\lib\site-packages\AccessGrid3\AccessGrid\VenueClient.py", > line 811, in __EnterVenue > state = self.__venueProxy.GetState() > File > "C:\Python23\lib\site-packages\AccessGrid3\AccessGrid\interfaces\Venue_client.py", > line 99, in GetState > response = self.binding.Receive(GetStateResponse.typecode) > File "C:\Python23\lib\site-packages\ZSI\client.py", line 414, in Receive > self.ReceiveSOAP(**kw) > File "C:\Python23\lib\site-packages\ZSI\client.py", line 376, in > ReceiveSOAP > if not self.IsSOAP(): > File "C:\Python23\lib\site-packages\ZSI\client.py", line 368, in IsSOAP > self.ReceiveRaw() > File "C:\Python23\lib\site-packages\ZSI\client.py", line 355, in > ReceiveRaw > raise RuntimeError, 'HTTP Digest Authorization Failed' > RuntimeError: HTTP Digest Authorization Failed > 10/17/07 11:46:53 2636 VenueClient venueclientui.py:2586 DEBUG > bin.VenueClient::EnterVenue: Enter venue with url: > https://agserver.cesga.es:9000/Venues/00000115a9a7b68800c100900024008ce81 > 10/17/07 11:46:53 2636 VenueClient venueclientui.py:2602 DEBUG > warningString: > 10/17/07 11:46:53 2636 VenueClientController > venueclientcontroller.py:437 DEBUG VenueClientController after > Venue.EnterVenue > 10/17/07 11:46:58 2636 VenueClientController > venueclientcontroller.py:435 DEBUG VenueClientController calling > Venue.EnterVenue > 10/17/07 11:46:58 2636 VenueClient venueclient.py:1015 DEBUG > EnterVenue; > url=https://agserver.cesga.es:9000/Venues/00000115a9a7b68800c100900024008ce81 > > 10/17/07 11:46:58 2636 NodeService agnodeservice.py:658 INFO > NodeService.GetCapabilities > 10/17/07 11:46:58 2636 NodeService agnodeservice.py:257 INFO > NodeService.GetServices > 10/17/07 11:46:58 3824 ServiceManager agservicemanager.py:218 > INFO AGServiceManager.GetServices > 10/17/07 11:46:58 2636 VenueClient venueclient.py:1049 DEBUG > calling __EnterVenue > 10/17/07 11:46:58 2636 VenueClient venueclient.py:806 DEBUG > EnterVenue: Invoke Venue.Enter > 10/17/07 11:46:58 2636 VenueClient venueclient.py:808 DEBUG after > Venue.Enter > 10/17/07 11:46:58 2636 VenueClient venueclient.py:810 DEBUG > EnterVenue: Invoke Venue.getstate > 10/17/07 11:46:58 2636 VenueClient venueclient.py:1068 ERROR > EnterVenue: failed > Traceback (most recent call last): > File > "C:\Python23\lib\site-packages\AccessGrid3\AccessGrid\VenueClient.py", > line 1050, in EnterVenue > self.__EnterVenue(URL) > File > "C:\Python23\lib\site-packages\AccessGrid3\AccessGrid\VenueClient.py", > line 811, in __EnterVenue > state = self.__venueProxy.GetState() > File > "C:\Python23\lib\site-packages\AccessGrid3\AccessGrid\interfaces\Venue_client.py", > line 99, in GetState > response = self.binding.Receive(GetStateResponse.typecode) > File "C:\Python23\lib\site-packages\ZSI\client.py", line 414, in Receive > self.ReceiveSOAP(**kw) > File "C:\Python23\lib\site-packages\ZSI\client.py", line 376, in > ReceiveSOAP > if not self.IsSOAP(): > File "C:\Python23\lib\site-packages\ZSI\client.py", line 368, in IsSOAP > self.ReceiveRaw() > File "C:\Python23\lib\site-packages\ZSI\client.py", line 355, in > ReceiveRaw > raise RuntimeError, 'HTTP Digest Authorization Failed' > > Let's see if this can help you to find a solution. Thanks for all! > > > Nico. > > Thomas D. Uram escribió: >> Hi Nico: >> >> It would be helpful to see the VenueClient.log file from the client >> that fails to enter the venue, if you could put it somewhere we could >> look at it. >> >> Also, when you say you 'connect a client and can see all Venues', >> which client are you connecting? VenueManagement? I ask because you >> say you can't enter any of the venues. >> >> Tom >> >> >> On 10/17/07 9:33 AM, Nico wrote: >>> Hi Chris! >>> >>> Thanks for answering! When I start from the script in init.d and I >>> connect a client and I can see all Venues, but I can't enter in any >>> of them because I obtain the error messages I mentioned in the first >>> mail. >>> >>> In the script I have a line different than you to execute >>> VenueServer, but I've specified the "ag" user: >>> >>> daemonAG --user ag VenueServer -c >>> /home/ag/venue_server3/VenueServer.cfg -p 9000 >>> >>> Maybe our scripts are different. I used the syntax from this forum: >>> http://www-unix.mcs.anl.gov/web-mail-archive/lists/ag-tech/2006/02/msg00023.html >>> >>> >>> VenueServer for version 2.4 runs ok with the same syntax. >>> >>> Thanks again for your help! See you soon! >>> >>> Nico. >>> >>> Christoph Willing escribió: >>>> >>>> On 17/10/2007, at 9:53 PM, Nico wrote: >>>> >>>>> Hi! >>>>> >>>>> In our company we have an AG Server on a Linux Fedora Core 4 >>>>> machine with Access Grid 3.0.2 installed. We have several Venues >>>>> configured. During these days I've been configuring start scripts >>>>> on the /etc/init.d folder to automatically run Venue Server at the >>>>> start of the system. So the proccess VenueServer is ok when I >>>>> reboot the machine, but when I connect a client I can connect to >>>>> https://server:9000/Venues/default but I can't enter in any >>>>> configured Venue on the server, I try it, but I receive the >>>>> following error message: "Error entering venue". >>>>> >>>>> So the quick solution is start Venue Server again manually, then I >>>>> can enter in any Venue. >>>>> >>>>> Could somebody tell me what can happen? >>>> >>>> >>>> Nico, >>>> >>>> Are the additional venues you've created actually visible to the >>>> client when the server is started from the init.d script? >>>> >>>> If not, then my guess is that whenever the server is started from >>>> the script in init.d directory, it is being run by the root user >>>> instead of the ordinary user who created the additional venue >>>> structure. In that case the server starts in the wrong directory >>>> and doesn't find the VenueServer.dat file that contains your venue >>>> structure (which was created when you ran the server as an ordinary >>>> user). >>>> >>>> Your init.d script should explicitly cd to the directory containing >>>> the correct VenueServer.dat file. It should also su to an ordinary >>>> user account to actually run the venue server. >>>> >>>> Here is the crucial line in our startup script which starts the >>>> server. You can see the cd to the directory which contains the >>>> VenueServer.dat file and if that succeeds it runs VenueServer3.py >>>> as the user 'ag' (not root). >>>> >>>> cd /var/lib/ag/server_HALL && su ag -c /usr/bin/VenueServer3.py & >>>> >>>> Since you run Fedora, I think your executable will be just >>>> 'VenueServer' (rather than 'VenueServer3.py') >>>> >>>> >>>> >>>> chris >>>> >>>> >>>> Christoph Willing +61 7 3365 8350 >>>> QCIF Access Grid Manager >>>> University of Queensland >>>> >>>> >>>> >>>> >>>> >>> >>> >> >> > >