File indexing completed on 2023-03-17 10:48:28
0001
0002
0003
0004
0005 pflag=0
0006 while getopts 'ph' OPTION
0007 do
0008 case $OPTION in
0009 p) pflag=1
0010 ;;
0011 h) echo "Usage: [-p]"
0012 echo " -p: centrally installed release, not on local machine"
0013 exit
0014 ;;
0015 esac
0016 done
0017 shift $(($OPTIND - 1))
0018
0019
0020
0021
0022
0023 release=CMSSW_4_2_3_ONLINE
0024 version=011
0025
0026
0027 cd /nfshome0/popcondev/L1Job/${release}/validate-o2o-wbm
0028
0029 if [ ${pflag} -eq 0 ]
0030 then
0031 export SCRAM_ARCH=""
0032 export VO_CMS_SW_DIR=""
0033 source /opt/cmssw/cmsset_default.sh
0034 else
0035 source /nfshome0/cmssw2/scripts/setup.sh
0036 centralRel="-p"
0037 fi
0038 eval `scramv1 run -sh`
0039
0040
0041
0042
0043
0044
0045 lastFile=/nfshome0/popcondev/L1Job/${release}/validate-o2o-wbm/last.txt
0046
0047
0048
0049
0050
0051
0052 summaryFile=/nfshome0/popcondev/L1Job/o2o.summary
0053
0054
0055
0056
0057
0058
0059 logFile=/nfshome0/popcondev/L1Job/validate-o2o-wbm-${version}.log
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073 last=`cat ${lastFile}`
0074
0075 lastRun=`echo ${last} | cut -f 1 -d ' '`
0076 lastStatus=`echo ${last} | cut -f 2 -d ' '`
0077
0078
0079
0080
0081
0082
0083
0084
0085
0086
0087
0088
0089
0090 next=`$CMSSW_BASE/src/CondTools/L1Trigger/scripts/getNextO2OWBM.sh ${lastRun}`
0091
0092 run=`echo ${next} | cut -f 1 -d ' '`
0093
0094 if [ -z $run ]
0095 then
0096
0097
0098 exit
0099 fi
0100
0101
0102
0103
0104
0105
0106 echo "`date` : validate-o2o-wbm.sh" >> ${logFile}
0107 echo "run = ${run}" >> ${logFile}
0108 echo "" >> ${logFile}
0109
0110
0111
0112
0113
0114 cmsRun $CMSSW_BASE/src/CondTools/L1Trigger/test/l1o2otestanalyzer_cfg.py runNumber=${run} inputDBConnect=oracle://cms_orcon_prod/CMS_COND_31X_L1T inputDBAuth=/nfshome0/popcondev/conddb_taskWriters/L1T printL1TriggerKey=1 printRSKeys=1 >& o2o.log
0115
0116 o2ocode=$?
0117
0118 cat o2o.log >> ${logFile}
0119 echo "o2o status ${o2ocode}" >> ${logFile}
0120 echo "" >> ${logFile}
0121
0122
0123
0124
0125
0126 $CMSSW_BASE/src/CondTools/L1Trigger/scripts/wbm.sh ${run} >& wbm.log
0127
0128 wbmcode=$?
0129
0130 cat wbm.log >> ${logFile}
0131 echo "wbm status ${wbmcode}" >> ${logFile}
0132 echo "" >> ${logFile}
0133
0134
0135
0136
0137
0138 python $CMSSW_BASE/src/CondTools/L1Trigger/scripts/validate-o2o-wbm.py
0139
0140 val=`cat val.log`
0141 valStatus=`echo ${val} | cut -f 1 -d ' '`
0142 valcode=0
0143 if [ $valStatus = "failed" ]
0144 then
0145 valcode=1
0146 fi
0147
0148 echo "val status ${valcode}" >> ${logFile}
0149 echo "" >> ${logFile}
0150
0151
0152
0153
0154
0155 rm -f o2o.log
0156 rm -f wbm.log
0157 rm -f val.log
0158
0159 exitcode=`echo ${wbmcode} + ${o2ocode} + ${valcode} | bc`
0160
0161 echo "run = ${run}" >> ${logFile}
0162 echo "wbm status ${wbmcode}" >> ${logFile}
0163 echo "o2o status ${o2ocode}" >> ${logFile}
0164 echo "val status ${valcode}" >> ${logFile}
0165 echo "exit code ${exitcode}" >> ${logFile}
0166 if [ ${exitcode} -eq 0 ]
0167 then
0168 echo "L1-O2O-WBM-INFO: successful" >> ${logFile}
0169 else
0170 echo "L1-O2O-WBM-INFO: failed" >> ${logFile}
0171 fi
0172 echo "`date` : validate-o2o-wbm.sh finished" >> ${logFile}
0173 echo "" >> ${logFile}
0174
0175 tail -8 ${logFile} >> ${summaryFile}
0176
0177 if [ ${exitcode} -eq 0 ]
0178 then
0179 echo "${run} successful" > ${lastFile}
0180
0181
0182 else
0183 echo "${run} failed" > ${lastFile}
0184
0185
0186 fi
0187
0188 exit ${exitcode}