diff --git a/pkg/hostman/guestman/guesttasks.go b/pkg/hostman/guestman/guesttasks.go index e457975efa..59e0c1dcc8 100644 --- a/pkg/hostman/guestman/guesttasks.go +++ b/pkg/hostman/guestman/guesttasks.go @@ -287,6 +287,9 @@ func (d *SGuestDiskSyncTask) changeCdromContent(cdName string) { } func (d *SGuestDiskSyncTask) OnChangeCdromContentSucc(results string) { + if d.guest.Desc.Cdrom == nil { + d.guest.Desc.Cdrom = new(desc.SGuestCdrom) + } d.guest.Desc.Cdrom.Path = *d.cdrom d.cdrom = nil d.syncDisksConf() diff --git a/pkg/hostman/guestman/pci.go b/pkg/hostman/guestman/pci.go index 5429b911fb..a08dd0b0a1 100644 --- a/pkg/hostman/guestman/pci.go +++ b/pkg/hostman/guestman/pci.go @@ -299,7 +299,6 @@ func (s *SKVMGuestInstance) initIsolatedDevices(pciRoot, pciBridge *desc.PCICont func (s *SKVMGuestInstance) initCdromDesc() { if s.Desc.Cdrom == nil { s.Desc.Cdrom = new(desc.SGuestCdrom) - return } s.archMan.GenerateCdromDesc(s.getOsname(), s.Desc.Cdrom)