diff --git a/pkg/hostman/guestman/qemu-kvm.go b/pkg/hostman/guestman/qemu-kvm.go index 9cb21e4cfc..935fff29d3 100644 --- a/pkg/hostman/guestman/qemu-kvm.go +++ b/pkg/hostman/guestman/qemu-kvm.go @@ -507,7 +507,9 @@ func (s *SKVMGuestInstance) Delete(ctx context.Context, migrated bool) error { func (s *SKVMGuestInstance) ExecStopTask(ctx context.Context, timeout int64) { if s.IsRunning() && s.IsMonitorAlive() { - // Do Powerdown - s.monitor.SimpleCommand("system_powerdown", callback) + // Do Powerdown, + s.monitor.SimpleCommand("system_powerdown", s.OnPowerdownGuest) + } else { + s.CheckGuestRunningLater() } }