Merge pull request #3863 from zexi/hotfix/bm-error-fatal

baremetal: fix init baremetals fatal exit
This commit is contained in:
yunion-ci-robot
2019-11-25 10:20:26 +08:00
committed by GitHub
2 changed files with 10 additions and 3 deletions
+4 -1
View File
@@ -128,10 +128,13 @@ func (agent *SBaremetalAgent) StartService() error {
return fmt.Errorf("New baremetal manager error: %v", err)
}
err = manager.loadConfigs()
files, err := manager.loadConfigs()
if err != nil {
return fmt.Errorf("Baremetal manager load config error: %v", err)
}
if err := manager.initBaremetals(files); err != nil {
log.Warningf("init baremetals by files err: %v", err)
}
agent.Manager = manager
+6 -2
View File
@@ -103,12 +103,16 @@ func (m *SBaremetalManager) GetZoneName() string {
return m.Agent.Zone.Name
}
func (m *SBaremetalManager) loadConfigs() error {
func (m *SBaremetalManager) loadConfigs() ([]os.FileInfo, error) {
m.killAllIPMITool()
files, err := ioutil.ReadDir(m.configPath)
if err != nil {
return err
return nil, err
}
return files, nil
}
func (m *SBaremetalManager) initBaremetals(files []os.FileInfo) error {
bmIds := make([]string, 0)
for _, file := range files {
if file.IsDir() && regutils.MatchUUID(file.Name()) {