Fix data race around static secret capability manager (#28653)

* Fix data race around static secret capability manager

* Actually, clone the map
This commit is contained in:
Violet Hynes
2024-10-09 15:43:49 -04:00
committed by GitHub
parent 1229f5723a
commit 210da8f705

View File

@@ -143,8 +143,10 @@ func (sscm *StaticSecretCapabilityManager) StartRenewingCapabilities(indexToRene
capabilitiesIndex.IndexLock.RLock()
token := capabilitiesIndex.Token
indexReadablePathsMap := capabilitiesIndex.ReadablePaths
indexReadablePathsMap := map[string]struct{}{}
maps.Copy(indexReadablePathsMap, capabilitiesIndex.ReadablePaths)
capabilitiesIndex.IndexLock.RUnlock()
indexReadablePaths := maps.Keys(indexReadablePathsMap)
client, err := sscm.client.Clone()