Hi Derek, Fabrizio, I think I found the problem. Is on the interpretation of certain return codes in TXNetFile ... I'm working on it. I should have a solution very soon. Cheers, Gerri Fabrizio Furano wrote: > Hi Derek, > > quite ugly. Anything strange in the server or client side log? > > Fabrizio > > Derek Feichtinger wrote: > >> Posted by: Derek Feichtinger <dfeich> >> Related to: [ROOT bugs #16484] Errors filling tree on a xrootd file >> URL: <http://savannah.cern.ch/bugs/?func=detailitem&item_id=16484> >> >> >> Hi, >> >> I see errors when filling a tree in a file that is openend via >> xrootd. The >> problem gets worse, the more entries I try to fill. >> >> (N.B. It's not that I consider it an efficient way to work, filling a >> remote >> tree, but I was toying around with a few tests for our xrootd >> installation) >> >> I attached a sample file with which I can reproduce the error. >> >> .L xrootdFillTree.C+ >> xrootdFillTree(5000) >> [No error] >> xrootdFillTree(10000) >> Error in <TTree::Fill>: Failed filling branch:t1.px, nbytes=-1 >> Error in <TTree::Fill>: Failed filling branch:t1.py, nbytes=-1 >> Error in <TTree::Fill>: Failed filling branch:t1.pz, nbytes=-1 >> >> xrootdFillTree(20000) >> [2*above errors] >> >> xrootdFillTree(30000) >> [3*above errors] >> >> ROOT version: 5.11.02 (using xrootd-20060414-1334_dbg of the >> distribution) >> arch: >> Intel(R) XEON(TM) CPU 2.20GHz >> and also Dual Core AMD Opteron(tm) Processor 280 >> >> Thanks, >> Derek >> >> >> Submitted by: dfeich >> Originator Email: >> Bug / Feature: Bug report >> Category: Input/Output >> Priority: 5 - Normal >> Severity: 3 - Normal >> Status: >> Assigned to: >> Open/Closed: Open >> Release: 5.11.02 >> Operating System: GNU/Linux >> >> >> _______________________________________________ >> Message sent via/by LCG Savannah >> http://savannah.cern.ch/ >> >> >> ------------------------------------------------------------------------ >> >> #include "TString.h" >> #include "TFile.h" >> #include "TTree.h" >> #include "TRandom.h" >> >> void >> xrootdFillTree(int entries) >> { >> // using a remote tree via xrootd leads to errors for entries > >> ~5000 in my case >> TString >> filename="root://merlin01//tmp/feichtinger/xrootd/ns/xrootdFillTree.root"; >> >> >> // using a local file works fine //filename="localtest.root"; >> >> TFile *f = TFile::Open(filename,"recreate"); >> if(!f) { >> fprintf(stderr,"failed to recreate file %s\n",filename.Data()); >> return; >> } >> >> TTree *t1 = new TTree("t1","TreeTest"); >> >> Float_t px,py,pz; >> t1->Branch("px",&px,"px/F"); >> t1->Branch("py",&py,"py/F"); >> t1->Branch("pz",&pz,"pz/F"); >> >> Float_t pmean=1.0; >> for(int i=0;i<entries;i++) { >> px=gRandom->Gaus(0,pmean); >> py=gRandom->Gaus(0,pmean); >> pz=gRandom->Gaus(0,pmean); >> >> t1->Fill(); >> } >> >> t1->Write(); >> //delete(t1); >> f->Close(); >> >> return; >> } > > -- +--------------------------------------------------------------------------+ Gerardo GANIS PH Department, CERN address CERN, CH 1211 Geneve 23 room: 32-RC-017, tel / fax: +412276 76439 / 69133 e-mail [log in to unmask] +--------------------------------------------------------------------------+