Skip to content

TrigNavigation+TrigNavStructure+TrigSerializeCnvSvc: Race fixes.

Fixes to address potential races in BS unpacking.

Skip deserializing a blob if we've already seen it.

Change TrigNavStructure::m_rmutex to be a static member, as we can potentially have several instances of this class that we want to lock against each other.

Give an error if we try to deserialize something that's already in StoreGate rather than using overwrite (except for TrigRoiDescriptorCollection). Calling overwrite() is liable to corrupt ElementLinks.

See ATLASRECTS-6278 and ATEAM-734.

Merge request reports