Allow for customization of dynamic attribute split-level
If needed, this MR will allow to set split-level for dynamic attributes.
Merge request reports
Activity
added full-integration-tests full-unit-tests labels
Hi Peter - thanks for that implementation! I like it.
I have just one remark - I would make it so that if we merge this MR, at least at first, the split level for dynamic attributes remains the same by default (so 1). Mainly because we never had any complains about that (as far as I am aware). Even the recent problem reported by Serhan was related to the Aux container (the static part), not the dynamic attributes. So I think the smart thing would be not changing it right away. And when we have the configurable option working we can do the testing.
Cheers, MarcinHi Peter, Marcin,
Let me post this here for others, too.
As mentioned in ATEAM-891, it looks like we really shouldn't split an
ElementLink
. I did a quick test w/ aPHYSLITE
file (same as in the ticket) where we haveMETAssoc_AnalysisMETAux
that's not written asAuxDyn
. Splitting thisAux
branch at level 1 ends up putting thejetLink
in a dedicated branch but doesn't further split it. Reading this in ROOT one gets:Event = 715141600 - Jet Link Size = 4 >> Jet Link Index = 0 >> Jet Link Index = 1 >> Jet Link Index = 2 >> Jet Link Index = 18446744073709551615
While if we increase the split level to 99, we get this:
Event = 715141600 - Jet Link Size = 5 >> Jet Link Index = 0 >> Jet Link Index = 0 >> Jet Link Index = 0 >> Jet Link Index = 0 >> Jet Link Index = 0
The concerning bit is that there are no errors/warnings/crashes. We simply cannot read the split
ElementLink
properly in ROOT.added 204 commits
-
061c7811...ce8bd538 - 203 commits from branch
atlas:master
- ed3dee7d - Merge remote-tracking branch 'upstream/master' into AthenaIO_DynSplitLevel
-
061c7811...ce8bd538 - 203 commits from branch
added 1 commit
- b662ae55 - Fix option setting by using dbH handle, member not yet set.
added 1 commit
- 7726a395 - Setting dynamic aux store for DAOD to be split (level 1) as currently
added Database master review-pending-level-1 labels
Hi, it looks like we can correctly read split and unsplit top-level ElementLinks in the dynamic aux store. So this MR will leave those at SplitLevel 1, but that can now be configured. (Personally, I may prefer un-split ElementLinks, but that would be a separate follow-up if people agree.) Anyway, marking the MR as ready, so please shout if you object. Peter
CI Result FAILURE (hash 7726a395)Athena AthSimulation AthGeneration AthAnalysis externals cmake make tests Full details available on this CI monitor view. Check the JIRA CI status board for known problems
Athena: number of compilation errors 0, warnings 0
AthSimulation: number of compilation errors 0, warnings 0
AthGeneration: number of compilation errors 0, warnings 0
AthAnalysis: number of compilation errors 0, warnings 0
For experts only: Jenkins output [CI-MERGE-REQUEST-CC7 67964]removed Run2-DataOverlay-output-changed label
removed Run2-DataReco-output-changed label
removed Run2-MCOverlay-output-changed label
removed Run2-MCReco-output-changed label