[20_0_X] Move stored types in io_v1 namespace, reset class versions to 3#50968
[20_0_X] Move stored types in io_v1 namespace, reset class versions to 3#50968makortel wants to merge 1 commit into
Conversation
|
hold Until 20_0_X opens |
|
cms-bot internal usage |
|
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-50968/49372
|
|
Pull request has been put on hold by @makortel |
|
A new Pull Request was created by @makortel for master. It involves the following packages:
@Alejandro1400, @BenjaminRS, @Dr15Jones, @JanChyczynski, @Martin-Grunewald, @Moanwar, @alja, @arunhep, @atpathak, @battibass, @civanch, @cmsbuild, @ctarricone, @emeschi, @ftorrresd, @gabrielmscampos, @jfernan2, @kpedro88, @lviliani, @makortel, @mandrenguyen, @mdhildreth, @mkirsano, @mmusich, @perrotta, @quinnanm, @rseidita, @sensrcn, @smorovic, @smuzaffar, @srimanob, @ssekmen, @theofil, @tvami can you please review it and eventually sign? Thanks. cms-bot commands are listed here |
|
This change was needed because #49932 was merged recently and that added a forward declaration instead of |
|
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-50968/49434
|
|
Pull request #50968 was updated. @Alejandro1400, @BenjaminRS, @Dr15Jones, @JanChyczynski, @Martin-Grunewald, @Moanwar, @arunhep, @atpathak, @battibass, @civanch, @cmsbuild, @ctarricone, @ftorrresd, @gabrielmscampos, @jfernan2, @kpedro88, @lviliani, @makortel, @mandrenguyen, @mdhildreth, @mkirsano, @mmusich, @perrotta, @quinnanm, @rseidita, @sensrcn, @smuzaffar, @srimanob, @ssekmen, @theofil can you please check and sign again. |
|
@cmsbuild, please test |
|
-1 Failed Tests: ClangBuild Failed Clang BuildI found compilation error while trying to compile with clang. Command used: >> Entering Package TopQuarkAnalysis/TopSkimming >> Entering Package TopQuarkAnalysis/TopTools >> Entering Package TrackPropagation/Geant4e >> Entering Package Utilities/ReleaseScripts >> Compile sequence completed for CMSSW CMSSW_17_0_X_2026-05-21-1100 gmake: *** [There are compilation/build errors. Please see the detail log above.] Error 1 Command exited with non-zero status 1 Command being timed: "scram build -k -j 32 COMPILER=llvm compile BUILD_LOG=yes" User time (seconds): 8229.75 System time (seconds): 859.53 Percent of CPU this job got: 1086% |
|
-code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-50968/49446 ERROR: Build errors found during clang-tidy run. |
The io_v1 namespace allows schema evolution of complex cases (e.g. pointed-to container type of edm::Ref being changed) that ROOT's schema evolution can not support. Moving classes to io_v1 breaks backwards compatibility for these types that was agreed to be done in CMSSW_20_0_0 that serves a start of Phase 2 (only) targeting software. Taking advantage of the backwards compatiblity break, the class versions are reset to 3. In addition, include two complex schema evolution cases that were too difficult earlier - Make PFCandidate to no longer inherit from CompositeCandidate - Reduce use of RangeMap in muon code
b4d5481 to
909f324
Compare
|
+code-checks Logs: https://cmssdt.cern.ch/SDT/code-checks/cms-sw-PR-50968/49457
|
|
@cmsbuild, please test |
|
Pull request #50968 was updated. @Alejandro1400, @BenjaminRS, @Dr15Jones, @JanChyczynski, @Martin-Grunewald, @Moanwar, @arunhep, @atpathak, @battibass, @civanch, @ctarricone, @ftorrresd, @gabrielmscampos, @jfernan2, @kpedro88, @lviliani, @makortel, @mandrenguyen, @mdhildreth, @mkirsano, @mmusich, @perrotta, @quinnanm, @rseidita, @sensrcn, @smuzaffar, @srimanob, @ssekmen, @theofil can you please check and sign again. |
|
-1 Failed Tests: RelVals-INPUT Failed RelVals-INPUT
Expand to see more relval errors ...Comparison SummaryMax Memory Comparisons exceeding threshold@cms-sw/core-l2 , I found 55 workflow step(s) with memory usage exceeding the error threshold: Expand to see workflows ...
|
PR description:
This PR integrates the data format changes prototyped and tested in the EVOLUTION_X branch to the
masterbranch for 20_0_X. Following the strategy agreed in ORP 2026-05-05, it is opened already now to allow it to be reviewed such that it could be merged quickly when the master branch moves to 20_0_X.This PR includes
io_v1namespace to allow schema evolution for complex cases that ROOT's schema evolution can not support (e.g. pointed-to container type of edm::Ref being changed)For more information please see the ORP 2026-05-05 presentation and the earlier talks linked there.
This PR is unusual in several ways:
git show -b b104b18evolutionlabel https://github.com/cms-sw/cmssw/pulls?q=is%3Apr+label%3Aevolution+is%3AclosedResolves cms-sw/framework-team#2227
PR validation:
None beyond the tests in the EVOLUTION_X IBs. Checked on CMSSW_17_0_X_2026-05-18-1100 that cherry-picking #50953, #50954, and this PR shows no difference wrt. CMSSW_17_0_EVOLUTION_X branch.