Hi,
I'm trying to upgrade our xcache servers to 5.6.4 (had 5.4.2 before).
Normal functionality seems to work, but i see an issue with the rucioN2N
plugin when it try to pass a rucio logical file name, e.g. with a server
running on localhost
xrdcp -f
root://localhost:1094//atlas/rucio/mc23_13p6TeV:DAOD_PHYSLITE.35040162._000001.pool.root.1
/dev/null
This leads to a crash with segfault of the xrootd server. I attached a
log of some gdb debug info that i tried to produce. Looks like the issue
is that qryResponse stays a null pointer. The issue should be
reproducible without access to ATLAS data since this happens before it
actually parses the url from the metalink file.
Not sure which xrootd version is the last one where it works, but i can
try to find it out if that helps.
Best,
Nikolai
########################################################################
Use REPLY-ALL to reply to list
To unsubscribe from the XROOTD-L list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-L&A=1
Thread 40 "xrootd" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffc87f26c0 (LWP 99505)]
XrdCl::XRootDMsgHandler::Process (this=0x7fffcc017b60) at /usr/src/debug/xrootd/xrootd-5.6.4/src/XrdCl/XrdClXRootDMsgHandler.cc:422
422 pHosts->back().protocol = *qryResponse; delete qryResponse;
(gdb) p qryResponse
$1 = (int *) 0x0
(gdb) l
417 pPostMaster->QueryTransport( pUrl, XRootDQuery::ServerFlags, qryResult );
418 qryResult.Get( qryResponse );
419 pHosts->back().flags = *qryResponse; delete qryResponse; qryResponse = 0;
420 pPostMaster->QueryTransport( pUrl, XRootDQuery::ProtocolVersion, qryResult );
421 qryResult.Get( qryResponse );
422 pHosts->back().protocol = *qryResponse; delete qryResponse;
423 }
424
425 //--------------------------------------------------------------------------
426 // Process the message
(gdb) p pUrl
$2 = {pHostId = "u28@localfile:1094", pProtocol = "root", pUserName = "u28", pPassword = "", pHostName = "localfile", pPort = 1094,
pPath = "/dev/shm/atlas/rucio/atlas/rucio/mc23_13p6TeV/ed/a7/DAOD_PHYSLITE.35040162._000001.pool.root.1.meta4", pParams = std::map with 1 element = {
["xrdcl.requuid"] = "c08226a9-4bcd-48e3-8fa0-cfd9a85ddc7e"},
pURL = "root://u28@localfile:1094//dev/shm/atlas/rucio/atlas/rucio/mc23_13p6TeV/ed/a7/DAOD_PHYSLITE.35040162._000001.pool.root.1.meta4?xrdcl.requuid=c08226a9-4bcd-48e3-8fa0-cfd9a85ddc7e"}
(gdb) p qryResult
$3 = {pHolder = 0x0, pTypeInfo = 0x0, pOwn = true}
(gdb) p pHosts
$4 = std::unique_ptr<std::vector<XrdCl::HostInfo, std::allocator<XrdCl::HostInfo> >> = {get() = 0x7fffcc023fe0}
(gdb) p pPostMaster
$5 = (XrdCl::PostMaster *) 0x7fffcc013660
########################################################################
Use REPLY-ALL to reply to list
To unsubscribe from the XROOTD-L list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-L&A=1
|