]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemu_migration: Do not automatically resume domain after I/O error
authorJiri Denemark <jdenemar@redhat.com>
Wed, 15 Jan 2025 15:02:00 +0000 (16:02 +0100)
committerJiri Denemark <jdenemar@redhat.com>
Fri, 17 Jan 2025 11:44:42 +0000 (12:44 +0100)
When an I/O error happens (causing a domain to be paused) during live
migration which is later cancelled by a user, trying to resume the
domain doesn't make sense.

Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
src/qemu/qemu_migration.c

index 71aaa9799cc0bb001e0182bda5f1a3548b064dda..bb4d11e196fe72fc375a985cc73cbc436dccc986 100644 (file)
@@ -241,6 +241,11 @@ qemuMigrationSrcRestoreDomainState(virQEMUDriver *driver, virDomainObj *vm)
         reason == VIR_DOMAIN_PAUSED_POSTCOPY_FAILED)
         return;
 
+    if (reason == VIR_DOMAIN_PAUSED_IOERROR) {
+        VIR_DEBUG("Domain is paused due to I/O error, skipping resume");
+        return;
+    }
+
     VIR_DEBUG("Restoring pre-migration state due to migration error");
 
     /* we got here through some sort of failure; start the domain again */