diff --git a/pkg/rubik/servicemanager.go b/pkg/rubik/servicemanager.go index ba63b180ad1d36e6b333bba50ae00443ef8ed979..89bb121157cd21c8d80f0b9733158602404eb5ea 100644 --- a/pkg/rubik/servicemanager.go +++ b/pkg/rubik/servicemanager.go @@ -153,6 +153,7 @@ func (manager *ServiceManager) Setup(v api.Viewer) error { var preStarted = make(map[string]services.Service, 0) manager.RLock() + defer manager.RUnlock() for name, s := range manager.RunningServices { /* Try to prestart the service. If any service fails, rubik exits @@ -165,7 +166,7 @@ func (manager *ServiceManager) Setup(v api.Viewer) error { preStarted[name] = s log.Infof("service %v pre-start successfully", name) } - manager.RUnlock() + return nil }