Anonymize dependencies during packing
Switch on 'anonymous' dependency packing -- with this option, there are two types of TES objects packed:
- those that are explicitly (directly) requested (because eg. a trigger line requests a certain (list of) TES location(s), or they are 'always' requested (such at MC relations))
- objects which are referenced by other objects already selected to be packed
With this MR, 1. can be requested to be unpacked, and if in doing so, items from 2. are needed, those will be put in the TES in some 'anonymized' location, as typically not the entire container was packed (because then they would be in category 1 by construction). As such, the (unpacked) containers in 2. can not be used 'as if' they were the (entire) original content of the TES at the moment of writing -- only those elements (indirectly) referred to by objects from 1. will appear. Hence the TES location of the objects in 2. is irrelevant, and if they would appear in the same location as when the data was written would generate false expectations of their content.
Goes together with LHCb!4136 (merged) and LHCb!4149 (merged)
Merge request reports
Activity
added RTA label
mentioned in issue #550 (closed)
- Resolved by Gerhard Raven
/ci-test
added ci-test-triggered label
- [2023-05-08 16:06] Validation started with lhcb-master-mr#7801
added Persistency label
added hlt2-throughput-increased label
requested review from @nskidmor
added hlt1-throughput-increased label
requested review from @sesen
- Resolved by Gerhard Raven
We can also get rid of referenced_locations property of lines now: https://gitlab.cern.ch/lhcb/Moore/-/blob/master/Hlt/Moore/python/Moore/lines.py#L487
Edited by Sevda Esen
added 3 commits
-
0b831475...e9500f33 - 2 commits from branch
master
- e52197ef - anonymize dependencies during packing
-
0b831475...e9500f33 - 2 commits from branch