diff --git a/pkg/compute/guestdrivers/baremetals.go b/pkg/compute/guestdrivers/baremetals.go index 0a4bb37db1..dc4f497c35 100644 --- a/pkg/compute/guestdrivers/baremetals.go +++ b/pkg/compute/guestdrivers/baremetals.go @@ -520,6 +520,9 @@ func (self *SBaremetalGuestDriver) IsSupportGuestClone() bool { func (self *SBaremetalGuestDriver) IsSupportCdrom(guest *models.SGuest) (bool, error) { host := guest.GetHost() + if host == nil { + return false, errors.Wrap(httperrors.ErrNotFound, "no host") + } ipmiInfo, err := host.GetIpmiInfo() if err != nil { return false, errors.Wrap(err, "host.GetIpmiInfo")