mirror of
https://github.com/yunionio/cloudpods.git
synced 2026-09-24 16:03:43 +08:00
Merge pull request #3863 from zexi/hotfix/bm-error-fatal
baremetal: fix init baremetals fatal exit
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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()) {
|
||||
|
||||
Reference in New Issue
Block a user