Print

Print


Hi Pavel,
in Padova we are using release 20070321-1251, I tried your configuration 
file (with the obvious changes) and it didn't work for us (some 
directives you are using are not supported in this version of xrootd).

I'll explain you what we are trying to do: we are trying to interface 
our tape library with xrootd. The tape library has an archiving software 
(TimeNavigator) and we want to be able to restore from tape files not 
available on disk.

About the "bug", I'm convinced that it is a bug as xrootd crashes when 
we introduce the directive "xrootd.prep scrub 30s logdir /tmp/preplog" 
in the configuration (as requested from the documentation), but maybe 
Andy can answer on this.

I cleaned up the configuration file we are using and include in this 
e-mail, can you tell me the miss-configurations?

Thanks


          Roberto

------------------------------------ xrootd.cf 
---------------------------------------------

#                #
#    COMMON section          #
#                #

# specify a valid path prefix to file requests
# oss.path, olb.path and xrd.export merged in this directive
all.export /prod
all.export /xtc
all.adminpath /opt/xrootd/admin
all.manager all bbr-xrootd.pd.babar+ 3121
all.role server

#                #
#    XRD Daemon section    #
#                #

xrd.trace all
xrd.protocol xrootd *
xrd.timeout idle 999h

# aplly this to all exported paths (always read only and no migration to 
MSS)
oss.defaults nomig


#                #
#         XROOTD Section        #         
#                #

xrootd.trace all
xrootd.fslib /opt/xrootd/lib/libXrdOfs.so
xrootd.async off
xrootd.chksum crc32 /opt/xrootd/etc/getCRC32.sh
xrootd.prep scrub 30s logdir /tmp/preplog
xrootd.export /prod
xrootd.export /xtc


#                #
#      OLB Section        #
#                #

# requred by a bug in the current release
olb.adminpath /opt/xrootd/admin

olb.role server
olb.trace all debug
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 /prod
olb.path ws /xtc
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.pidpath /opt/xrootd/admin
# Specify the location of a disk cache partition
# PJ: Only wildcard would work here. Individual drive would not and crash
#     xrootd.
olb.cache bbrepro /kanga/d1/xrootd/*
olb.cache bbrepro /kanga/d2/xrootd/*
# Specify how server are selected for file creation
olb.space linger 0 recalc 10 min 1g 2g


#                #
#        OFS and OSS Section    #
#                #

ofs.redirect  target

oss.trace all
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.fdlimit * max
oss.localroot /data/xrootd
#oss.remoteroot /babar
oss.path /xtc stage mig
oss.path /prod nostage nomig
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


#                #
#      MPS section        #
#                #
mps.adminuser    bbrprmgr
mps.scan /data/xrootd
mps.cache xtcgrp /kanga/d1/xrootd/xtc
mps.cache xtcgrp /kanga/d2/xrootd/xtc
mps.debug 4
mps.mailcmd /bin/mail
# is the name of the file that is to hold error information
mps.errlogfn /data/xrootd/logs/logerr
# specify command for bringing the files from hpss
mps.xfrcmd = /opt/xrootd/utils/tinaxfr.pl %sfn %tfn
# specify minimum size of free space that must be mantained before 
trying to stage a file
mps.stage.minsize 786432000
# configuration before will execute purging
mps.stage.purgecmd /opt/xrootd/utils/mps_MigrPurg -c 
/opt/xrootd/etc/xrootd.cf
# specify names of log files for every components of MPS separately
mps.stage.logfn /data/xrootd/logs/stage_log
mps.purg.logfn /data/xrootd/logs/purge_log
mps.stage.max_retry    1
mps.max_retry    1
mps.stage.cpgroup xtcgrp
#is the command to be used to communicate with the Mass Storage System.
mps.stage.msscmd /opt/xrootd/utils/tinacmd.pl
#the command to issue in order to obtain free space information about a 
file system.
mps.stage._fs_stat /opt/xrootd/utils/fs_stat


###########################################################
#                                  #
#     Configuration for the pre-staging feature         #
#                              #
###########################################################

# firstly say a name of the program which we will use for prepare
olb.prep echo ifpgm /opt/xrootd/utils/mps_prep -x 4 -c 
/opt/xrootd/etc/xrootd.cf

#olb.prep echo scrub 30s ifpgm  /opt/xrootd/utils/mps_prep -x 4 -c 
/opt/xrootd/etc/xrootd.cf

# tell to the prestage cmd the location of the file which holds 
pre-staging queue (used by mps_prepare and mps_prestage program)
mps.pstg.prtyfn //tmp/preplog/pre_stage.queue
mps.pstg.logfn /data/xrootd/logs/prestage_log

# specify the comand that would be used for transfering files
mps.pstg.pstgcmd /opt/xrootd/utils/mps_Stage -F -P -c 
/opt/xrootd/etc/xrootd.cf

# number of simultaneous staging processes
# 15 processes make too big load on the servers and they are being 
killed by kernel
mps.pstg.max_pstg_proc 5

# time where the pre-stage script is triggered (USR1 signal will 
interupt waiting)
mps.pstg.waittime 30