It's possible that the migration is cancelled during migration_switchover_start(). In that case, don't set the migration state FAILED in migration_completion().
Fixes: 3dde8fdbad ("migration: Merge precopy/postcopy on switchover start") Signed-off-by: Fabiano Rosas <faro...@suse.de> --- migration/migration.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/migration/migration.c b/migration/migration.c index 375de6d460..5dc43bcdc0 100644 --- a/migration/migration.c +++ b/migration/migration.c @@ -2986,7 +2986,9 @@ fail: error_free(local_err); } - migrate_set_state(&s->state, s->state, MIGRATION_STATUS_FAILED); + if (s->state != MIGRATION_STATUS_CANCELLING) { + migrate_set_state(&s->state, s->state, MIGRATION_STATUS_FAILED); + } } /** -- 2.35.3