mirror of
https://gitlab.uni-freiburg.de/opensourcevdi/spice
synced 2026-01-04 22:43:43 +00:00
Call migrate_end_complete() after falling back to switch-host
Eventually, during a seamless migration, qemu may finish to migrate before the spice client even finished to connect all channels to destination and informed the server. In this case, main_channel_client_migrate_src_complete() will fall back to switch-host method, and reds_mig_fill_wait_disconnect() is called to complete the migration (disconnecting all channels). reds_mig_cleanup() is called when all channels are disconnected, but reds->mig_wait_connect is still TRUE, and it will call migrate_connect_complete() instead of the expected migrate_end_complete(). Setting reds->mig_wait_connect to FALSE when reds_mig_fill_wait_disconnect() solves the issue. Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1352836 Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
This commit is contained in:
parent
7be1265e96
commit
e2ae0b3c3f
@ -2987,6 +2987,7 @@ static void reds_mig_fill_wait_disconnect(RedsState *reds)
|
||||
|
||||
reds->mig_wait_disconnect_clients = g_list_append(reds->mig_wait_disconnect_clients, client);
|
||||
}
|
||||
reds->mig_wait_connect = FALSE;
|
||||
reds->mig_wait_disconnect = TRUE;
|
||||
reds->core->timer_start(reds->mig_timer, MIGRATE_TIMEOUT);
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user