diff --git a/pkg/hostman/guestman/guesttasks.go b/pkg/hostman/guestman/guesttasks.go index 6789e40bb9..1d8ced91c9 100644 --- a/pkg/hostman/guestman/guesttasks.go +++ b/pkg/hostman/guestman/guesttasks.go @@ -2397,6 +2397,7 @@ func (task *SGuestHotplugCpuMemTask) onAddMemDevice(reason string) { func (task *SGuestHotplugCpuMemTask) updateGuestDesc() { task.Desc.Cpu += int64(task.addedCpuCount) + task.Desc.CpuDesc.Cpus += uint(task.addedCpuCount) task.Desc.Mem += int64(task.addedMemSize) if task.addedMemSize > 0 { if task.Desc.MemDesc.MemSlots == nil { diff --git a/pkg/hostman/guestman/qemu-kvm.go b/pkg/hostman/guestman/qemu-kvm.go index 51b0247aa1..240a5ffca5 100644 --- a/pkg/hostman/guestman/qemu-kvm.go +++ b/pkg/hostman/guestman/qemu-kvm.go @@ -2062,9 +2062,8 @@ func (s *SKVMGuestInstance) SyncConfig( return nil, nil } - // update guest live desc - s.Desc.Cpu = guestDesc.Cpu - s.Desc.Mem = guestDesc.Mem + // update guest live desc, don't be here update cpu and mem + // cpu and memory should update from SGuestHotplugCpuMemTask s.Desc.SGuestControlDesc = guestDesc.SGuestControlDesc s.Desc.SGuestProjectDesc = guestDesc.SGuestProjectDesc s.Desc.SGuestRegionDesc = guestDesc.SGuestRegionDesc