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 > > >