Skip to content

Commit 6d48a7b

Browse files
authored
Merge pull request #48432 from kpedro88/fix_das_client_ibeos
Fix bugs and logic in ibeos das client
2 parents 0dd653a + fba9215 commit 6d48a7b

File tree

3 files changed

+22
-18
lines changed

3 files changed

+22
-18
lines changed

Configuration/PyReleaseValidation/python/MatrixReader.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,8 @@ def readMatrix(self, fileNameIn, useInput=None, refRel=None, fromScratch=None):
322322
if self.wm and self.revertDqmio=='yes':
323323
cmd=cmd.replace('DQMIO','DQM')
324324
cmd=cmd.replace('--filetype DQM','')
325+
if os.getenv("CMSSW_USE_IBEOS","false")=="true":
326+
cmd="export CMSSW_USE_IBEOS=true; "+cmd
325327
commands.append(cmd)
326328
ranStepList.append(stepName)
327329
stepIndex+=1

Utilities/General/ibeos/das_client

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -15,26 +15,26 @@ function get_parent_cmds ()
1515
get_parent_cmds "$XPID" "$DEPTH"
1616
}
1717

18+
export CMSSW_LIMIT_RESULTS="-0"
1819
CMD_NAME=$(basename $0)
19-
LIMIT_RESULTS="NO"
2020
QUERY=
2121
FORMAT="plain"
2222
HELP=
2323
for ((i=1; i<=$#; i++)); do
2424
next=$((i+1))
25-
case ${!i} in
26-
--query=* ) QUERY=$(echo ${!i} | sed 's|.*=||') ;;
27-
--query ) QUERY=${!next} ;;
28-
--format=* ) FORMAT=$(echo ${!i} | sed 's|.*=||') ;;
29-
--format ) FORMAT=${!next} ;;
30-
-h|--help ) HELP=YES ;;
25+
case ${!i} in
26+
--query=* | -query=* ) QUERY="${!i#*=}" ;;
27+
--query | -query ) QUERY=${!next} ;;
28+
--format=* | -format=* ) FORMAT="${!i#*=}" ;;
29+
--format | -format ) FORMAT=${!next} ;;
30+
-h | --help | -help ) HELP=YES ;;
3131
esac
3232
done
3333

3434
ORIG_DAS_CLIENT=""
3535
for DAS_CLIENT in $(echo $PATH | tr ':' '\n' | sed "s|\$|/${CMD_NAME}|") ; do
3636
[ -e ${DAS_CLIENT} ] || continue
37-
if [ $(head -2 ${DAS_CLIENT} | grep 'CMSSDT_DAS_CLIENT_SIGN' | wc -l) -eq 0 ] ; then ORIG_DAS_CLIENT=${DAS_CLIENT}; break; fi
37+
if ! head -2 ${DAS_CLIENT} | grep -q 'CMSSDT_DAS_CLIENT_SIGN'; then ORIG_DAS_CLIENT=${DAS_CLIENT}; break; fi
3838
done
3939

4040
if [ "X${ORIG_DAS_CLIENT}" = "X" ] ; then
@@ -64,19 +64,19 @@ if [ "${FORMAT}" = "json" ] ; then
6464
else
6565
echo "${QUERY_RESULTS}" > ${DAS_QUERY_DIR}/${QUERY_SHA_HASH}.out
6666
fi
67+
cat ${DAS_QUERY_DIR}/${QUERY_SHA_HASH}.out
68+
exit 0
6769
else
6870
QUERY_RESULTS=$((curl -f -L -s "${QUERY_URL}" || true) | grep /store/ | sed 's| ||g;s|"||g;s|,||g')
69-
[ $((get_parent_cmds $$ 0 2>&1 || true) | grep '/cmsDriver.py' | wc -l) -gt 0 ] && LIMIT_RESULTS="YES"
71+
if (get_parent_cmds $$ 0 2>&1 || true) | grep -aq '/cmsDriver.py'; then
72+
export CMSSW_LIMIT_RESULTS="20"
73+
fi
7074
if [ "${QUERY_RESULTS}" = "" ] ; then
7175
${ORIG_DAS_CLIENT} "$@" > ${DAS_QUERY_DIR}/${QUERY_SHA_HASH}.out
7276
else
7377
echo "${QUERY_RESULTS}" > ${DAS_QUERY_DIR}/${QUERY_SHA_HASH}.out
7478
fi
7579
fi
76-
echo $LIMIT_RESULTS >> ${DAS_QUERY_DIR}/${QUERY_SHA_HASH}.info
77-
if [ "$LIMIT_RESULTS" = "YES" ] ; then
78-
cat ${DAS_QUERY_DIR}/${QUERY_SHA_HASH}.out | ibeos-lfn-sort > ${DAS_QUERY_DIR}/${QUERY_SHA_HASH}.selected
79-
cat ${DAS_QUERY_DIR}/${QUERY_SHA_HASH}.selected
80-
else
81-
cat ${DAS_QUERY_DIR}/${QUERY_SHA_HASH}.out
82-
fi
80+
echo $CMSSW_LIMIT_RESULTS >> ${DAS_QUERY_DIR}/${QUERY_SHA_HASH}.info
81+
cat ${DAS_QUERY_DIR}/${QUERY_SHA_HASH}.out | ibeos-lfn-sort > ${DAS_QUERY_DIR}/${QUERY_SHA_HASH}.selected
82+
cat ${DAS_QUERY_DIR}/${QUERY_SHA_HASH}.selected

Utilities/General/scripts/ibeos-lfn-sort

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,5 +47,7 @@ else
4747
esac
4848
done
4949
fi
50-
echo $(echo $IBEOS_FILES | tr ' ' '\n' | sort -u) $(echo $NON_IBEOS_FILES | tr ' ' '\n' | sort -u) | tr ' ' '\n' | grep '/store' | head -n 20
51-
50+
if [ -z "$CMSSW_LIMIT_RESULTS" ]; then
51+
CMSSW_LIMIT_RESULTS=20
52+
fi
53+
echo $(echo $IBEOS_FILES | tr ' ' '\n' | sort -u) $(echo $NON_IBEOS_FILES | tr ' ' '\n' | sort -u) | tr ' ' '\n' | grep '/store' | head -n $CMSSW_LIMIT_RESULTS

0 commit comments

Comments
 (0)