Skip to content

AthenaKernel+CxxUtils: Fix for extending mixed ranges

When we extend the run+lbn of a mixed range, we were updating the range key in the top-level run+lbn map, but we were not changing the keys in the dependent tsmap. That means a client retrieving the condition could see an old range for the entry. Fix by updating the run+lbn stop value for all entries in the dependent tsmap.

Add ConcurrentRangeMap::updateRanges to allow calling a functional on all ranges in the map. To be used to fix an issue with extending mixed ranges.

See ATLASRECTS-5467.

Merge request reports