Set runtimeState when RuntimeReady is not set or false

This commit is contained in:
Ted Yu
2019-08-09 18:52:24 -07:00
committed by Ted Yu
parent 656cf9cc7c
commit 3865e2b956
2 changed files with 15 additions and 4 deletions

View File

@@ -30,6 +30,7 @@ type runtimeState struct {
lastBaseRuntimeSync time.Time
baseRuntimeSyncThreshold time.Duration
networkError error
runtimeError error
storageError error
cidr string
healthChecks []*healthCheck
@@ -62,6 +63,12 @@ func (s *runtimeState) setNetworkState(err error) {
s.networkError = err
}
func (s *runtimeState) setRuntimeState(err error) {
s.Lock()
defer s.Unlock()
s.runtimeError = err
}
func (s *runtimeState) setStorageState(err error) {
s.Lock()
defer s.Unlock()
@@ -94,6 +101,9 @@ func (s *runtimeState) runtimeErrors() error {
errs = append(errs, fmt.Errorf("%s is not healthy: %v", hc.name, err))
}
}
if s.runtimeError != nil {
errs = append(errs, s.runtimeError)
}
return utilerrors.NewAggregate(errs)
}