virCHDriver *driver = ((virCHDomainObjPrivate *)vm->privateData)->driver;
virObjectLock(vm);
- if (virDomainObjBeginJob(vm, VIR_JOB_MODIFY))
+ if (virDomainObjBeginJob(vm, VIR_JOB_DESTROY))
return -1;
virCHProcessStop(driver, vm, reason);
virDomainObjEndJob(vm);
case VIR_CH_EVENT_VM_DELETED:
break;
case VIR_CH_EVENT_VMM_SHUTDOWN:
+ case VIR_CH_EVENT_VM_SHUTDOWN:
if (virCHEventStopProcess(vm, VIR_DOMAIN_SHUTOFF_SHUTDOWN)) {
VIR_WARN("Failed to mark the VM(%s) as SHUTDOWN!",
vm->def->name);
ret = -1;
}
break;
- case VIR_CH_EVENT_VM_SHUTDOWN:
- virObjectLock(vm);
- virDomainObjSetState(vm, VIR_DOMAIN_SHUTOFF, VIR_DOMAIN_SHUTOFF_SHUTDOWN);
- virObjectUnlock(vm);
- break;
case VIR_CH_EVENT_VM_REBOOTED:
virObjectLock(vm);
virCHProcessUpdateInfo(vm);