diff --git a/Build/AtlasBuildScripts/copy_rpm_eos.sh b/Build/AtlasBuildScripts/copy_rpm_eos.sh index 38745d8d0eb7b8165e3d46e8dd6ef9ea76906ea8..9253ac2ef520701184520ea4aa490b2caeca1054 100755 --- a/Build/AtlasBuildScripts/copy_rpm_eos.sh +++ b/Build/AtlasBuildScripts/copy_rpm_eos.sh @@ -65,9 +65,25 @@ echo "=====================================================" DESTDIR=${DESTDIR}/${BRANCH}/${ARCH}/${DDAY} +_retry_() { + local cmd="$*" dt=16 retr=0 + while ! $cmd ; do + if test $retr -ge 6 ; then + echo "ERROR: 6 retries of $cmd FAILED ... " >&2 + return 1 + fi + echo "WARNING: $cmd failed, waiting $dt sec ..." + sleep ${dt}s + dt=`expr $dt + $dt` + retr=`expr $retr + 1` + done + return 0 +} + + if [ ! -d ${DESTDIR} ] ; then echo "mkdir -p ${DESTDIR}" - mkdir -p ${DESTDIR} + _retry_ mkdir -p ${DESTDIR} if [ ! -d ${DESTDIR} ] ; then ((ERROR_COUNT++)) ; fi #avoid false positive eos error if the directory was actually created fi @@ -79,7 +95,7 @@ if [ "${#arr_rpm[@]}" -le 0 ]; then for ele in "${arr_rpm[@]}" do echo "Info: copying $ele to ${DESTDIR}" - cp -a $ele ${DESTDIR} || ((ERROR_COUNT++)) + _retry_ cp -a $ele ${DESTDIR} || ((ERROR_COUNT++)) done fi echo "=====================================================" diff --git a/MuonSpectrometer/MuonCalib/CscCalib/CscCalibAlgs/cmt/cdb.log b/MuonSpectrometer/MuonCalib/CscCalib/CscCalibAlgs/cmt/cdb.log old mode 100644 new mode 100755 diff --git a/Trigger/TrigT1/L1Topo/L1TopoHardware/cmt/fragments/l1topohw_pygen b/Trigger/TrigT1/L1Topo/L1TopoHardware/cmt/fragments/l1topohw_pygen old mode 100644 new mode 100755 diff --git a/Trigger/TrigT1/TrigT1CaloUtils/src/components/TrigT1CaloUtils_load.cxx b/Trigger/TrigT1/TrigT1CaloUtils/src/components/TrigT1CaloUtils_load.cxx old mode 100755 new mode 100644 diff --git a/Trigger/TrigT1/TrigT1Result/src/components/TrigT1Result_load.cxx b/Trigger/TrigT1/TrigT1Result/src/components/TrigT1Result_load.cxx old mode 100644 new mode 100755