Print

Print


Hi,

  I am not able to reproduce the problem in bbrprod01.

  I sent a number of times commands like this:

bin/arch_dbg/xrdcp -d2 configure 
root://bbrprod01:1094//prod/test_fabrizio1911-12/subskim/SPskims/test5/001237/200301/1008//a/b/c/d/e/f/g/h/i/arggghhh/a/b/c/d/e/f/g/h/i//j/

As you can see in /kanga/prod all my tests were successful.
Can you point me to a testbed where the things crash?

BTW, why are you used to write ////prod? (I tried this too)

Another thing. Has libXrdOfs on bbrprod01 been updated? The newest 
versions are supposed to create new files with correct permissions with 
the flags XrdClient sends.

Fabrizio

Wilko Kroeger wrote:
> Hello
> 
> Below is a forwarded email from Remi (awaits moderator approval for
> xrootd-l).
> 
> Wilko
> 
> 
> I have an ugly problem with xrdcp from today's cvs HEAD when it tries
> to create more than one new directory on the server. It crashes in
> XrdClientConn::ReadPartialAnswer after creation of the 2nd or higher
> directory. Interestingly, sometimes it succeeds.
> 
> This worked flawlessly with the cvs version from Nov 12.
> 
> I tried bbrprod01 and bbrprod05 with the same result.
> 
> Here the output from gdb:
> 
> (gdb)  run -d2 KanAccess.cfg
> root://bbrprod05:1094////prod/subskim/SPskims/test5/001237/200301/1008/
> S0002/V04/
> The program being debugged has been started already.
> Start it from the beginning? (y or n) y
> 
> Starting program:
> /afs/slac.stanford.edu/u/br/bbrskim/releases/test-16.0.1a/xrootd/bin/
> i386_rhel30/xrdcp -d2 KanAccess.cfg
> root://bbrprod05:1094////prod/subskim/SPskims/test5/001237/200301/1008/
> S0002/V04/
> [New Thread -1221110560 (LWP 27851)]
> 041118 17:02:34 001 Xrd: main (C) 2004 SLAC INFN xrdcp 0.2 beta
> 041118 17:02:34 001 Xrd: main KanAccess.cfg -->
> root://bbrprod05:1094////prod/subskim/SPskims/test5/001237/200301/1008/
> S0002/V04/
> 041118 17:02:34 001 Xrd:  (C) 2004 SLAC XrdClientAdmin 0.2 beta
> 041118 17:02:34 001 Xrd: GetDomainToMatch GetHostName(noric02) returned
> name=noric02.slac.stanford.edu
> 041118 17:02:34 001 Xrd: GetDomainToMatch GetDomain(noric02) -->
> slac.stanford.edu
> 041118 17:02:34 001 Xrd: XrdClientUrlSet List of servers to connect to
> is [bbrprod05:1094]
> 041118 17:02:34 001 Xrd: XrdClientUrlSet Remote file to open is
> '///prod/subskim/SPskims/test5/001237/200301/1008/S0002/V04/'
> 041118 17:02:34 001 Xrd: ConvertSingleDNSAlias Resolving bbrprod05:1094
> 041118 17:02:34 001 Xrd: ConvertSingleDNSAlias Found host
> bbrprod05.slac.stanford.edu with addr 134.79.87.115
> 041118 17:02:34 001 Xrd: ShowUrls The converted URLs count is 1
> 041118 17:02:34 001 Xrd: ShowUrls URL n.1:
> bbrprod05.slac.stanford.edu:1094//.
> 041118 17:02:34 001 Xrd: GetDomainToMatch
> GetHostName(bbrprod05.slac.stanford.edu) returned
> name=bbrprod05.slac.stanford.edu
> 041118 17:02:34 001 Xrd: GetDomainToMatch
> GetDomain(bbrprod05.slac.stanford.edu) --> slac.stanford.edu
> 041118 17:02:34 001 Xrd: CheckHostDomain Resolved
> [bbrprod05.slac.stanford.edu]'s domain name into [slac.stanford.edu]
> 041118 17:02:34 001 Xrd: CheckHostDomain Access granted to the domain
> of [bbrprod05.slac.stanford.edu].
> 041118 17:02:34 001 Xrd: GetDomainToMatch
> GetHostName(bbrprod05.slac.stanford.edu) returned
> name=bbrprod05.slac.stanford.edu
> 041118 17:02:34 001 Xrd: GetDomainToMatch
> GetDomain(bbrprod05.slac.stanford.edu) --> slac.stanford.edu
> 041118 17:02:34 001 Xrd: CheckHostDomain Resolved
> [bbrprod05.slac.stanford.edu]'s domain name into [slac.stanford.edu]
> 041118 17:02:34 001 Xrd: CheckHostDomain Access granted to the domain
> of [bbrprod05.slac.stanford.edu].
> 041118 17:02:34 001 Xrd: CreateTXNf Trying to connect to
> bbrprod05.slac.stanford.edu:1094. Connect try 1
> 041118 17:02:34 001 Xrd: ConnectionMgr Explicitly requested not to
> start the garbage collector thread. Are you sure?
> 041118 17:02:34 001 Xrd: Connect Creating a logical connection...
> 041118 17:02:34 001 Xrd: Connect Physical connection not found.
> Creating a new one...
> 041118 17:02:34 001 Xrd: Connect Connecting to
> [bbrprod05.slac.stanford.edu:1094]
> 041118 17:02:34 001 Xrd: ClientSock::TryConnect Trying to connect
> tobbrprod05.slac.stanford.edu(134.79.87.115):1094
> 041118 17:02:34 001 Xrd: Connect Connected to
> [bbrprod05.slac.stanford.edu:1094]
> 041118 17:02:34 001 Xrd: Connect New physical connection to server
> bbrprod05.slac.stanford.edu:1094 succesfully created.
> 041118 17:02:34 001 Xrd: Connect LogConn: size:1 count: 1PhyConn:
> size:1 count: 1
> 041118 17:02:34 001 Xrd: Connect Connect(bbrprod05.slac.stanford.edu,
> 1094) returned 0
> 041118 17:02:34 001 Xrd: CreateTXNf The logical connection id is 0.
> This will be the streamid for this client
> 041118 17:02:34 001 Xrd: CreateTXNf Working url is
> bbrprod05.slac.stanford.edu:1094//
> 041118 17:02:34 001 Xrd: DoHandShake HandShake step 1: Sending 20 bytes
> to the server [bbrprod05.slac.stanford.edu:1094]
> 041118 17:02:34 001 Xrd: DoHandShake HandShake step 2: Reading 4 bytes
> from server [bbrprod05.slac.stanford.edu:1094].
> 041118 17:02:34 001 Xrd: DoHandShake HandShake step 3: Reading 12 bytes
> from server [bbrprod05.slac.stanford.edu:1094].
> 041118 17:02:34 001 Xrd: StartReader Starting reader thread...
> [New Thread -1221256272 (LWP 27880)]
> 041118 17:02:34 000 Xrd: SocketReaderThread Reader Thread starting.
> 041118 17:02:34 001 Xrd: GetAccessToSrv Ok, the server on
> [bbrprod05.slac.stanford.edu:1094] is an xrootd data server.
> 041118 17:02:34 001 Xrd: DoLogin Logging into the server
> [bbrprod05.slac.stanford.edu:1094]. pid=27851 uid=bbrskim
> 041118 17:02:34 001 Xrd: SendGenCommand Sending command
> XTNetconn::doLogin
> 041118 17:02:34 001 Xrd: ReadPartialAnswer Reading a XrdClientMessage
> from the server [bbrprod05.slac.stanford.edu:1094]...
> 041118 17:02:34 001 Xrd: Create Access to server granted.
> 041118 17:02:34 001 Xrd: Connect Connected.
> 041118 17:02:34 001 Xrd: SendGenCommand Sending command Stat
> 041118 17:02:34 001 Xrd: ReadPartialAnswer Reading a XrdClientMessage
> from the server [bbrprod05.slac.stanford.edu:1094]...
> 041118 17:02:35 001 Xrd: ReadPartialAnswer Server
> [bbrprod05.slac.stanford.edu:1094] did not answer OK. Resp status is
> [kXR_error]
> 041118 17:02:35 001 Xrd: Stat Server [bbrprod05.slac.stanford.edu:1094]
> did not return OK message for last request.
> 041118 17:02:35 001 Xrd: SendGenCommand Server declared error
> 3011:Unable to locate
> /prod/subskim/SPskims/test5/001237/200301/1008/S0002/V04/; No such file
> or directory
> 041118 17:02:35 001 Xrd: SendGenCommand Sending command Stat
> 041118 17:02:35 001 Xrd: ReadPartialAnswer Reading a XrdClientMessage
> from the server [bbrprod05.slac.stanford.edu:1094]...
> 041118 17:02:35 001 Xrd: SendGenCommand Sending command Stat
> 041118 17:02:35 001 Xrd: ReadPartialAnswer Reading a XrdClientMessage
> from the server [bbrprod05.slac.stanford.edu:1094]...
> 041118 17:02:35 001 Xrd: SendGenCommand Sending command Stat
> 041118 17:02:35 001 Xrd: ReadPartialAnswer Reading a XrdClientMessage
> from the server [bbrprod05.slac.stanford.edu:1094]...
> 041118 17:02:35 001 Xrd: SendGenCommand Sending command Stat
> 041118 17:02:35 001 Xrd: ReadPartialAnswer Reading a XrdClientMessage
> from the server [bbrprod05.slac.stanford.edu:1094]...
> 
> Program received signal SIGSEGV, Segmentation fault.
> [Switching to Thread -1221110560 (LWP 27851)]
> 0xb73f07fd in _int_malloc () from /lib/tls/libc.so.6
> (gdb) where
> #0  0xb73f07fd in _int_malloc () from /lib/tls/libc.so.6
> #1  0xb73efb0d in malloc () from /lib/tls/libc.so.6
> #2  0xb75658ae in operator new(unsigned) () from /usr/lib/libstdc++.so.5
> #3  0xb7551b93 in std::__default_alloc_template<true,
> 0>::allocate(unsigned) () from /usr/lib/libstdc++.so.5
> #4  0xb7557bf8 in std::string::_Rep::_S_create(unsigned,
> std::allocator<char> const&) () from /usr/lib/libstdc++.so.5
> #5  0xb7557d29 in std::string::_Rep::_M_clone(std::allocator<char>
> const&, unsigned) () from /usr/lib/libstdc++.so.5
> #6  0xb7555a96 in std::string::reserve(unsigned) () from
> /usr/lib/libstdc++.so.5
> #7  0xb754ccb9 in std::basic_stringbuf<char, std::char_traits<char>,
> std::allocator<char> >::overflow(int) () from /usr/lib/libstdc++.so.5
> #8  0xb7552f64 in std::basic_streambuf<char, std::char_traits<char>
>  >::xsputn(char const*, int) () from /usr/lib/libstdc++.so.5
> #9  0xb7549961 in std::ostream::write(char const*, int) () from
> /usr/lib/libstdc++.so.5
> #10 0xb754a076 in std::basic_ostream<char, std::char_traits<char> >&
> std::operator<< <std::char_traits<char> >(std::basic_ostream<char,
> std::char_traits<char> >&, char const*) () from /usr/lib/libstdc++.so.5
> #11 0x08057532 in XrdClientConn::ReadPartialAnswer(XReqErrorType&,
> unsigned&, ClientRequest*, bool, void**,
> XrdClientConn::EThreeStateReadHandler&) (this=0x8089ec8,
> errorType=@0xbfffb204, TotalBlkSize=@0xbfffb20c, req=0xbfffbbb0,
> HasToAlloc=false, tmpMoreData=0xbfffb208,
>      what_to_do=@0xbfffb1fc) at XrdClientConn.cc:726
> #12 0x08054e5c in XrdClientConn::ClientServerCmd(ClientRequest*, void
> const*, void**, void*, bool) (this=0x8089ec8, req=0xbfffbbb0,
>      reqMoreData=0x8090af0, answMoreDataAllocated=0x0,
> answMoreData=0xbfffb3b0, HasToAlloc=false) at XrdClientConn.cc:238
> #13 0x08055138 in XrdClientConn::SendGenCommand(ClientRequest*, void
> const*, void**, void*, bool, char*, ServerResponseHeader*)
> (this=0x8089ec8,
>      req=0xbfffbbb0, reqMoreData=0x8090af0, answMoreDataAllocated=0x0,
> answMoreData=0xbfffb3b0, HasToAlloc=false, CmdName=0x807ba58 "Stat",
>      srh=0x0) at XrdClientConn.cc:300
> #14 0x0806d8a1 in XrdClientAdmin::Stat(char*, long&, long&, long&,
> long&) (this=0x8089728,
>      fname=0x8090af0 "///prod/subskim/SPskims/test5/001237",
> id=@0xbfffbe78, size=@0xbfffbe74, flags=@0xbfffbe70,
> modtime=@0xbfffbe6c)
>      at XrdClientAdmin.cc:250
> #15 0x0804c9ba in CreateDestPath_xrd(XrdClientString, bool) (url=
>        {data = 0x8087e18
> "root://bbrprod05.slac.stanford.edu:1094////prod/subskim/SPskims/test5/
> 001237/200301/1008/S0002/V04/", size = 99, capacity = 256}, isdir=true)
> at Xrdcp.cc:198
> #16 0x0804e84b in main (argc=4, argv=0xbfffc144) at Xrdcp.cc:518
> 
> 
> Cheers,
> 		Remi
> 
> ---------------------------------------------------------------------
> If it's green, it's biology. If it stinks, it's chemistry. If it has
> numbers, it's math. If it doesn't work, it's technology. (anonymous)
> 
> *********************************************************************
> 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
> *********************************************************************