Skip to content

Commit cd21aea

Browse files
authored
Merge branch 'AliceO2Group:dev' into tpc_cmc
2 parents 4826318 + abdd7f1 commit cd21aea

4 files changed

Lines changed: 9 additions & 2 deletions

File tree

Framework/AnalysisSupport/src/AODWriterHelpers.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ AlgorithmSpec AODWriterHelpers::getOutputTTreeWriter(ConfigContext const& ctx)
154154
}
155155

156156
// skip non-AOD refs
157-
if (!DataSpecUtils::partialMatch(*ref.spec, AODOrigins)) {
157+
if (!DataSpecUtils::partialMatch(*ref.spec, writableAODOrigins)) {
158158
continue;
159159
}
160160
startTime = DataRefUtils::getHeader<DataProcessingHeader*>(ref)->startTime;

Framework/Core/include/Framework/AnalysisSupportHelpers.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
namespace o2::framework
2222
{
2323
static constexpr std::array<header::DataOrigin, 5> AODOrigins{header::DataOrigin{"AOD"}, header::DataOrigin{"AOD1"}, header::DataOrigin{"AOD2"}, header::DataOrigin{"EMB"}, header::DataOrigin{"AMD"}};
24+
static constexpr std::array<header::DataOrigin, 3> writableAODOrigins{header::DataOrigin{"AOD"}, header::DataOrigin{"AOD1"}, header::DataOrigin{"AOD2"}};
2425

2526
class DataOutputDirector;
2627
struct ConfigContext;

Framework/Core/src/AnalysisSupportHelpers.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,7 @@ std::shared_ptr<DataOutputDirector> AnalysisSupportHelpers::getDataOutputDirecto
102102
// use the dangling outputs
103103
std::vector<InputSpec> danglingOutputs;
104104
for (auto ii = 0u; ii < OutputsInputs.size(); ii++) {
105-
if (DataSpecUtils::partialMatch(OutputsInputs[ii], AODOrigins) && isDangling[ii]) {
105+
if (DataSpecUtils::partialMatch(OutputsInputs[ii], writableAODOrigins) && isDangling[ii]) {
106106
danglingOutputs.emplace_back(OutputsInputs[ii]);
107107
}
108108
}

prodtests/full_system_test.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -340,6 +340,12 @@ for STAGE in $STAGES; do
340340
if [[ $aod_size -gt 0 ]]; then
341341
echo "AO2D file produced: AO2D.root (size: ${aod_size} bytes)"
342342
echo "aod_size_${STAGE},${TAG} value=${aod_size}" >> ${METRICFILE}
343+
# Check that the metadata TMap is present
344+
if ! root -b -l -q -e 'auto* f = TFile::Open("AO2D.root"); if (!f || f->IsZombie()) { exit(1); } if (!dynamic_cast<TMap*>(f->Get("metaData"))) { std::cerr << "ERROR: metaData TMap missing from AO2D.root" << std::endl; exit(1); }' 2>&1; then
345+
echo "ERROR: metaData TMap missing from AO2D.root"
346+
exit 1
347+
fi
348+
echo "AO2D metaData TMap present"
343349
else
344350
echo "ERROR: AO2D file (AO2D.root) exists but is empty"
345351
echo "aod_size_${STAGE},${TAG} value=0" >> ${METRICFILE}

0 commit comments

Comments
 (0)