• D
    Fix cleanup on VM state after failed QEMU startup · 41f551e2
    Daniel P. Berrange 提交于
    Commit 9962e406 introduced a
    problem where if the VM failed to startup, it would not be
    correctly cleaned up. Amongst other things the SELinux
    security label would not be removed, which prevents the VM
    from ever starting again.
    
    The virDomainIsActive() check at the start of qemudShutdownVMDaemon
    checks for vm->def->id not being -1. By moving the assignment of the
    VM id to the start of qemudStartVMDaemon, we can ensure cleanup will
    occur on failure
    
    * src/qemu/qemu_driver.c: Move initialization of 'vm->def->id'
      so that qemudShutdownVMDaemon() will process the shutdown
    41f551e2
qemu_driver.c 322.6 KB