defer RUnlock
Signed-off-by: helen <haitao.zhang@daocloud.io>
This commit is contained in:
parent
65376b28d5
commit
2397af5f24
|
@ -205,13 +205,13 @@ func (s *singleClusterInformerManagerImpl) Lister(resource schema.GroupVersionRe
|
||||||
s.lock.Unlock()
|
s.lock.Unlock()
|
||||||
|
|
||||||
s.lock.RLock()
|
s.lock.RLock()
|
||||||
|
defer s.lock.RUnlock()
|
||||||
if resourceTransformFunc, ok := s.transformFuncs[resource]; ok && !s.isInformerStarted(resource) {
|
if resourceTransformFunc, ok := s.transformFuncs[resource]; ok && !s.isInformerStarted(resource) {
|
||||||
err = resourceInformer.Informer().SetTransform(resourceTransformFunc)
|
err = resourceInformer.Informer().SetTransform(resourceTransformFunc)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
s.lock.RUnlock()
|
|
||||||
|
|
||||||
if resource == nodeGVR {
|
if resource == nodeGVR {
|
||||||
return s.informerFactory.Core().V1().Nodes().Lister(), nil
|
return s.informerFactory.Core().V1().Nodes().Lister(), nil
|
||||||
|
@ -233,13 +233,13 @@ func (s *singleClusterInformerManagerImpl) appendHandler(resource schema.GroupVe
|
||||||
|
|
||||||
func (s *singleClusterInformerManagerImpl) Start() {
|
func (s *singleClusterInformerManagerImpl) Start() {
|
||||||
s.lock.Lock()
|
s.lock.Lock()
|
||||||
|
defer s.lock.Unlock()
|
||||||
s.informerFactory.Start(s.ctx.Done())
|
s.informerFactory.Start(s.ctx.Done())
|
||||||
for resource := range s.informers {
|
for resource := range s.informers {
|
||||||
if _, exist := s.startedInformers[resource]; !exist {
|
if _, exist := s.startedInformers[resource]; !exist {
|
||||||
s.startedInformers[resource] = struct{}{}
|
s.startedInformers[resource] = struct{}{}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
s.lock.Unlock()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (s *singleClusterInformerManagerImpl) Stop() {
|
func (s *singleClusterInformerManagerImpl) Stop() {
|
||||||
|
|
Loading…
Reference in New Issue