mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-11 23:37:42 +00:00
Run 'cont' on successful migration finish.
As of qemu 0.10.6, qemu now honors the -S flag on incoming migration. That means that when the migration completes, we have to issue a 'cont' command to get the VM running again. We do it unconditionally since it won't hurt on older qemu. Signed-off-by: Chris Lalancette <clalance@redhat.com>
This commit is contained in:
parent
3c7a12b416
commit
d1ec4d7a5a
@ -6597,7 +6597,18 @@ qemudDomainMigrateFinish2 (virConnectPtr dconn,
|
|||||||
*/
|
*/
|
||||||
if (retcode == 0) {
|
if (retcode == 0) {
|
||||||
dom = virGetDomain (dconn, vm->def->name, vm->def->uuid);
|
dom = virGetDomain (dconn, vm->def->name, vm->def->uuid);
|
||||||
|
|
||||||
|
/* run 'cont' on the destination, which allows migration on qemu
|
||||||
|
* >= 0.10.6 to work properly. This isn't strictly necessary on
|
||||||
|
* older qemu's, but it also doesn't hurt anything there
|
||||||
|
*/
|
||||||
|
if (qemudMonitorCommand(vm, "cont", &info) < 0) {
|
||||||
|
qemudReportError(dconn, NULL, NULL, VIR_ERR_INTERNAL_ERROR,
|
||||||
|
"%s", _("resume operation failed"));
|
||||||
|
goto cleanup;
|
||||||
|
}
|
||||||
VIR_FREE(info);
|
VIR_FREE(info);
|
||||||
|
|
||||||
vm->state = VIR_DOMAIN_RUNNING;
|
vm->state = VIR_DOMAIN_RUNNING;
|
||||||
event = virDomainEventNewFromObj(vm,
|
event = virDomainEventNewFromObj(vm,
|
||||||
VIR_DOMAIN_EVENT_RESUMED,
|
VIR_DOMAIN_EVENT_RESUMED,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user