Add Trait to write an 'OpaqueView' to the TES which makes the underlying object inaccessible
Provide the ability to write an object into the TES that for all intents and purposes is unreadable. Useful in case it is eg. purely the 'backing store' for a view, and the original should never be accessed directly, and only through the separately written view. Possible use-cases for this are the ability to write multiple views all using the same backing store -- which cannot be achieved using writeViewFor
, which assumes a one-to-one-invertible relation between view and backing store. Also allows for views which cannot be automatically constructed from their backing store as required by writeViewFor
, in which case a dedicate view can be created and stored, separately from the backing store which can be hidden behind an opaqueView
.
Merge request reports
Activity
that MR already exists: lhcb/LHCb!3390 (closed) -- this just moves the functionality into Gaudi, where it can sit together with the other 'traits'. So this is just (re)packaging things 'the right way'.
added 1 commit
- 313d4cd3 - Add Trait to write an 'OpaqueView' to the TES which makes the underlying object inaccessible
changed milestone to %v36r5
added lhcb-gaudi-head label
assigned to @clemenci
- [2022-03-24 00:04] Automatic merge failed in [lhcb-gaudi-head#3196](https://lhcb-nightlies.web.cern.ch/nightly/lhcb-gaudi-head/3196/Gaudi/checkout
- [2022-03-24 00:34] Automatic merge failed in [lhcb-run2-gaudi-head#295](https://lhcb-nightlies.web.cern.ch/nightly/lhcb-run2-gaudi-head/295/Gaudi/checkout
- [2022-03-25 00:06] Automatic merge failed in [lhcb-gaudi-head#3197](https://lhcb-nightlies.web.cern.ch/nightly/lhcb-gaudi-head/3197/Gaudi/checkout
- [2022-03-25 00:39] Automatic merge failed in [lhcb-run2-gaudi-head#296](https://lhcb-nightlies.web.cern.ch/nightly/lhcb-run2-gaudi-head/296/Gaudi/checkout
- [2022-03-26 00:04] Automatic merge failed in [lhcb-gaudi-head#3198](https://lhcb-nightlies.web.cern.ch/nightly/lhcb-gaudi-head/3198/Gaudi/checkout
- [2022-03-26 00:42] Automatic merge failed in [lhcb-run2-gaudi-head#297](https://lhcb-nightlies.web.cern.ch/nightly/lhcb-run2-gaudi-head/297/Gaudi/checkout
- [2022-03-26 00:53] Automatic merge failed in [lhcb-gaudi-head#3198](https://lhcb-nightlies.web.cern.ch/nightly/lhcb-gaudi-head/3198/Gaudi/checkout
- [2022-03-29 00:05] Automatic merge failed in [lhcb-gaudi-head#3199](https://lhcb-nightlies.web.cern.ch/nightly/lhcb-gaudi-head/3199/Gaudi/checkout
- [2022-03-29 00:25] Automatic merge failed in [lhcb-run2-gaudi-head#298](https://lhcb-nightlies.web.cern.ch/nightly/lhcb-run2-gaudi-head/298/Gaudi/checkout
- [2022-03-29 00:35] Automatic merge failed in [lhcb-gaudi-head#3199](https://lhcb-nightlies.web.cern.ch/nightly/lhcb-gaudi-head/3199/Gaudi/checkout
- [2022-03-29 00:47] Automatic merge failed in [lhcb-gaudi-head#3199](https://lhcb-nightlies.web.cern.ch/nightly/lhcb-gaudi-head/3199/Gaudi/checkout
- [2022-03-30 00:04] Automatic merge failed in [lhcb-gaudi-head#3200](https://lhcb-nightlies.web.cern.ch/nightly/lhcb-gaudi-head/3200/Gaudi/checkout
- [2022-03-30 00:23] Automatic merge failed in [lhcb-run2-gaudi-head#299](https://lhcb-nightlies.web.cern.ch/nightly/lhcb-run2-gaudi-head/299/Gaudi/checkout
- [2022-03-31 00:06] Validation started with lhcb-gaudi-head#3201
- [2022-03-31 00:49] Validation started with lhcb-run2-gaudi-head#300
- [2022-04-01 00:03] Validation started with lhcb-gaudi-head#3202
- [2022-04-01 00:53] Validation started with lhcb-run2-gaudi-head#301
Edited by Software for LHCbadded 40 commits
-
313d4cd3...3ef4ac76 - 39 commits from branch
master
- 92b36d59 - Add Trait to write an 'OpaqueView' to the TES which makes the underlying object inaccessible
-
313d4cd3...3ef4ac76 - 39 commits from branch
added 1 commit
- a1a07f33 - Add Trait to write an 'OpaqueView' to the TES which makes the underlying object inaccessible
mentioned in commit bd7f63c2
mentioned in commit lhcb/LHCb@af0097fe
mentioned in commit lhcb/LHCb@063d1a2f