]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: Start job in qemuDomainDestroyFlags early
authorJiri Denemark <jdenemar@redhat.com>
Fri, 19 Feb 2016 14:24:11 +0000 (15:24 +0100)
committerJiri Denemark <jdenemar@redhat.com>
Fri, 19 Feb 2016 14:41:57 +0000 (15:41 +0100)
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
src/qemu/qemu_driver.c

index ffdbdb12db3412b9fc454208897294c958f4e3ff..db4b2a66c5a2b2b04e594419d4aec7fb982b60ce 100644 (file)
@@ -2274,11 +2274,6 @@ qemuDomainDestroyFlags(virDomainPtr dom,
     if (virDomainDestroyFlagsEnsureACL(dom->conn, vm->def) < 0)
         goto cleanup;
 
-    qemuDomainSetFakeReboot(driver, vm, false);
-
-    if (priv->job.asyncJob == QEMU_ASYNC_JOB_MIGRATION_IN)
-        stopFlags |= VIR_QEMU_PROCESS_STOP_MIGRATED;
-
     if (qemuProcessBeginStopJob(driver, vm, QEMU_JOB_DESTROY,
                                 !(flags & VIR_DOMAIN_DESTROY_GRACEFUL)) < 0)
         goto cleanup;
@@ -2289,6 +2284,11 @@ qemuDomainDestroyFlags(virDomainPtr dom,
         goto endjob;
     }
 
+    qemuDomainSetFakeReboot(driver, vm, false);
+
+    if (priv->job.asyncJob == QEMU_ASYNC_JOB_MIGRATION_IN)
+        stopFlags |= VIR_QEMU_PROCESS_STOP_MIGRATED;
+
     qemuProcessStop(driver, vm, VIR_DOMAIN_SHUTOFF_DESTROYED, stopFlags);
     event = virDomainEventLifecycleNewFromObj(vm,
                                      VIR_DOMAIN_EVENT_STOPPED,