From ef533836d092d25851f8829b00400c0ab20a9039 Mon Sep 17 00:00:00 2001 From: Joel Speed Date: Tue, 25 Sep 2018 11:15:12 +0100 Subject: [PATCH] Use read mutex when iterating over informers map --- pkg/cache/internal/informers_map.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pkg/cache/internal/informers_map.go b/pkg/cache/internal/informers_map.go index 1e3776f7ae..75593c3458 100644 --- a/pkg/cache/internal/informers_map.go +++ b/pkg/cache/internal/informers_map.go @@ -127,6 +127,8 @@ func (ip *specificInformersMap) Start(stop <-chan struct{}) { // HasSyncedFuncs returns all the HasSynced functions for the informers in this map. func (ip *specificInformersMap) HasSyncedFuncs() []cache.InformerSynced { + ip.mu.RLock() + defer ip.mu.RUnlock() syncedFuncs := make([]cache.InformerSynced, 0, len(ip.informersByGVK)) for _, informer := range ip.informersByGVK { syncedFuncs = append(syncedFuncs, informer.Informer.HasSynced)