Hi, I have another problem with XrdClientAdmin::XrdExistFiles using the load balancer oprserv08. The following perl code snipped doesn't find a file as it does not get redirected: XrdClientAdmin::XrdInitialize("root://oprserv08:1094//prod", 2); if (XrdClientAdmin::XrdExistFiles("/prod/foo/test.01.root")) { # is never true } However, adding a XrdClientAdmin::XrdChmod before the 'if' statement like XrdClientAdmin::XrdChmod("/prod/foo/test.01.root", 0x6, 0x4, 0x0); results in being redirected and the following XrdClientAdmin::XrdExistFiles then evaluates correctly. This is of course quite an ugly hack. Cheers, Remi ===================================================================== here the output without the XrdClientAdmin::XrdChmod line: 041129 09:02:39 001 Xrd: (C) 2004 SLAC XrdClientAdmin 0.2 beta 041129 09:02:39 001 Xrd: GetDomainToMatch GetHostName(noric01) returned name=noric01.slac.stanford.edu 041129 09:02:39 001 Xrd: GetDomainToMatch GetDomain(noric01) --> slac.stanford.edu 041129 09:02:39 001 Xrd: XrdClientUrlSet List of servers to connect to is [oprserv08:1094] 041129 09:02:39 001 Xrd: XrdClientUrlSet Remote file to open is 'prod' 041129 09:02:39 001 Xrd: ConvertSingleDNSAlias Resolving oprserv08:1094 041129 09:02:39 001 Xrd: ConvertSingleDNSAlias Found host oprserv08.slac.stanford.edu with addr 134.79.85.48 041129 09:02:39 001 Xrd: ShowUrls The converted URLs count is 1 041129 09:02:39 001 Xrd: ShowUrls URL n.1: oprserv08.slac.stanford.edu:1094//. 041129 09:02:39 001 Xrd: GetDomainToMatch GetHostName(oprserv08.slac.stanford.edu) returned name=oprserv08.slac.stanford.edu 041129 09:02:39 001 Xrd: GetDomainToMatch GetDomain(oprserv08.slac.stanford.edu) --> slac.stanford.edu 041129 09:02:39 001 Xrd: CheckHostDomain Resolved [oprserv08.slac.stanford.edu]'s domain name into [slac.stanford.edu] 041129 09:02:39 001 Xrd: CheckHostDomain Access granted to the domain of [oprserv08.slac.stanford.edu]. 041129 09:02:39 001 Xrd: GetDomainToMatch GetHostName(oprserv08.slac.stanford.edu) returned name=oprserv08.slac.stanford.edu 041129 09:02:39 001 Xrd: GetDomainToMatch GetDomain(oprserv08.slac.stanford.edu) --> slac.stanford.edu 041129 09:02:39 001 Xrd: CheckHostDomain Resolved [oprserv08.slac.stanford.edu]'s domain name into [slac.stanford.edu] 041129 09:02:39 001 Xrd: CheckHostDomain Access granted to the domain of [oprserv08.slac.stanford.edu]. 041129 09:02:39 001 Xrd: CreateTXNf Trying to connect to oprserv08.slac.stanford.edu:1094. Connect try 1 041129 09:02:39 001 Xrd: ConnectionMgr Explicitly requested not to start the garbage collector thread. Are you sure? 041129 09:02:39 001 Xrd: Connect Creating a logical connection... 041129 09:02:39 001 Xrd: Connect Physical connection not found. Creating a new one... 041129 09:02:39 001 Xrd: Connect Connecting to [oprserv08.slac.stanford.edu:1094] 041129 09:02:39 001 Xrd: ClientSock::TryConnect Trying to connect tooprserv08.slac.stanford.edu(134.79.85.48):1094 041129 09:02:39 001 Xrd: Connect Connected to [oprserv08.slac.stanford.edu:1094] 041129 09:02:39 001 Xrd: Connect New physical connection to server oprserv08.slac.stanford.edu:1094 succesfully created. 041129 09:02:39 001 Xrd: Connect LogConn: size:1 count: 1PhyConn: size:1 count: 1 041129 09:02:39 001 Xrd: Connect Connect(oprserv08.slac.stanford.edu, 1094) returned 0 041129 09:02:39 001 Xrd: CreateTXNf The logical connection id is 0. This will be the streamid for this client 041129 09:02:39 001 Xrd: CreateTXNf Working url is oprserv08.slac.stanford.edu:1094// 041129 09:02:39 001 Xrd: DoHandShake HandShake step 1: Sending 20 bytes to the server [oprserv08.slac.stanford.edu:1094] 041129 09:02:39 001 Xrd: DoHandShake HandShake step 2: Reading 4 bytes from server [oprserv08.slac.stanford.edu:1094]. 041129 09:02:39 001 Xrd: DoHandShake HandShake step 3: Reading 12 bytes from server [oprserv08.slac.stanford.edu:1094]. 041129 09:02:39 001 Xrd: DoHandShake Setting Load Balancer Server Url = oprserv08.slac.stanford.edu:1094// 041129 09:02:39 001 Xrd: StartReader Starting reader thread... 041129 09:02:39 000 Xrd: SocketReaderThread Reader Thread starting. 041129 09:02:39 001 Xrd: GetAccessToSrv Ok: the server on [oprserv08.slac.stanford.edu:1094] is an xrootd redirector. 041129 09:02:39 001 Xrd: DoLogin Logging into the server [oprserv08.slac.stanford.edu:1094]. pid=27921 uid=mommsen 041129 09:02:39 001 Xrd: SendGenCommand Sending command XTNetconn::doLogin 041129 09:02:39 001 Xrd: ReadPartialAnswer Reading a XrdClientMessage from the server [oprserv08.slac.stanford.edu:1094]... 041129 09:02:39 001 Xrd: Create Access to server granted. 041129 09:02:39 001 Xrd: Connect Connected. 041129 09:02:39 001 Xrd: SendGenCommand Sending command SysStatX 041129 09:02:39 001 Xrd: ReadPartialAnswer Reading a XrdClientMessage from the server [oprserv08.slac.stanford.edu:1094]... Cannot find /prod/foo/test.01.root from root://oprserv08:1094/ here the output with the XrdClientAdmin::XrdChmod line: 041129 09:02:54 001 Xrd: (C) 2004 SLAC XrdClientAdmin 0.2 beta 041129 09:02:54 001 Xrd: GetDomainToMatch GetHostName(noric01) returned name=noric01.slac.stanford.edu 041129 09:02:54 001 Xrd: GetDomainToMatch GetDomain(noric01) --> slac.stanford.edu 041129 09:02:54 001 Xrd: XrdClientUrlSet List of servers to connect to is [oprserv08:1094] 041129 09:02:54 001 Xrd: XrdClientUrlSet Remote file to open is 'prod' 041129 09:02:54 001 Xrd: ConvertSingleDNSAlias Resolving oprserv08:1094 041129 09:02:54 001 Xrd: ConvertSingleDNSAlias Found host oprserv08.slac.stanford.edu with addr 134.79.85.48 041129 09:02:54 001 Xrd: ShowUrls The converted URLs count is 1 041129 09:02:54 001 Xrd: ShowUrls URL n.1: oprserv08.slac.stanford.edu:1094//. 041129 09:02:54 001 Xrd: GetDomainToMatch GetHostName(oprserv08.slac.stanford.edu) returned name=oprserv08.slac.stanford.edu 041129 09:02:54 001 Xrd: GetDomainToMatch GetDomain(oprserv08.slac.stanford.edu) --> slac.stanford.edu 041129 09:02:54 001 Xrd: CheckHostDomain Resolved [oprserv08.slac.stanford.edu]'s domain name into [slac.stanford.edu] 041129 09:02:54 001 Xrd: CheckHostDomain Access granted to the domain of [oprserv08.slac.stanford.edu]. 041129 09:02:54 001 Xrd: GetDomainToMatch GetHostName(oprserv08.slac.stanford.edu) returned name=oprserv08.slac.stanford.edu 041129 09:02:54 001 Xrd: GetDomainToMatch GetDomain(oprserv08.slac.stanford.edu) --> slac.stanford.edu 041129 09:02:54 001 Xrd: CheckHostDomain Resolved [oprserv08.slac.stanford.edu]'s domain name into [slac.stanford.edu] 041129 09:02:54 001 Xrd: CheckHostDomain Access granted to the domain of [oprserv08.slac.stanford.edu]. 041129 09:02:54 001 Xrd: CreateTXNf Trying to connect to oprserv08.slac.stanford.edu:1094. Connect try 1 041129 09:02:54 001 Xrd: ConnectionMgr Explicitly requested not to start the garbage collector thread. Are you sure? 041129 09:02:54 001 Xrd: Connect Creating a logical connection... 041129 09:02:54 001 Xrd: Connect Physical connection not found. Creating a new one... 041129 09:02:54 001 Xrd: Connect Connecting to [oprserv08.slac.stanford.edu:1094] 041129 09:02:54 001 Xrd: ClientSock::TryConnect Trying to connect tooprserv08.slac.stanford.edu(134.79.85.48):1094 041129 09:02:54 001 Xrd: Connect Connected to [oprserv08.slac.stanford.edu:1094] 041129 09:02:54 001 Xrd: Connect New physical connection to server oprserv08.slac.stanford.edu:1094 succesfully created. 041129 09:02:54 001 Xrd: Connect LogConn: size:1 count: 1PhyConn: size:1 count: 1 041129 09:02:54 001 Xrd: Connect Connect(oprserv08.slac.stanford.edu, 1094) returned 0 041129 09:02:54 001 Xrd: CreateTXNf The logical connection id is 0. This will be the streamid for this client 041129 09:02:54 001 Xrd: CreateTXNf Working url is oprserv08.slac.stanford.edu:1094// 041129 09:02:54 001 Xrd: DoHandShake HandShake step 1: Sending 20 bytes to the server [oprserv08.slac.stanford.edu:1094] 041129 09:02:54 001 Xrd: DoHandShake HandShake step 2: Reading 4 bytes from server [oprserv08.slac.stanford.edu:1094]. 041129 09:02:54 001 Xrd: DoHandShake HandShake step 3: Reading 12 bytes from server [oprserv08.slac.stanford.edu:1094]. 041129 09:02:54 001 Xrd: DoHandShake Setting Load Balancer Server Url = oprserv08.slac.stanford.edu:1094// 041129 09:02:54 001 Xrd: StartReader Starting reader thread... 041129 09:02:54 000 Xrd: SocketReaderThread Reader Thread starting. 041129 09:02:54 001 Xrd: GetAccessToSrv Ok: the server on [oprserv08.slac.stanford.edu:1094] is an xrootd redirector. 041129 09:02:54 001 Xrd: DoLogin Logging into the server [oprserv08.slac.stanford.edu:1094]. pid=27958 uid=mommsen 041129 09:02:54 001 Xrd: SendGenCommand Sending command XTNetconn::doLogin 041129 09:02:54 001 Xrd: ReadPartialAnswer Reading a XrdClientMessage from the server [oprserv08.slac.stanford.edu:1094]... 041129 09:02:54 001 Xrd: Create Access to server granted. 041129 09:02:54 001 Xrd: Connect Connected. 041129 09:02:54 001 Xrd: SendGenCommand Sending command Chmod 041129 09:02:54 001 Xrd: ReadPartialAnswer Reading a XrdClientMessage from the server [oprserv08.slac.stanford.edu:1094]... 041129 09:02:54 001 Xrd: ReadPartialAnswer Server [oprserv08.slac.stanford.edu:1094] did not answer OK. Resp status is [kXR_redirect] 041129 09:02:54 001 Xrd: HandleServerError Redir count=1 041129 09:02:54 001 Xrd: HandleServerError Received redirection to [bbrprod01.slac.stanford.edu:1094]. Token=[]. 041129 09:02:59 001 Xrd: GetDomainToMatch GetHostName(bbrprod01.slac.stanford.edu) returned name=bbrprod01.slac.stanford.edu 041129 09:02:59 001 Xrd: GetDomainToMatch GetDomain(bbrprod01.slac.stanford.edu) --> slac.stanford.edu 041129 09:02:59 001 Xrd: CheckHostDomain Resolved [bbrprod01.slac.stanford.edu]'s domain name into [slac.stanford.edu] 041129 09:02:59 001 Xrd: CheckHostDomain Access granted to the domain of [bbrprod01.slac.stanford.edu]. 041129 09:02:59 001 Xrd: Connect Creating a logical connection... 041129 09:02:59 001 Xrd: Connect Physical connection not found. Creating a new one... 041129 09:02:59 001 Xrd: Connect Connecting to [bbrprod01.slac.stanford.edu:1094] 041129 09:02:59 001 Xrd: ClientSock::TryConnect Trying to connect tobbrprod01.slac.stanford.edu(134.79.87.111):1094 041129 09:02:59 001 Xrd: Connect Connected to [bbrprod01.slac.stanford.edu:1094] 041129 09:02:59 001 Xrd: Connect New physical connection to server bbrprod01.slac.stanford.edu:1094 succesfully created. 041129 09:02:59 001 Xrd: Connect LogConn: size:2 count: 1PhyConn: size:2 count: 2 041129 09:02:59 001 Xrd: Connect Connect(bbrprod01.slac.stanford.edu, 1094) returned 1 041129 09:02:59 001 Xrd: DoHandShake HandShake step 1: Sending 20 bytes to the server [bbrprod01.slac.stanford.edu:1094] 041129 09:02:59 001 Xrd: DoHandShake HandShake step 2: Reading 4 bytes from server [bbrprod01.slac.stanford.edu:1094]. 041129 09:02:59 001 Xrd: DoHandShake HandShake step 3: Reading 12 bytes from server [bbrprod01.slac.stanford.edu:1094]. 041129 09:02:59 001 Xrd: StartReader Starting reader thread... 041129 09:02:59 000 Xrd: SocketReaderThread Reader Thread starting. 041129 09:02:59 001 Xrd: GetAccessToSrv Ok, the server on [bbrprod01.slac.stanford.edu:1094] is an xrootd data server. 041129 09:02:59 001 Xrd: DoLogin Logging into the server [bbrprod01.slac.stanford.edu:1094]. pid=27958 uid=mommsen 041129 09:02:59 001 Xrd: SendGenCommand Sending command XTNetconn::doLogin 041129 09:02:59 001 Xrd: ReadPartialAnswer Reading a XrdClientMessage from the server [bbrprod01.slac.stanford.edu:1094]... 041129 09:02:59 001 Xrd: ReadPartialAnswer Reading a XrdClientMessage from the server [bbrprod01.slac.stanford.edu:1094]... 041129 09:02:59 001 Xrd: SendGenCommand Sending command SysStatX 041129 09:02:59 001 Xrd: ReadPartialAnswer Reading a XrdClientMessage from the server [bbrprod01.slac.stanford.edu:1094]... 041129 09:02:59 001 Xrd: SendGenCommand Sending command GetChecksum 041129 09:02:59 001 Xrd: ReadPartialAnswer Reading a XrdClientMessage from the server [bbrprod01.slac.stanford.edu:1094]... --------------------------------------------------------------------- Failure is not an option. It comes bundled with your Microsoft product. (Ferenc Mantfeld) ********************************************************************* Remigius K. Mommsen e-mail: [log in to unmask] University of California, Irvine URL: http://cern.ch/mommsen c/o SLAC voice: ++1 (650) 926-3595 2575 Sand Hill Road #35 fax: ++1 (650) 926-3882 Menlo Park, CA 94025, US home: ++1 (650) 233-9041 *********************************************************************