Hi Andy, huh, our config file (a little bit dirty, yes, since we are tweaking on it) was in the tail of the previous message and in the quoting of this one :-) Fabrizio Andrew Hanushevsky wrote: > Hi Fabrizio, > > Please send me your config file as well. I will look at this. We have > little time to make corrections for them to be included in the next root > release. > > Andy > > ----- Original Message ----- From: "Fabrizio Furano" > <[log in to unmask]> > To: "Andrew Hanushevsky" <[log in to unmask]>; > <[log in to unmask]> > Sent: Wednesday, August 29, 2007 7:15 AM > Subject: xrootd.prep > > >> Hi Andy, >> >> in trying to set up a prepare-enabled staging system in Padova we >> found problems in using the xrootd.prep directive. Here, the server >> refuses to accept any value for it saying that the directory does not >> exist (even things like /tmp). >> Roberto spotted this small bug in XrdXrootdConfig.cc, after the >> correction the server now starts but the prepare request still does >> nothing. I put here the small fix and our test xrootd.cf file, please >> could you have a look at it to see if we forgot to set something to >> put the prepare at work? >> BTW the normal staging works fine! >> >> Thank you >> Fabrizio >> >> Index: XrdXrootdConfig.cc >> =================================================================== >> RCS file: >> /afs/slac.stanford.edu/g/babar/repo/xrootd/src/XrdXrootd/XrdXrootdConfig.cc,v >> >> retrieving revision 1.37 >> diff -r1.37 XrdXrootdConfig.cc >> 776c776 >> < || (rc = XrdXrootdPrepare::setParms(buff)) < 0) >> --- >> > || (rc = XrdXrootdPrepare::setParms(ldir)) < 0) >> >> >> >> >> config file: >> --------------------------------------------------------------- >> >> >> odc.manager bbr-xrootd.pd.babar 3121 >> xrootd.trace all >> xrd.trace all >> >> all.adminpath /opt/xrootd/admin >> olb.adminpath /opt/xrootd/admin >> >> # The Open Distributed Cache Section >> # >> >> # The Open Load Balancer Section >> # >> olb.trace all >> olb.allow host bbr-xrootd.pd.babar >> olb.allow host bbr-user02priv.pd.babar >> olb.allow host bbr-cndserv03.pd.babar >> olb.allow host bbr-datamove*.pd.babar >> olb.port 3121 >> #olb.path w /store >> olb.path w /prod >> olb.path ws /xtc >> # olb.path w /xtc >> # olb.path w /ERToMerge >> # olb.path w /ERToExport >> olb.sched cpu 10 io 90 >> olb.perf int 3m pgm /opt/xrootd/etc/XrdOlbMonPerf 180 >> olb.subscribe bbr-xrootd.pd.babar 3121 >> olb.wait >> olb.role server >> olb.prep echo scrub 30s keep 12h ifpgm /opt/xrootd/utils/mps_prep -c >> /opt/xrootd/etc/xrootd.cf >> >> # The Open File System Section >> # >> ofs.redirect target >> >> >> # The Open Storage System Section (cache & localroot are used by olb) >> # >> # oss.stage >> oss.trace all >> #oss.mssgwcmd /tmp/stage.pl >> #oss.stagecmd | /tmp/stage.pl >> oss.nocheck >> oss.nomig >> oss.alloc * * 80 >> oss.cache public /kanga/d1/xrootd/prod >> oss.cache public /kanga/d2/xrootd/prod >> &oss.cgroup xtcgrp >> &oss.sprty 3 >> #oss.cache xtcgrp /kanga/d1/xrootd/xtc >> #oss.cache xtcgrp /kanga/d2/xrootd/xtc >> #oss.cache prod /kanga/d1/xrootd/prod >> #oss.cache prod /kanga/d2/xrootd/prod >> # oss.cache public /kanga/d1/xrootd/ERToMerge >> # oss.cache public /kanga/d2/xrootd/ERToMerge >> # oss.cache public /kanga/d1/xrootd/ERToExport >> # oss.cache public /kanga/d2/xrootd/ERToExport >> oss.fdlimit * max >> oss.localroot /data/xrootd >> #oss.remoteroot /babar >> #oss.path /store >> oss.path /xtc stage mig >> oss.path /prod nostage nomig >> # oss.path /xtc >> # oss.path /ERToMerge >> # oss.path /ERToExport >> >> oss.mssgwcmd /opt/xrootd/utils/tinacmd.pl >> oss.stagecmd /opt/xrootd/utils/mps_Stage -dv -F -k -c >> /opt/xrootd/etc/xrootd.cf >> oss.xfr 8 30M 5m 0 >> >> >> >> >> # The XRD Section >> # >> xrd.protocol xrootd * >> xrd.timeout idle 999h >> >> >> # The XROOTD Section >> # >> xrootd.fslib /opt/xrootd/lib/libXrdOfs.so >> #xrootd.export /store >> xrootd.export /prod >> xrootd.export /xtc >> # xrootd.export /ERToMerge >> # xrootd.export /ERToExport >> xrootd.async off >> xrootd.chksum crc32 /opt/xrootd/etc/getCRC32.sh >> xrootd.prep logdir /tmp/preplog >> >> mps.adminuser bbrprmgr >> #mps.basedir /store >> mps.debug 4 >> #mps.errlogfn /data/xrootd/logs/mpslog >> #mps.errlogintvl 60 >> #mps.ftpcmd /opt/xrootd/utils/xfrcmd mps.keyfn >> /var/adm/mps/xfrcmd/keyfile >> #mps.lockfn DIR_LOCK >> #mps.migr.logfn /var/log/mps/mlog >> #mps.pstg.logfn /var/log/mps/slog >> #mps.purg.logfn /var/log/mps/plog >> #mps.stage.logfn /var/log/mps/Slog >> mps.mailcmd /bin/mail >> #mps.prtyfn /var/mps/migrpurg >> mps.max_retry 2 >> #mps.migr.max_retry 2 >> #mps.mssdir /store >> mps.migr.waittime 2419200 >> mps.pstg.waittime 1 >> mps.purg.waittime 2419200 >> mps.xfrblksz 1024 >> mps.xfrhost bbr-tape >> mps.xfrport 21 >> mps.xfruser bbrprmgr >> mps.stage.cpgroup xtcgrp >> mps.scan /data/xrootd >> mps.cache xtcgrp /kanga/d1/xrootd/xtc >> mps.cache xtcgrp /kanga/d2/xrootd/xtc >> >> mps.mssstat = stat >> mps.xfrcmd = /opt/xrootd/utils/tinaxfr.pl %sfn %tfn >> # For pre-stage, we generally want to indicate the maximum number allowed >> # at one time and the command to use to transfer data from the mss >> # >> mps.pstg.max_pstg_proc = 3 >> #mps.pstg.pstgcmd = /opt/xrootd/utils/mps_PreStage -i -x 3 -c >> /opt/xrootd/etc/xrootd.cf >> mps.pstg.pstgcmd = /opt/xrootd/utils/mps_prep -x 3 -c >> /opt/xrootd/etc/xrootd.cf >> mps.pstg.stopstg /tmp/STOPPSTG >> >> >>