From 3766891c5954c53370d7eb9c7a0a8e6ba3854ca4 Mon Sep 17 00:00:00 2001 From: Jiri Denemark Date: Wed, 15 Jan 2025 16:02:00 +0100 Subject: [PATCH] qemu_migration: Do not automatically resume domain after I/O error 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 Reviewed-by: Michal Privoznik --- src/qemu/qemu_migration.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/qemu/qemu_migration.c b/src/qemu/qemu_migration.c index 71aaa9799c..bb4d11e196 100644 --- a/src/qemu/qemu_migration.c +++ b/src/qemu/qemu_migration.c @@ -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 */