Print

Print


Hello Patrick

If you write a file into xrootd, the redirector will first check if the 
file already exists. As xrootd does not have a "data catalog" it will ask 
the data servers if they have the file. Data servers only return a 
positive respond that they have the file. Therefore the redirector waits for 5 
seconds (which is configurable) and if none of the data server responded 
it assumes that the file does not exist and then redirects the client. 
That's why you see the 5 secs wait.

Cheers,
    Wilko


On Sat, 8 Dec 2007, Patrick McGuigan wrote:

> I have a basic system working with one client, seven dataservers, and a 
> redirector.  The client can store correctly but I am observing a consistent 
> five second delay when the client is storing data.
>
> I ran xrdcp with -d 3 and the output contains :
>
> 071207 23:03:40 001 Xrd: DoLogin: No prev session info for 10.1.2.255:1094
> 071207 23:03:40 001 Xrd: Open: Access to server granted.
> 071207 23:03:40 001 Xrd: Open: Opening the remote file /xrd/test24/100mb
> 071207 23:03:40 001 Xrd: Open: File open in progress.
> 071207 23:03:40 18805 Xrd: XrdClientMessage::ReadRaw: Reading header (8 
> bytes).
> 071207 23:03:40 18805 Xrd: ReadRaw: Reading from 10.1.2.255:1094
> 071207 23:03:40 18805 Xrd: SendGenCommand: Sending command Open
> 071207 23:03:40 18805 Xrd: WriteRaw: Writing 24 bytes to physical connection
> 071207 23:03:40 18805 Xrd: WriteRaw: Writing to substreamid 0
> 071207 23:03:40 18805 Xrd: WriteRaw: Writing 17 bytes to physical connection
> 071207 23:03:40 18805 Xrd: WriteRaw: Writing to substreamid 0
> 071207 23:03:40 18805 Xrd: ReadPartialAnswer: Reading a XrdClientMessage from 
> the server [10.1.2.255:1094]...
> 071207 23:03:40 18805 Xrd: XrdClientMessage::ReadRaw:  sid: 1, IsAttn: 0, 
> substreamid: 0
> 071207 23:03:40 18805 Xrd: XrdClientMessage::ReadRaw: Reading data (4 bytes) 
> from substream 0
> 071207 23:03:40 18805 Xrd: ReadRaw: Reading from 10.1.2.255:1094
> 071207 23:03:40 18805 Xrd: BuildMessage:  posting id 1
> 071207 23:03:40 18805 Xrd: XrdClientMessage::ReadRaw: Reading header (8 
> bytes).
> 071207 23:03:40 18805 Xrd: ReadRaw: Reading from 10.1.2.255:1094
> 071207 23:03:40 18805 Xrd: ReadPartialAnswer: Server [10.1.2.255:1094] 
> answered [kXR_wait] (4005)
> 071207 23:03:40 18805 Xrd: CheckErrorStatus: Server [10.1.2.255:1094] 
> requested 5 seconds of wait
> 071207 23:03:42 18805 Xrd: DumpPhyConn: Phyconn entry, 
> [log in to unmask]:1094', LogCnt=1 Valid
> 071207 23:03:44 18805 Xrd: DumpPhyConn: Phyconn entry, 
> [log in to unmask]:1094', LogCnt=1 Valid
> 071207 23:03:45 18805 Xrd: SendGenCommand: Sending command Open
>
>
>
> It appears that the client received a 5 second delay from the redirector.  I 
> don't seen any useful information in the olbd log of the redirector and the 
> xrootd log only indicates that the client was asked to wait:
>
> 071207 22:54:24 15092 odc_send2Man: root.18805:16@compute-0-0 asked to wait 5 
> by xrdb path=/xrd/test24/100mb
>
>
> How do I determine why the redirector is sending xXR_wait?
>
> Is the result of my configuration defaulting to round robin scheduling?
>
>
> Thanks,
>
> Patrick
>
>
>
>
>
>
>