Print

Print


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
*********************************************************************