Hi Artem, I didn't try with 5.24, but it works fine for me with the trunk: c:\Users\bellenot\rootdev\recorder\David>xrdcp -d 3 TestParameters.root root://b [log in to unmask]:1094//tmp Set debug level 3 091207 10:29:20 001 Xrd: main: (C) 2004-2010 by the Xrootd group. $Revision: 1.9 9 $ - Xrootd version: 20091202-0509 091207 10:29:20 001 Xrd: Create: (C) 2004-2010 by the Xrootd group. XrdClient $R evision: 1.152 $ - Xrootd version: 20091202-0509 091207 10:29:20 001 Xrd: TakeUrl: parsing url: 091207 10:29:20 001 Xrd: GetDomainToMatch: GetHostName(pcphsft53) returned name= pcphsft53.cern.ch 091207 10:29:20 001 Xrd: GetDomainToMatch: GetDomain(pcphsft53) --> cern.ch 091207 10:29:20 001 Xrd: XrdClientUrlSet: parsing: root:[log in to unmask] n.ch:1094//tmp 091207 10:29:20 001 Xrd: XrdClientUrlSet: protocol: root 091207 10:29:20 001 Xrd: XrdClientUrlSet: file: /tmp 091207 10:29:20 001 Xrd: XrdClientUrlSet: list of [host:port] : bertrand@pcphsft 31.cern.ch:1094 091207 10:29:20 001 Xrd: XrdClientUrlSet: Remote file to open is '/tmp' 091207 10:29:20 001 Xrd: XrdClientUrlSet: parsing entity: [log in to unmask] n.ch:1094 091207 10:29:20 001 Xrd: TakeUrl: parsing url: [log in to unmask]:1094 091207 10:29:20 001 Xrd: TakeUrl: HostWPort: [log in to unmask]:109 4 091207 10:29:20 001 Xrd: TakeUrl: File: / 091207 10:29:20 001 Xrd: TakeUrl: User: bertrand 091207 10:29:20 001 Xrd: TakeUrl: Host: pcphsft31.cern.ch 091207 10:29:20 001 Xrd: TakeUrl: Port: 1094 091207 10:29:20 001 Xrd: ConvertDNSAlias: resolving pcphsft31.cern.ch:1094 091207 10:29:20 001 Xrd: CheckPort: specified port (1094) potentially valid. 091207 10:29:20 001 Xrd: ConvertDNSAlias: found host pb-d-128-141-132-19.cern.ch with addr 128.141.132.19 091207 10:29:20 001 Xrd: ShowUrls: The converted URLs count is 1 091207 10:29:20 001 Xrd: ShowUrls: URL n.1: root:[log in to unmask] cern.ch:1094//tmp. 091207 10:29:20 001 Xrd: TakeUrl: parsing url: root:[log in to unmask] :1094//tmp 091207 10:29:20 001 Xrd: TakeUrl: Proto: root 091207 10:29:20 001 Xrd: TakeUrl: HostWPort: [log in to unmask]:109 4 091207 10:29:20 001 Xrd: TakeUrl: File: /tmp 091207 10:29:20 001 Xrd: TakeUrl: User: bertrand 091207 10:29:20 001 Xrd: TakeUrl: Host: pcphsft31.cern.ch 091207 10:29:20 001 Xrd: TakeUrl: Port: 1094 091207 10:29:20 001 Xrd: CheckHostDomain: Resolved [pb-d-128-141-132-19.cern.ch] 's domain name into [cern.ch] 091207 10:29:20 001 Xrd: DomainMatcher: search for 'cern.ch' in '' 091207 10:29:20 001 Xrd: DomainMatcher: no domain matching 'cern.ch' found in '' 091207 10:29:20 001 Xrd: DomainMatcher: search for 'cern.ch' in '*' 091207 10:29:20 001 Xrd: DomainMatcher: checking domain: * 091207 10:29:20 001 Xrd: DomainMatcher: domain: * matches 'cern.ch' (matching ch ars: 1) 091207 10:29:20 001 Xrd: CheckHostDomain: Access granted to the domain of [pb-d- 128-141-132-19.cern.ch]. 091207 10:29:20 001 Xrd: Open: Trying to connect to pb-d-128-141-132-19.cern.ch: 1094. Connect try 1 091207 10:29:20 001 Xrd: XrdClientConn: Trying to connect to 128.141.132.19:1094 091207 10:29:20 001 Xrd: Connect: Creating a logical connection... 091207 10:29:20 001 Xrd: Connect: Physical connection not found. Creating a new one... 091207 10:29:20 001 Xrd: Connect: Connecting to [pb-d-128-141-132-19.cern.ch:109 4] 091207 10:29:20 001 Xrd: ClientSock::TryConnect_low: Trying to connect to pb-d-1 28-141-132-19.cern.ch(128.141.132.19):1094 Windowsize=262144 Timeout=120 091207 10:29:20 001 Xrd: Connect: Connected to [pb-d-128-141-132-19.cern.ch:1094 ] 091207 10:29:20 001 Xrd: Connect: New physical connection to server pb-d-128-141 -132-19.cern.ch:1094 succesfully created. 091207 10:29:20 001 Xrd: Connect: LogConn: size:1 count: 1PhyConn: size:1 091207 10:29:20 001 Xrd: Connect: Connect(pb-d-128-141-132-19.cern.ch, 1094) ret urned 0 091207 10:29:20 001 Xrd: Open: The logical connection id is 0. 091207 10:29:20 001 Xrd: Open: Working url is root://bertrand@pb-d-128-141-132-1 9.cern.ch:1094//tmp 091207 10:29:20 001 Xrd: DoHandShake: HandShake step 1: Sending 20 bytes. 091207 10:29:20 001 Xrd: WriteRaw: Writing to substreamid 0 091207 10:29:20 001 Xrd: DoHandShake: HandShake step 2: Reading 4 bytes. 091207 10:29:20 001 Xrd: ReadRaw: Reading from pb-d-128-141-132-19.cern.ch:1094 091207 10:29:20 001 Xrd: DoHandShake: HandShake step 3: Reading 12 bytes. 091207 10:29:20 001 Xrd: ReadRaw: Reading from pb-d-128-141-132-19.cern.ch:1094 091207 10:29:20 001 Xrd: DoHandShake: Server protocol: 656 type: 1 091207 10:29:20 001 Xrd: GetAccessToSrv: Ok, the server on [pb-d-128-141-132-19. cern.ch:1094] is an xrootd data server. 091207 10:29:20 001 Xrd: StartReader: Starting reader thread... 091207 10:29:20 003 Xrd: SocketReaderThread: Reader Thread starting. 091207 10:29:20 003 Xrd: XrdClientMessage::ReadRaw: Reading header (8 bytes). 091207 10:29:20 003 Xrd: ReadRaw: Reading from pb-d-128-141-132-19.cern.ch:1094 091207 10:29:20 001 Xrd: DoLogin: Logging into the server [pb-d-128-141-132-19.c ern.ch:1094]. pid=6008 uid=bertrand 091207 10:29:20 001 Xrd: SendGenCommand: Sending command XrdClientConn::DoLogin ================= DUMPING CLIENT REQUEST HEADER ================= ClientHeader.streamid = 0x01 0x00 ClientHeader.requestid = kXR_login (3007) ClientHeader.login.pid = 6008 ClientHeader.login_body.username = bertrand ClientHeader.login.reserved = 0 repeated 2 times ClientHeader.login.capver = 130 ClientHeader.login.role = 0 ClientHeader.header.dlen = 0 =================== END CLIENT HEADER DUMPING =================== 091207 10:29:20 001 Xrd: WriteRaw: Writing 24 bytes to physical connection 091207 10:29:20 001 Xrd: WriteRaw: Writing to substreamid 0 091207 10:29:20 001 Xrd: ReadPartialAnswer: Reading a XrdClientMessage from the server [pb-d-128-141-132-19.cern.ch:1094]... 091207 10:29:20 003 Xrd: XrdClientMessage::ReadRaw: sid: 1, IsAttn: 0, substrea mid: 0 091207 10:29:20 003 Xrd: XrdClientMessage::ReadRaw: Reading data (16 bytes) from substream 0 091207 10:29:20 003 Xrd: ReadRaw: Reading from pb-d-128-141-132-19.cern.ch:1094 091207 10:29:20 003 Xrd: BuildMessage: posting id 1 091207 10:29:20 003 Xrd: XrdClientMessage::ReadRaw: Reading header (8 bytes). 091207 10:29:20 003 Xrd: ReadRaw: Reading from pb-d-128-141-132-19.cern.ch:1094 ======== DUMPING SERVER RESPONSE HEADER ======== ServerHeader.streamid = 0x01 0x00 ServerHeader.status = kXR_ok (0) ServerHeader.dlen = 16 ========== END DUMPING SERVER HEADER =========== 091207 10:29:20 001 Xrd: DoLogin: Got session ID: 060000007433000010000000060000 00 091207 10:29:20 001 Xrd: DoLogin: No prev session info for 128.141.132.19:1094 091207 10:29:20 001 Xrd: Open: Access to server granted. 091207 10:29:20 001 Xrd: Open: Opening the remote file /tmp 091207 10:29:20 001 Xrd: Open: File open in progress. 091207 10:29:20 004 Xrd: SendGenCommand: Sending command Open ================= DUMPING CLIENT REQUEST HEADER ================= ClientHeader.streamid = 0x01 0x00 ClientHeader.requestid = kXR_open (3010) ClientHeader.open.mode = 0xb4 0x01 ClientHeader.open.options = 0x68 0x05 ClientHeader.open.reserved = 0 repeated 12 times ClientHeader.header.dlen = 4 =================== END CLIENT HEADER DUMPING =================== 091207 10:29:20 004 Xrd: WriteRaw: Writing 24 bytes to physical connection 091207 10:29:20 004 Xrd: WriteRaw: Writing to substreamid 0 091207 10:29:20 004 Xrd: WriteRaw: Writing 4 bytes to physical connection 091207 10:29:20 004 Xrd: WriteRaw: Writing to substreamid 0 091207 10:29:20 004 Xrd: ReadPartialAnswer: Reading a XrdClientMessage from the server [pb-d-128-141-132-19.cern.ch:1094]... 091207 10:29:20 003 Xrd: XrdClientMessage::ReadRaw: sid: 1, IsAttn: 0, substrea mid: 0 091207 10:29:20 003 Xrd: XrdClientMessage::ReadRaw: Reading data (42 bytes) from substream 0 091207 10:29:20 003 Xrd: ReadRaw: Reading from pb-d-128-141-132-19.cern.ch:1094 091207 10:29:20 003 Xrd: BuildMessage: posting id 1 ======== DUMPING SERVER RESPONSE HEADER ======== ServerHeader.streamid = 0x01 0x00 ServerHeader.status = kXR_error (4003) 091207 10:29:20 003 Xrd: XrdClientMessage::ReadRaw: Reading header (8 bytes). ServerHeader.dlen = 42091207 10:29:20 003 Xrd: ReadRaw: Reading from p b-d-128-141-132-19.cern.ch:1094 ========== END DUMPING SERVER HEADER =========== 091207 10:29:20 004 Xrd: ReadPartialAnswer: Server [pb-d-128-141-132-19.cern.ch: 1094] answered [kXR_error] (4003) 091207 10:29:20 004 Xrd: CheckErrorStatus: Server declared: Unable to create /tm p; Is a directory(error code: 3016) 091207 10:29:20 001 Xrd: Cache: Cache Status -------------------------- 091207 10:29:20 001 Xrd: Cache: -------------------------------------- fTotalByt eCount = 0 091207 10:29:20 001 Xrd: Disconnect: LogConnID: 0 destroyed Low level caching info: StallsRate=0 StallsCount=0 ReadsCounter=0 BytesUsefulness=0 BytesSubmitted=0 BytesHit=0 XrdClient counters: ReadBytes: 0 WrittenBytes: 0 WriteRequests: 0 ReadRequests: 0 ReadMisses: 0 ReadHits: 0 ReadMissRate: 0.000000 ReadVRequests: 0 ReadVSubRequests: 0 ReadVSubChunks: 0 ReadVBytes: 0 ReadVAsyncRequests: 0 ReadVAsyncSubRequests: 0 ReadVAsyncSubChunks: 0 ReadVAsyncBytes: 0 ReadAsyncRequests: 0 ReadAsyncBytes: 0 091207 10:29:20 001 Xrd: main: TestParameters.root --> root://bertrand@pcphsft31 .cern.ch:1094//tmp/ 091207 10:29:20 001 Xrd: TakeUrl: parsing url: 091207 10:29:20 001 Xrd: XrdClientUrlSet: parsing: root:[log in to unmask] n.ch:1094//tmp/TestParameters.root 091207 10:29:20 001 Xrd: XrdClientUrlSet: protocol: root 091207 10:29:20 001 Xrd: XrdClientUrlSet: file: /tmp/TestParameters.root 091207 10:29:20 001 Xrd: XrdClientUrlSet: list of [host:port] : bertrand@pcphsft 31.cern.ch:1094 091207 10:29:20 001 Xrd: XrdClientUrlSet: Remote file to open is '/tmp/TestParam eters.root' 091207 10:29:20 001 Xrd: XrdClientUrlSet: parsing entity: [log in to unmask] n.ch:1094 091207 10:29:20 001 Xrd: TakeUrl: parsing url: [log in to unmask]:1094 091207 10:29:20 001 Xrd: TakeUrl: HostWPort: [log in to unmask]:109 4 091207 10:29:20 001 Xrd: TakeUrl: File: / 091207 10:29:20 001 Xrd: TakeUrl: User: bertrand 091207 10:29:20 001 Xrd: TakeUrl: Host: pcphsft31.cern.ch 091207 10:29:20 001 Xrd: TakeUrl: Port: 1094 091207 10:29:20 001 Xrd: ConvertDNSAlias: resolving pcphsft31.cern.ch:1094 091207 10:29:20 001 Xrd: CheckPort: specified port (1094) potentially valid. 091207 10:29:20 001 Xrd: ConvertDNSAlias: found host pb-d-128-141-132-19.cern.ch with addr 128.141.132.19 091207 10:29:20 001 Xrd: ShowUrls: The converted URLs count is 1 091207 10:29:20 001 Xrd: ShowUrls: URL n.1: root:[log in to unmask] cern.ch:1094//tmp/TestParameters.root. 091207 10:29:20 001 Xrd: TakeUrl: parsing url: root:[log in to unmask] :1094//tmp/TestParameters.root 091207 10:29:20 001 Xrd: TakeUrl: Proto: root 091207 10:29:20 001 Xrd: TakeUrl: HostWPort: [log in to unmask]:109 4 091207 10:29:20 001 Xrd: TakeUrl: File: /tmp/TestParameters.root 091207 10:29:20 001 Xrd: TakeUrl: User: bertrand 091207 10:29:20 001 Xrd: TakeUrl: Host: pcphsft31.cern.ch 091207 10:29:20 001 Xrd: TakeUrl: Port: 1094 091207 10:29:20 001 Xrd: Open: Trying to connect to pb-d-128-141-132-19.cern.ch: 1094. Connect try 1 091207 10:29:20 001 Xrd: XrdClientConn: Trying to connect to 128.141.132.19:1094 091207 10:29:20 001 Xrd: Connect: Creating a logical connection... 091207 10:29:20 001 Xrd: DumpPhyConn: Phyconn entry, key='bertrand@pb-d-128-141- 132-19.cern.ch:1094', LogCnt=0 Valid 091207 10:29:20 001 Xrd: Connect: LogConn: size:2 count: 1PhyConn: size:1 091207 10:29:20 001 Xrd: Connect: Connect(pb-d-128-141-132-19.cern.ch, 1094) ret urned 1 091207 10:29:20 001 Xrd: Open: The logical connection id is 1. 091207 10:29:20 001 Xrd: Open: Working url is root://bertrand@pb-d-128-141-132-1 9.cern.ch:1094//tmp/TestParameters.root 091207 10:29:20 001 Xrd: DoHandShake: The physical channel is already bound to t he data server [pb-d-128-141-132-19.cern.ch:1094]. No handshake is needed. 091207 10:29:20 001 Xrd: GetAccessToSrv: Ok, the server on [pb-d-128-141-132-19. cern.ch:1094] is an xrootd data server. 091207 10:29:20 001 Xrd: GetAccessToSrv: Reusing physical connection to server [ pb-d-128-141-132-19.cern.ch:1094]). 091207 10:29:20 001 Xrd: Open: Access to server granted. 091207 10:29:20 001 Xrd: Open: Opening the remote file /tmp/TestParameters.root 091207 10:29:20 001 Xrd: Open: File open in progress. 091207 10:29:20 005 Xrd: SendGenCommand: Sending command Open ================= DUMPING CLIENT REQUEST HEADER ================= ClientHeader.streamid = 0x01 0x00 ClientHeader.requestid = kXR_open (3010) 091207 10:29:20 006 Xrd: ReaderThread_loc: Reader Thread starting. ClientHeader.open.mode = 0xb4 0x01 ClientHeader.open.options = 0x68 0x05 ClientHeader.open.reserved = 0 repeated 12 times ClientHeader.header.dlen = 24 =================== END CLIENT HEADER DUMPING =================== ==================091207 10:29:20 005 Xrd: WriteRaw: Writing 24 bytes to physica l connection ==091207 10:29:20 005 Xrd: WriteRaw: Writing to substreamid 0 |091207 10:29:20 005 Xrd: WriteRaw: Writing 24 bytes to physical connection 091207 10:29:20 005 Xrd: WriteRaw: Writing to substreamid 0 091207 10:29:20 005 Xrd: ReadPartialAnswer: Reading a XrdClientMessage from the server [pb-d-128-141-132-19.cern.ch:1094]... 091207 10:29:20 003 Xrd: XrdClientMessage::ReadRaw: sid: 1, IsAttn: 0, substrea mid: 0 091207 10:29:20 003 Xrd: XrdClientMessage::ReadRaw: Reading data (45 bytes) from substream 0 091207 10:29:20 003 Xrd: ReadRaw: Reading from pb-d-128-141-132-19.cern.ch:1094 091207 10:29:20 003 Xrd: BuildMessage: posting id 1 ======== DUMPING SERVER RESPONSE HEADER ======== ServerHeader.streamid = 0x01 0x00 ServerHeader.status = kXR_ok (0) ServerHeader.dlen = 45 ========== END DUMPING SERVER HEADER =========== 091207 10:29:20 003 Xrd: XrdClientMessage::ReadRaw: Reading header (8 bytes). 091207 10:29:20 003 Xrd: ReadRaw: Reading from pb-d-128-141-132-19.cern.ch:1094 091207 10:29:20 005 Xrd: Open: Returned stats=6168307476464387 0 48 1260178162 091207 10:29:20 001 Xrd: Cache: Submitting 0->77740 to cache as pinned data. ================= DUMPING CLIENT REQUEST HEADER ================= ClientHeader.streamid = 0x02 0x00 ClientHeader.requestid = kXR_write (3019) ClientHeader.write.fhandle = 0x00 0x00 0x00 0x00 ClientHeader.write.offset = 0 ClientHeader.write.pathid = 0 ClientHeader.write.reserved = 0 repeated 3 times ClientHeader.header.dlen = 77741 =================== END CLIENT HEADER DUMPING =================== 091207 10:29:20 001 Xrd: WriteRaw: Writing 24 bytes to physical connection 091207 10:29:20 001 Xrd: WriteRaw: Writing to substreamid 0 091207 10:29:20 001 Xrd: WriteRaw: Writing 77741 bytes to physical connection 091207 10:29:20 001 Xrd: WriteRaw: Writing to substreamid 0 091207 10:29:21 003 Xrd: XrdClientMessage::ReadRaw: sid: 2, IsAttn: 0, substrea mid: 0 091207 10:29:21 003 Xrd: BuildMessage: propagating unsol id 2 091207 10:29:21 003 Xrd: ProcessUnsolicitedMsg: Incoming unsolicited response fr om streamid 2 091207 10:29:21 003 Xrd: ProcessUnsolicitedMsg: Processing async response from s treamid 2 father=1 091207 10:29:21 003 Xrd: ProcessUnsolicitedMsg: Got positive ack for write req 7 7741@0 091207 10:29:21 001 Xrd: SendGenCommand: Sending command Close ================= DUMPING CLIENT REQUEST HEADER ================= ClientHeader.streamid = 0x01 0x00 091207 10:29:21 003 Xrd: XrdClientMessage::ReadRaw: Reading header (8 bytes). ClientHeader.requestid = kXR_close (3003) 091207 10:29:21 003 Xrd: ReadRaw: Reading from pb-d-128-141-132-19.cern.ch:1094 ClientHeader.close.fhandle = 0x00 0x00 0x00 0x00 ClientHeader.close.reserved = 0 repeated 4 times ClientHeader.header.dlen = 0 =================== END CLIENT HEADER DUMPING =================== 091207 10:29:21 001 Xrd: WriteRaw: Writing 24 bytes to physical connection 091207 10:29:21 001 Xrd: WriteRaw: Writing to substreamid 0 091207 10:29:21 001 Xrd: ReadPartialAnswer: Reading a XrdClientMessage from the server [pb-d-128-141-132-19.cern.ch:1094]... 091207 10:29:21 003 Xrd: XrdClientMessage::ReadRaw: sid: 1, IsAttn: 0, substrea mid: 0 091207 10:29:21 003 Xrd: BuildMessage: posting id 1 ======== DUMPING SERVER RESPONSE HEADER ======== 091207 10:29:21 003 Xrd: XrdClientMessage::ReadRaw: Reading header (8 bytes). ServerHeader.streamid = 0x01 0x00 ServerHeader.status = kXR_ok (0) ServerHeader.dlen = 0 ========== END DUMPING SERVER HEADER =========== 091207 10:29:21 003 Xrd: ReadRaw: Reading from pb-d-128-141-132-19.cern.ch:1094 091207 10:29:21 001 Xrd: Cache: Cache Status -------------------------- 091207 10:29:21 001 Xrd: Cache: -------------------------------------- fTotalByt eCount = 0 091207 10:29:21 001 Xrd: Disconnect: LogConnID: 1 destroyed Low level caching info: StallsRate=0 StallsCount=0 ReadsCounter=0 BytesUsefulness=0 BytesSubmitted=0 BytesHit=0 XrdClient counters: ReadBytes: 0 WrittenBytes: 77741 WriteRequests: 1 ReadRequests: 0 ReadMisses: 0 ReadHits: 0 ReadMissRate: 0.000000 ReadVRequests: 0 ReadVSubRequests: 0 ReadVSubChunks: 0 ReadVBytes: 0 ReadVAsyncRequests: 0 ReadVAsyncSubRequests: 0 ReadVAsyncSubChunks: 0 ReadVAsyncBytes: 0 ReadAsyncRequests: 0 ReadAsyncBytes: 0 Cheers, Bertrand. -----Original Message----- From: [log in to unmask] [mailto:[log in to unmask]] On Behalf Of Artem Trunov Sent: Saturday, December 05, 2009 16:45 To: Bertrand Bellenot Cc: Fabrizio Furano; [log in to unmask] Subject: Re: xrootd windows clients out there? Salut, Bertrand! Thanks! I have downloaded the recent root 5.24 MSI VC++7.1 installer, and something is not working for me. Xrdcp.exe starts but seems like crashing right away: C:\ROOT\BIN>xrdcp -d 3 xrdcp.exe root://f01-065-111-e.gridka.de:1094//test700 Set debug level 3 091205 16:31:43 001 Xrd: main: (C) 2004 SLAC INFN $Revision: 1.92 $ - Xrootd version: 20090610-0430 no more output, copy not done. I only installed ROOT. Not any Visual studio components. Or should I? I am running XP 32 bit. cheers Artem. On Fri, Dec 4, 2009 at 4:10 PM, Bertrand Bellenot <[log in to unmask]> wrote: > Hi Artem, > > XrdClient has been ported on Windows, so xrdcp.exe works fine. > But there is no windows service (or driver) allowing to mound a xrootd > drive... > > Cheers, Bertrand. > > -----Original Message----- > From: Fabrizio Furano > Sent: Friday, December 04, 2009 16:01 > To: Artem Trunov > Cc: [log in to unmask]; Bertrand Bellenot > Subject: Re: xrootd windows clients out there? > > Hi Artem, > > ROOT is supposed to compile and run under Win32, supporting also > TXNetFile and things like xrdcp. Bertrand (in CC) made the porting and > probably knows better what the situation is. > > Fabrizio > > > Artem Trunov wrote: >> Hi, all >> >> I wonder if someone has a windows client for xrootd? To transfer files > >> or to mount xrootd as a drive letter? >> >> cheers >> Artem. >