Skip to content

Send reconstruction ConfigurableParams to AOD metadata writer#15587

Open
shahor02 wants to merge 6 commits into
AliceO2Group:devfrom
shahor02:pr_conf2AODM
Open

Send reconstruction ConfigurableParams to AOD metadata writer#15587
shahor02 wants to merge 6 commits into
AliceO2Group:devfrom
shahor02:pr_conf2AODM

Conversation

@shahor02

@shahor02 shahor02 commented Jul 7, 2026

Copy link
Copy Markdown
Collaborator

No description provided.

@shahor02

shahor02 commented Jul 7, 2026

Copy link
Copy Markdown
Collaborator Author

@ktf I'v added 39292a9 on top of your #15553 but it fails at building topology:

[ERROR] invalid workflow in o2-its-reco-workflow: No matching output found for TFF/TFFilename/0 as requested by data processor "internal-dpl-aod-writer". Candidates:
[ERROR] -DPL/ENUM/2970000419
[ERROR] -CTF/HEADER/0
[ERROR] -CTP/CTFDATA/0
...

@alibuild

alibuild commented Jul 7, 2026

Copy link
Copy Markdown
Collaborator

Error while checking build/O2/fullCI_slc9 for 39292a9 at 2026-07-07 21:05:

## sw/BUILD/O2-sim-challenge-test-latest/log
./sim-challenge.log[ERROR] invalid workflow in o2-its-reco-workflow: No matching output found for TFF/TFFilename/0 as requested by data processor "internal-dpl-aod-writer". Candidates:
./digi.log[ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/37}
./digi.log[ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/38}
./digi.log[ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/40}
./digi.log[ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/42}
./digi.log[ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/43}
./digi.log[ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/45}
./digi.log[ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/46}
./digi.log[ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/47}
./digi.log[ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/48}
./digi.log[ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/49}
./digi.log[1477:SimReader]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/37}
./digi.log[1477:SimReader]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/38}
./digi.log[1477:SimReader]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/40}
./digi.log[1477:SimReader]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/42}
./digi.log[1477:SimReader]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/43}
./digi.log[1477:SimReader]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/45}
./digi.log[1477:SimReader]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/46}
./digi.log[1477:SimReader]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/47}
./digi.log[1477:SimReader]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/48}
./digi.log[1477:SimReader]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/49}
./digi.log[1506:internal-dpl-ccdb-backend]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/37}
./digi.log[1506:internal-dpl-ccdb-backend]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/38}
./digi.log[1506:internal-dpl-ccdb-backend]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/40}
./digi.log[1506:internal-dpl-ccdb-backend]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/42}
./digi.log[1506:internal-dpl-ccdb-backend]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/43}
./digi.log[1506:internal-dpl-ccdb-backend]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/45}
./digi.log[1506:internal-dpl-ccdb-backend]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/46}
./digi.log[1506:internal-dpl-ccdb-backend]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/47}
./digi.log[1506:internal-dpl-ccdb-backend]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/48}
./digi.log[1506:internal-dpl-ccdb-backend]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/49}
./digi.log[1535:TRDDigitizer]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/37}
./digi.log[1535:TRDDigitizer]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/38}
./digi.log[1535:TRDDigitizer]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/40}
./digi.log[1535:TRDDigitizer]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/42}
./digi.log[1535:TRDDigitizer]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/43}
./digi.log[1535:TRDDigitizer]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/45}
./digi.log[1535:TRDDigitizer]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/46}
./digi.log[1535:TRDDigitizer]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/47}
./digi.log[1535:TRDDigitizer]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/48}
./digi.log[1535:TRDDigitizer]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/49}
./digi.log[1564:Digitizations]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/37}
./digi.log[1564:Digitizations]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/38}
./digi.log[1564:Digitizations]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/40}
./digi.log[1564:Digitizations]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/42}
./digi.log[1564:Digitizations]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/43}
./digi.log[1564:Digitizations]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/45}
./digi.log[1564:Digitizations]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/46}
[0 more errors; see full log]

Full log here.

@alibuild

alibuild commented Jul 7, 2026

Copy link
Copy Markdown
Collaborator

Error while checking build/O2/fullCI_slc9 for 8e64c6f at 2026-07-07 23:22:

## sw/BUILD/O2-full-system-test-latest/log
command /sw/slc9_x86-64/O2/slc9_x86-64-slc9_x86-64-local9/prodtests/full-system-test/dpl-workflow.sh had nonzero exit code 1
[ERROR] invalid workflow in o2-its-reco-workflow: No matching output found for TFF/TFFilename/0 as requested by data processor "internal-dpl-aod-writer". Candidates:
[ERROR] -DPL/ENUM/1301969186
[ERROR] -CPV/RAWDATA
[ERROR] -CTP/RAWDATA
[ERROR] -EMC/RAWDATA
[ERROR] -FDD/RAWDATA
[ERROR] -FLP/DISTSUBTIMEFRAME/0
[ERROR] -FLP/DISTSUBTIMEFRAME/52443
[ERROR] -FT0/RAWDATA
[ERROR] -FV0/RAWDATA
[ERROR] -HMP/RAWDATA
[ERROR] -ITS/RAWDATA
[ERROR] -MCH/RAWDATA
[ERROR] -MFT/RAWDATA
[ERROR] -MID/RAWDATA
[ERROR] -PHS/RAWDATA
[ERROR] -TOF/RAWDATA
[ERROR] -TPC/RAWDATA
[ERROR] -TRD/RAWDATA
[ERROR] -ZDC/RAWDATA
[ERROR] -CPV/CPV_BadMap/0
[ERROR] -CPV/CPV_Gains/0
[ERROR] -CPV/CPV_Pedestals/0
[ERROR] -CPV/CPV_SimPars/0
[ERROR] -CTP/CTPCONFIG/0
[ERROR] -CTP/ORBITRESET/0
[ERROR] -CTP/OrbitReset/0
[ERROR] -CTP/Trig_Offset/0
[ERROR] -EMC/FEEDCS/0
[ERROR] -EMC/RECOPARAM/0
[ERROR] -FDD/LookupTable/0
[ERROR] -FT0/LookupTable/0
[ERROR] -FV0/LookupTable/0
[ERROR] -GLO/GRPECS/0
[ERROR] -GLO/GRPMAGFIELD/0
[ERROR] -GLO/MATLUT/0
[ERROR] -ITS/ALPIDEPARAM/0
[ERROR] -ITS/CLUSDICT/0
[ERROR] -ITS/CLUSPARAM/0
[ERROR] -ITS/GEOMTGEO/0
[ERROR] -ITS/NOISEMAP/0
[ERROR] -MFT/ALPIDEPARAM/0
[ERROR] -MFT/CLUSDICT/0
[ERROR] -MFT/CLUSPARAM/0
[ERROR] -MFT/NOISEMAP/0
[ERROR] -PHS/PHS_RecoParams/0
[ERROR] -TPC/CalibLaserTracks/0
[0 more errors; see full log]

Full log here.

@alibuild

alibuild commented Jul 9, 2026

Copy link
Copy Markdown
Collaborator

Error while checking build/O2/fullCI_slc9 for 8ab03f5 at 2026-07-09 06:02:

## sw/BUILD/o2checkcode-latest/log
--
========== List of errors found ==========
++ GRERR=0
++ grep ' error:'
++ grep -v clang-diagnostic-error error-log.txt
grep: error-log.txt: binary file matches
++ GRERR=1
++ [[ 1 == 0 ]]
++ mkdir -p /sw/INSTALLROOT/bb79e08ab53b9f7963ee15eb9867b6a49fb639f8/slc9_x86-64/o2checkcode/1.0-local112/etc/modulefiles
++ alibuild-generate-module
+ HAS_BIN=
+ HAS_LIB=
+ HAS_CMAKE=
+ HAS_ROOT=
+ '[' 0 '!=' 0 ']'
+ cat
+ printf 'if ![ is-loaded '\''BASE/1.0'\'' ] {\n module load BASE/1.0\n}'
+ echo 'BUILD_REQUIRES=CMake alibuild-recipe-tools defaults-release'
BUILD_REQUIRES=CMake alibuild-recipe-tools defaults-release
+ FULL_BUILD_REQUIRES='pytorch_cpuinfo json-c ninja Alice-GRID-Utils MPFR UUID date Python-modules-list googlebenchmark defaults-release FairCMakeModules bz2 safe_int ninja-fortran CMake O2-customization double-conversion alibuild-recipe-tools'
+ echo 'FULL_BUILD_REQUIRES=pytorch_cpuinfo json-c ninja Alice-GRID-Utils MPFR UUID date Python-modules-list googlebenchmark defaults-release FairCMakeModules bz2 safe_int ninja-fortran CMake O2-customization double-conversion alibuild-recipe-tools'
FULL_BUILD_REQUIRES=pytorch_cpuinfo json-c ninja Alice-GRID-Utils MPFR UUID date Python-modules-list googlebenchmark defaults-release FairCMakeModules bz2 safe_int ninja-fortran CMake O2-customization double-conversion alibuild-recipe-tools
++ cut -f1 -d=
++ env
++ grep -v '^DEFAULT_'
++ grep -v PKGREVISION
++ grep REVISION
++ grep -v ALIBUILD_RECIPE_TOOLS
++ sed -e s/_REVISION//
+ for x in $(env | cut -f1 -d= | grep -v "^DEFAULT_" | grep -v PKGREVISION | grep -v ALIBUILD_RECIPE_TOOLS | grep REVISION | sed -e 's/_REVISION//')
++ eval 'echo $LIBFFI_REVISION'
+++ echo 10
+ REVISION_VALUE=10
++ eval 'echo $LIBFFI_VERSION'
+++ echo v3.2.1-alice1
+ VERSION_VALUE=v3.2.1-alice1
++ eval 'echo $LIBFFI_ROOT'
+++ echo /sw/slc9_x86-64/libffi/v3.2.1-alice1-10
+ ROOT_PATH_VALUE=/sw/slc9_x86-64/libffi/v3.2.1-alice1-10
+ '[' -z 10 ']'
+ echo 'pytorch_cpuinfo json-c ninja Alice-GRID-Utils MPFR UUID date Python-modules-list googlebenchmark defaults-release FairCMakeModules bz2 safe_int ninja-fortran CMake O2-customization double-conversion alibuild-recipe-tools'
+ tr '[:lower:]' '[:upper:]'
+ tr - _
+ tr ' ' '\n'
+ grep -q '^LIBFFI$'
+ '[' '!' -d /sw/slc9_x86-64/libffi/v3.2.1-alice1-10/etc/modulefiles ']'
++ find /sw/slc9_x86-64/libffi/v3.2.1-alice1-10/etc/modulefiles -type f '!' -name '*.*' -print0
++ xargs -0 -n1 basename
[0 more errors; see full log]

Full log here.

@shahor02

shahor02 commented Jul 9, 2026

Copy link
Copy Markdown
Collaborator Author

@aalkin @ktf, codex decoupled requesting TFN/TFF from the metadata-sending device when the metadata is detected,
but now the aod-writer gets stuck waiting for the input.

image

@aalkin

aalkin commented Jul 9, 2026

Copy link
Copy Markdown
Member

@shahor02 if injectServiceDevices is changed, also adjustTopology (in

.adjustTopology = [](WorkflowSpecNode& node, ConfigContext const& ctx) {
) has to be changed accordingly, we've yet to consolidate this code. Since in analysis, when process functions are enabled or disabled, topology may change, we have to do something similar to injectServiceDevices each time the workflow is updated. Including re-adding AOD writer, so you'll need to make similar changes there as well.

@shahor02

shahor02 commented Jul 9, 2026

Copy link
Copy Markdown
Collaborator Author

Thanks @aalkin ! The modification of the injectServiceDevices actually comes from Giulios #15553 (cherri-picked here as 1st three commits).
I fed your comment to codex, which proposed the patch below, but it still does not solve the problem of aod-writer waiting for the input.

diff --git a/Framework/Core/src/ArrowSupport.cxx b/Framework/Core/src/ArrowSupport.cxx
index cf72696ff7..1a880a62d0 100644
--- a/Framework/Core/src/ArrowSupport.cxx
+++ b/Framework/Core/src/ArrowSupport.cxx
@@ -709,11 +709,36 @@ o2::framework::ServiceSpec ArrowSupport::arrowBackendSpec()
       if (reader != workflow.end()) {
         // If reader and/or builder were adjusted, remove unneeded outputs
         // update currently requested AODs
+        auto hasWritableAOD = std::ranges::any_of(workflow, [](DataProcessorSpec const& spec) {
+          return std::ranges::any_of(spec.outputs, [](OutputSpec const& output) {
+            return DataSpecUtils::partialMatch(output, writableAODOrigins);
+          });
+        });
+        auto hasTFNumber = std::ranges::any_of(workflow, [](DataProcessorSpec const& spec) {
+          return std::ranges::any_of(spec.outputs, [](OutputSpec const& output) {
+            return DataSpecUtils::match(output, "TFN", "TFNumber", 0);
+          });
+        });
+        auto hasTFFileName = std::ranges::any_of(workflow, [](DataProcessorSpec const& spec) {
+          return std::ranges::any_of(spec.outputs, [](OutputSpec const& output) {
+            return DataSpecUtils::match(output, "TFF", "TFFilename", 0);
+          });
+        });
+        auto canRequestMetadataOnly = hasTFNumber && hasTFFileName;
+        auto isRequestedAOD = [&](InputSpec const& input) {
+          auto wasAOD = std::ranges::any_of(input.metadata, checks::has_params_with_name_starting("aod-origin-replaced"));
+          if (!DataSpecUtils::partialMatch(input, AODOrigins) && !wasAOD) {
+            return false;
+          }
+          // Topology adjustment can run after analysis processes are enabled or
+          // disabled. Keep it consistent with AOD writer injection: AMD metadata
+          // alone must not keep an AOD reader/output path alive unless this
+          // topology can also provide TF bookkeeping or real writable AOD data.
+          return !DataSpecUtils::partialMatch(input, o2::header::DataOrigin{"AMD"}) || hasWritableAOD || canRequestMetadataOnly;
+        };
         for (auto& d : workflow) {
           d.inputs |
-            std::ranges::views::filter([](InputSpec const& input) {
-              return DataSpecUtils::partialMatch(input, AODOrigins) || std::ranges::any_of(input.metadata, checks::has_params_with_name_starting("aod-origin-replaced"));
-            }) |
+            std::ranges::views::filter(isRequestedAOD) |
             sinks::update_input_list{dec.requestedAODs};
         }

@alibuild

alibuild commented Jul 9, 2026

Copy link
Copy Markdown
Collaborator

Error while checking build/O2/fullCI_slc9 for 280aaa6 at 2026-07-10 05:55:

## sw/BUILD/O2-sim-challenge-test-latest/log
./sim-challenge.log[4719:internal-dpl-metadata-collector]: [05:55:14][ERROR] Exception while running: Worker is not authorised to create message with origin(AMD) description(AODMetadataKeys) subSpec(0). Rethrowing.
./sim-challenge.log[4719:internal-dpl-metadata-collector]: [05:55:14][FATAL] Unhandled o2::framework::runtime_error reached the top of main of o2-its-reco-workflow, device shutting down. Reason: Worker is not authorised to create message with origin(AMD) description(AODMetadataKeys) subSpec(0)
./sim-challenge.log[ERROR] Workflow crashed - PID 4719 (internal-dpl-metadata-collector) did not exit correctly however it's not clear why. Exit code forced to 128.
./sim-challenge.log[ERROR]  - Device internal-dpl-metadata-collector: pid 4719 (exit 128)
./sim-challenge.log[INFO]    - First error: [05:55:14][FATAL] Unhandled o2::framework::runtime_error reached the top of main of o2-its-reco-workflow, device shutting down. Reason: Worker is not authorised to create message with origin(AMD) description(AODMetadataKeys) subSpec(0)
./sim-challenge.log[ERROR] SEVERE: Device internal-dpl-metadata-collector (4719) had at least one message above severity 7: Unhandled o2::framework::runtime_error reached the top of main of o2-its-reco-workflow, device shutting down. Reason: Worker is not authorised to create message with origin(AMD) description(AODMetadataKeys) subSpec(0)
./digi.log[ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/37}
./digi.log[ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/38}
./digi.log[ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/40}
./digi.log[ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/42}
./digi.log[ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/43}
./digi.log[ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/45}
./digi.log[ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/46}
./digi.log[ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/47}
./digi.log[ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/48}
./digi.log[ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/49}
./digi.log[1446:internal-dpl-clock]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/37}
./digi.log[1446:internal-dpl-clock]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/38}
./digi.log[1446:internal-dpl-clock]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/40}
./digi.log[1446:internal-dpl-clock]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/42}
./digi.log[1446:internal-dpl-clock]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/43}
./digi.log[1446:internal-dpl-clock]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/45}
./digi.log[1446:internal-dpl-clock]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/46}
./digi.log[1446:internal-dpl-clock]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/47}
./digi.log[1446:internal-dpl-clock]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/48}
./digi.log[1446:internal-dpl-clock]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/49}
./digi.log[1475:SimReader]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/37}
./digi.log[1475:SimReader]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/38}
./digi.log[1475:SimReader]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/40}
./digi.log[1475:SimReader]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/42}
./digi.log[1475:SimReader]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/43}
./digi.log[1475:SimReader]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/45}
./digi.log[1475:SimReader]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/46}
./digi.log[1475:SimReader]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/47}
./digi.log[1475:SimReader]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/48}
./digi.log[1475:SimReader]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/49}
./digi.log[1591:TPCDigitizer_0]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/37}
./digi.log[1591:TPCDigitizer_0]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/38}
./digi.log[1591:TPCDigitizer_0]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/40}
./digi.log[1591:TPCDigitizer_0]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/42}
./digi.log[1591:TPCDigitizer_0]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/43}
./digi.log[1591:TPCDigitizer_0]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/45}
./digi.log[1591:TPCDigitizer_0]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/46}
./digi.log[1591:TPCDigitizer_0]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/47}
./digi.log[1591:TPCDigitizer_0]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/48}
./digi.log[1591:TPCDigitizer_0]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/49}
./digi.log[1533:TRDDigitizer]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/37}
./digi.log[1533:TRDDigitizer]: [ERROR] Found duplicate input binding with different spec.:collisioncontext {SIM/COLLISIONCONTEXT/38}
[0 more errors; see full log]

Full log here.

@aalkin

aalkin commented Jul 9, 2026

Copy link
Copy Markdown
Member

I am not sure I understand the logic here. Wouldn't it be simpler to remove the AMD origin from automated subscription of the writer and only if the writer is actually added - on account of having AODs - update it with AMD input as well?

@shahor02

Copy link
Copy Markdown
Collaborator Author

Hi @aalkin, I can't say I understand the logic either, but right now cannot spend to more time on this :(.
Let's discuss when you or @ktf are at CERN. I wanted to have storing the metadata ready for the Pb26 production tag, to use it to store the MeanVertex bias info for the analysis.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

4 participants