Skip to content

[O2-7038] DPL Analysis: correction for tpcNClsFindable overflow#15584

Open
aalkin wants to merge 6 commits into
AliceO2Group:devfrom
aalkin:tpc-ncls-findable-overflow-workaround
Open

[O2-7038] DPL Analysis: correction for tpcNClsFindable overflow#15584
aalkin wants to merge 6 commits into
AliceO2Group:devfrom
aalkin:tpc-ncls-findable-overflow-workaround

Conversation

@aalkin

@aalkin aalkin commented Jul 7, 2026

Copy link
Copy Markdown
Member

Update: unfortunately, some of the O2Physics data model tables use some of the affected columns. To preserve compatibility, I have restored the original version and renamed the new column. The core tables are using the new column, O2Physics needs to updated separately.

@aalkin aalkin requested a review from a team as a code owner July 7, 2026 08:32
@alibuild

alibuild commented Jul 7, 2026

Copy link
Copy Markdown
Collaborator

Error while checking build/O2/fullCI_slc9 for b9e8be0 at 2026-07-07 11:44:

## sw/BUILD/O2Physics-latest/log
/sw/slc9_x86-64/O2/slc9_x86-64-slc9_x86-64-local10/include/Framework/AnalysisDataModel.h:481:1: error: no match for call to '(o2::aod::track::TPCCrossedRowsOverFindableCls<o2::aod::track::TPCNClsFindable, o2::aod::track::TPCNClsFindableMinusCrossedRows>::boundGetter<0, 1>(std::integer_sequence<long unsigned int, 0, 1>&&) const::<lambda(uint8_t, int8_t, int8_t)>) (const unsigned char&, const signed char&)'
ninja: build stopped: subcommand failed.

Full log here.

@alibuild

alibuild commented Jul 7, 2026

Copy link
Copy Markdown
Collaborator

Error while checking build/O2/fullCI_slc9 for f4adf68 at 2026-07-07 13:01:

## sw/BUILD/O2Physics-latest/log
/sw/slc9_x86-64/O2/slc9_x86-64-slc9_x86-64-local9/include/Framework/AnalysisDataModel.h:441:1: error: no match for call to '(o2::aod::track::TPCNClsCrossedRows<o2::aod::track::TPCNClsFindable, o2::aod::track::TPCNClsFindableMinusCrossedRows>::boundGetter<0, 1>(std::integer_sequence<long unsigned int, 0, 1>&&) const::<lambda(uint8_t, int8_t, int8_t)>) (const unsigned char&, const signed char&)'
/sw/slc9_x86-64/O2/slc9_x86-64-slc9_x86-64-local9/include/Framework/AnalysisDataModel.h:441:1: error: no match for call to '(o2::aod::track::TPCNClsCrossedRows<o2::aod::track::TPCNClsFindable, o2::aod::track::TPCNClsFindableMinusCrossedRows>::boundGetter<0, 1>(std::integer_sequence<long unsigned int, 0, 1>&&) const::<lambda(uint8_t, int8_t, int8_t)>) (const unsigned char&, const signed char&)'
/sw/slc9_x86-64/O2/slc9_x86-64-slc9_x86-64-local9/include/Framework/AnalysisDataModel.h:441:1: error: no match for call to '(o2::aod::track::TPCNClsCrossedRows<o2::aod::track::TPCNClsFindable, o2::aod::track::TPCNClsFindableMinusCrossedRows>::boundGetter<0, 1>(std::integer_sequence<long unsigned int, 0, 1>&&) const::<lambda(uint8_t, int8_t, int8_t)>) (const unsigned char&, const signed char&)'
/sw/slc9_x86-64/O2/slc9_x86-64-slc9_x86-64-local9/include/Framework/AnalysisDataModel.h:441:1: error: no match for call to '(o2::aod::track::TPCNClsCrossedRows<o2::aod::track::TPCNClsFindable, o2::aod::track::TPCNClsFindableMinusCrossedRows>::boundGetter<0, 1>(std::integer_sequence<long unsigned int, 0, 1>&&) const::<lambda(uint8_t, int8_t, int8_t)>) (const unsigned char&, const signed char&)'
/sw/slc9_x86-64/O2/slc9_x86-64-slc9_x86-64-local9/include/Framework/AnalysisDataModel.h:441:1: error: no match for call to '(o2::aod::track::TPCNClsCrossedRows<o2::aod::track::TPCNClsFindable, o2::aod::track::TPCNClsFindableMinusCrossedRows>::boundGetter<0, 1>(std::integer_sequence<long unsigned int, 0, 1>&&) const::<lambda(uint8_t, int8_t, int8_t)>) (const unsigned char&, const signed char&)'
/sw/slc9_x86-64/O2/slc9_x86-64-slc9_x86-64-local9/include/Framework/AnalysisDataModel.h:441:1: error: no match for call to '(o2::aod::track::TPCNClsCrossedRows<o2::aod::track::TPCNClsFindable, o2::aod::track::TPCNClsFindableMinusCrossedRows>::boundGetter<0, 1>(std::integer_sequence<long unsigned int, 0, 1>&&) const::<lambda(uint8_t, int8_t, int8_t)>) (const unsigned char&, const signed char&)'
/sw/slc9_x86-64/O2/slc9_x86-64-slc9_x86-64-local9/include/Framework/AnalysisDataModel.h:441:1: error: no match for call to '(o2::aod::track::TPCNClsCrossedRows<o2::aod::track::TPCNClsFindable, o2::aod::track::TPCNClsFindableMinusCrossedRows>::boundGetter<0, 1>(std::integer_sequence<long unsigned int, 0, 1>&&) const::<lambda(uint8_t, int8_t, int8_t)>) (const unsigned char&, const signed char&)'
/sw/slc9_x86-64/O2/slc9_x86-64-slc9_x86-64-local9/include/Framework/AnalysisDataModel.h:441:1: error: no match for call to '(o2::aod::track::TPCNClsCrossedRows<o2::aod::track::TPCNClsFindable, o2::aod::track::TPCNClsFindableMinusCrossedRows>::boundGetter<0, 1>(std::integer_sequence<long unsigned int, 0, 1>&&) const::<lambda(uint8_t, int8_t, int8_t)>) (const unsigned char&, const signed char&)'
/sw/slc9_x86-64/O2/slc9_x86-64-slc9_x86-64-local9/include/Framework/AnalysisDataModel.h:441:1: error: no match for call to '(o2::aod::track::TPCNClsCrossedRows<o2::aod::track::TPCNClsFindable, o2::aod::track::TPCNClsFindableMinusCrossedRows>::boundGetter<0, 1>(std::integer_sequence<long unsigned int, 0, 1>&&) const::<lambda(uint8_t, int8_t, int8_t)>) (const unsigned char&, const signed char&)'
/sw/slc9_x86-64/O2/slc9_x86-64-slc9_x86-64-local9/include/Framework/AnalysisDataModel.h:441:1: error: no match for call to '(o2::aod::track::TPCNClsCrossedRows<o2::aod::track::TPCNClsFindable, o2::aod::track::TPCNClsFindableMinusCrossedRows>::boundGetter<0, 1>(std::integer_sequence<long unsigned int, 0, 1>&&) const::<lambda(uint8_t, int8_t, int8_t)>) (const unsigned char&, const signed char&)'
ninja: build stopped: subcommand failed.

Full log here.

@alibuild

alibuild commented Jul 9, 2026

Copy link
Copy Markdown
Collaborator

Error while checking build/O2/fullCI_slc9 for 439c52a at 2026-07-09 14:02:

## sw/BUILD/O2-full-system-test-latest/log
command /sw/slc9_x86-64/O2/slc9_x86-64-slc9_x86-64-local12/prodtests/full-system-test/dpl-workflow.sh had nonzero exit code 1
[8864:internal-dpl-injected-dummy-sink]: [14:01:22][ERROR] Failed binding socket internal-dpl-injected-dummy-sink.metric-feedback[0].push, address: ipc://@metric-feedback-0, reason: Address already in use
[8864:internal-dpl-injected-dummy-sink]: [14:01:22][ERROR] failed to attach channel metric-feedback[0] (bind on ipc://@metric-feedback-0)
[8864:internal-dpl-injected-dummy-sink]: [14:01:22][ERROR] 1 of the binding channels could not initialize. Initial configuration incomplete.
[8864:internal-dpl-injected-dummy-sink]: [14:01:22][FATAL] error while setting up workflow in o2-raw-file-reader-workflow: 1 of the binding channels could not initialize. Initial configuration incomplete.
[ERROR] Workflow crashed - PID 8864 (internal-dpl-injected-dummy-sink) did not exit correctly however it's not clear why. Exit code forced to 128.
[ERROR]  - Device internal-dpl-injected-dummy-sink: pid 8864 (exit 128)
[INFO]    - First error: [14:01:22][FATAL] error while setting up workflow in o2-raw-file-reader-workflow: 1 of the binding channels could not initialize. Initial configuration incomplete.
[ERROR] SEVERE: Device internal-dpl-injected-dummy-sink (8864) had at least one message above severity 7: error while setting up workflow in o2-raw-file-reader-workflow: 1 of the binding channels could not initialize. Initial configuration incomplete.


## sw/BUILD/o2checkcode-latest/log
--
========== List of errors found ==========
++ GRERR=0
++ grep -v clang-diagnostic-error error-log.txt
++ grep ' error:'
grep: error-log.txt: binary file matches
++ GRERR=1
++ [[ 1 == 0 ]]
++ mkdir -p /sw/INSTALLROOT/5f59fd9ae58f7c992aae010a4c36e88959c02448/slc9_x86-64/o2checkcode/1.0-local114/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='MPFR UUID CMake defaults-release O2-customization alibuild-recipe-tools googlebenchmark json-c FairCMakeModules pytorch_cpuinfo ninja Python-modules-list safe_int ninja-fortran Alice-GRID-Utils bz2 date double-conversion'
+ echo 'FULL_BUILD_REQUIRES=MPFR UUID CMake defaults-release O2-customization alibuild-recipe-tools googlebenchmark json-c FairCMakeModules pytorch_cpuinfo ninja Python-modules-list safe_int ninja-fortran Alice-GRID-Utils bz2 date double-conversion'
FULL_BUILD_REQUIRES=MPFR UUID CMake defaults-release O2-customization alibuild-recipe-tools googlebenchmark json-c FairCMakeModules pytorch_cpuinfo ninja Python-modules-list safe_int ninja-fortran Alice-GRID-Utils bz2 date double-conversion
++ env
++ cut -f1 -d=
++ grep -v '^DEFAULT_'
++ grep -v PKGREVISION
++ grep -v ALIBUILD_RECIPE_TOOLS
++ grep REVISION
++ 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
[0 more errors; see full log]

Full log here.

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.

2 participants