Skip to content

Commit 63fecb2

Browse files
committed
FST: Add INPUT_FILE_LIST and INPUT_FILE_COPY_CMD options
1 parent 4be4978 commit 63fecb2

File tree

2 files changed

+17
-14
lines changed

2 files changed

+17
-14
lines changed

prodtests/full-system-test/datadistribution.sh

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,30 @@
33
MYDIR="$(dirname $(readlink -f $0))"
44
source $MYDIR/setenv.sh
55

6-
if [ `which StfBuilder 2> /dev/null | wc -l` == "0" ]; then
6+
if [[ `which StfBuilder 2> /dev/null | wc -l` == "0" ]]; then
77
eval "`alienv shell-helper`"
88
alienv --no-refresh load DataDistribution/latest
99
fi
1010

1111
# For benchmark only, do NOT copy&paste!
12-
export DATADIST_SHM_DELAY=30
12+
[[ $NUMAGPUIDS == 1 ]] && export DATADIST_SHM_DELAY=30
1313

14-
if [ ! -z $DD_STARTUP_DELAY ]; then
14+
if [[ ! -z $DD_STARTUP_DELAY ]]; then
1515
sleep $DD_STARTUP_DELAY
1616
fi
1717

18-
if [ -z $INPUT_FILE_LIST ]; then
18+
if [[ -z $INPUT_FILE_LIST ]]; then
1919
DD_INPUT_CMD="--data-source-dir ./raw/timeframe"
2020
else
21-
DD_INPUT_CMD="--data-source-copy-cmd=\"XrdSecPROTOCOL=sss,unix xrdcp -N root://eosaliceo2.cern.ch/?src ?dst\" --data-source-file-list $INPUT_FILE_LIST"
21+
DD_INPUT_CMD="--data-source-file-list $INPUT_FILE_LIST"
22+
if [[ -z $INPUT_FILE_COPY_CMD ]]; then
23+
DD_INPUT_CMD+=" --data-source-copy-cmd \"XrdSecPROTOCOL=sss,unix xrdcp -N root://eosaliceo2.cern.ch/?src ?dst\""
24+
else
25+
DD_INPUT_CMD+=" --data-source-copy-cmd \"$INPUT_FILE_COPY_CMD\""
26+
fi
2227
fi
2328

24-
if [ $NTIMEFRAMES != -1 ]; then
29+
if [[ $NTIMEFRAMES != -1 ]]; then
2530
export DATADIST_FILE_READ_COUNT=$NTIMEFRAMES
2631
DD_INPUT_CMD+=" --data-source-repeat"
2732
fi

prodtests/full-system-test/dpl-workflow.sh

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -283,18 +283,16 @@ if [ $CTFINPUT == 1 ]; then
283283
GPU_INPUT=compressed-clusters-ctf
284284
TOF_INPUT=digits
285285
CTFName=`ls -t $FILEWORKDIR/o2_ctf_*.root 2> /dev/null | head -n1`
286-
if [[ -z $CTFName && $WORKFLOWMODE == "print" ]]; then
287-
CTFName='$CTFName'
288-
fi
286+
[[ -z $CTFName && $WORKFLOWMODE == "print" ]] && CTFName='$CTFName'
287+
[[ ! -z $INPUT_FILE_LIST ]] && CTFName=$INPUT_FILE_LIST
289288
if [ $NTIMEFRAMES == -1 ]; then NTIMEFRAMES_CMD= ; else NTIMEFRAMES_CMD="--max-tf $NTIMEFRAMES"; fi
290-
WORKFLOW="o2-ctf-reader-workflow $ARGS_ALL --configKeyValues \"$ARGS_ALL_CONFIG\" --delay $TFDELAY --loop $TFLOOP $NTIMEFRAMES_CMD --ctf-input ${CTFName} --ctf-dict ${CTF_DICT} --onlyDet $WORKFLOW_DETECTORS --pipeline tpc-entropy-decoder:$N_TPCENTDEC | "
289+
WORKFLOW="o2-ctf-reader-workflow $ARGS_ALL --configKeyValues \"$ARGS_ALL_CONFIG\" --delay $TFDELAY --loop $TFLOOP $NTIMEFRAMES_CMD --ctf-input ${CTFName} ${INPUT_FILE_COPY_CMD+--copy-cmd} ${INPUT_FILE_COPY_CMD} --ctf-dict ${CTF_DICT} --onlyDet $WORKFLOW_DETECTORS --pipeline tpc-entropy-decoder:$N_TPCENTDEC | "
291290
elif [ $RAWTFINPUT == 1 ]; then
292291
TFName=`ls -t $FILEWORKDIR/o2_*.tf 2> /dev/null | head -n1`
293-
if [[ -z $TFName && $WORKFLOWMODE == "print" ]]; then
294-
TFName='$TFName'
295-
fi
292+
[[ -z $TFName && $WORKFLOWMODE == "print" ]] && TFName='$TFName'
293+
[[ ! -z $INPUT_FILE_LIST ]] && TFName=$INPUT_FILE_LIST
296294
if [ $NTIMEFRAMES == -1 ]; then NTIMEFRAMES_CMD= ; else NTIMEFRAMES_CMD="--max-tf $NTIMEFRAMES"; fi
297-
WORKFLOW="o2-raw-tf-reader-workflow $ARGS_ALL --configKeyValues \"$ARGS_ALL_CONFIG\" --delay $TFDELAY --loop $TFLOOP $NTIMEFRAMES_CMD --input-data ${TFName} --onlyDet $WORKFLOW_DETECTORS | "
295+
WORKFLOW="o2-raw-tf-reader-workflow $ARGS_ALL --configKeyValues \"$ARGS_ALL_CONFIG\" --delay $TFDELAY --loop $TFLOOP $NTIMEFRAMES_CMD --input-data ${TFName} ${INPUT_FILE_COPY_CMD+--copy-cmd} ${INPUT_FILE_COPY_CMD} --onlyDet $WORKFLOW_DETECTORS | "
298296
elif [ $EXTINPUT == 1 ]; then
299297
PROXY_CHANNEL="name=readout-proxy,type=pull,method=connect,address=ipc://@$INRAWCHANNAME,transport=shmem,rateLogging=0"
300298
PROXY_INSPEC="dd:FLP/DISTSUBTIMEFRAME/0;eos:***/INFORMATION"

0 commit comments

Comments
 (0)