Hi Andy, the config file was already in the mail, anyway: # # dataserver xrootd configuration for the BaBar Xrootd Output Buffer # # 20050707, Wilko 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 -x 4 -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.stagecmd /opt/xrootd/utils/mps_prep -x 4 -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 scrub 30s 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 4 -c /opt/xrootd/etc/xrootd.cf mps.pstg.stopstg /tmp/STOPPSTG Ciao Roberto 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 >> >> >> >