diff --git a/pkg/baremetal/manager.go b/pkg/baremetal/manager.go index 9c5060112c..6ffbb27ee4 100644 --- a/pkg/baremetal/manager.go +++ b/pkg/baremetal/manager.go @@ -2369,8 +2369,9 @@ func (s *SBaremetalServer) GetDiskConfig() ([]*api.BaremetalDiskConfig, error) { if len(layouts) != 0 { firstDisk := layouts[0] - // convert to normal order if first disk is PCIE driver - if firstDisk.Conf.Driver == baremetal.DISK_DRIVER_PCIE { + // convert to normal order if first disk is Linux or PCIE driver + driver := firstDisk.Conf.Driver + if utils.IsInStringArray(driver, []string{baremetal.DISK_DRIVER_LINUX, baremetal.DISK_DRIVER_PCIE}) { return baremetal.GetLayoutDiskConfig(layouts), nil } } diff --git a/pkg/compute/models/hosts.go b/pkg/compute/models/hosts.go index 295da2b643..36970b8d37 100644 --- a/pkg/compute/models/hosts.go +++ b/pkg/compute/models/hosts.go @@ -4307,6 +4307,7 @@ func (self *SHost) addNetif(ctx context.Context, userCred mcclient.TokenCredenti return httperrors.NewBadRequestError("%v", err) } } + self.ClearSchedDescCache() return nil } @@ -4619,6 +4620,7 @@ func (self *SHost) RemoveNetif(ctx context.Context, userCred mcclient.TokenCrede } } } + self.ClearSchedDescCache() return nil }