From e81801d9b44efbb371b4af24a000e14fa54cbe6c Mon Sep 17 00:00:00 2001 From: Marco Giacalone Date: Fri, 23 Jan 2026 14:55:22 +0100 Subject: [PATCH] Implement AO2D file checks for full_system_test Performed during ASYNC stage, where the AO2D is created --- prodtests/full_system_test.sh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/prodtests/full_system_test.sh b/prodtests/full_system_test.sh index bf235a500cd8b..6408588d46e68 100755 --- a/prodtests/full_system_test.sh +++ b/prodtests/full_system_test.sh @@ -295,6 +295,25 @@ for STAGE in $STAGES; do # boolean flag indicating if workflow completed successfully at all RC=$? SUCCESS=0 + # Check AOD production for ASYNC stage + if [[ "$STAGE" = "ASYNC" ]]; then + if [[ -f "AO2D.root" ]]; then + aod_size=`stat -c%s AO2D.root` + if [[ $aod_size -gt 0 ]]; then + echo "AO2D file produced: AO2D.root (size: ${aod_size} bytes)" + echo "aod_size_${STAGE},${TAG} value=${aod_size}" >> ${METRICFILE} + else + echo "ERROR: AO2D file (AO2D.root) exists but is empty" + echo "aod_size_${STAGE},${TAG} value=0" >> ${METRICFILE} + exit 1 + fi + else + echo "ERROR: AO2D file (AO2D.root) was not produced in ASYNC stage" + echo "aod_size_${STAGE},${TAG} value=0" >> ${METRICFILE} + exit 1 + fi + fi + [[ -f "${logfile}_done" ]] && [[ "$RC" = 0 ]] && SUCCESS=1 echo "success_${STAGE},${TAG} value=${SUCCESS}" >> ${METRICFILE}