diff --git a/discovery/manager.go b/discovery/manager.go index 5457bd9b2e..d135cd54e7 100644 --- a/discovery/manager.go +++ b/discovery/manager.go @@ -304,8 +304,8 @@ func (m *Manager) updateGroup(poolKey poolKey, tgs []*targetgroup.Group) { } func (m *Manager) allGroups() map[string][]*targetgroup.Group { - m.mtx.Lock() - defer m.mtx.Unlock() + m.mtx.RLock() + defer m.mtx.RUnlock() tSets := map[string][]*targetgroup.Group{} for pkey, tsets := range m.targets {