Remove migrate_set_block_enabled in checkpoint
We can detect disk migration in migrate_prepare, if disk migration is enabled in COLO mode, we can directly report an error.and there is no need to disable block migration at every checkpoint. Signed-off-by: Lei Rao <lei.rao@intel.com> Signed-off-by: Zhang Chen <chen.zhang@intel.com> Reviewed-by: Li Zhijian <lizhijian@fujitsu.com> Reviewed-by: Zhang Chen <chen.zhang@intel.com> Reviewed-by: Lukas Straub <lukasstraub2@web.de> Tested-by: Lukas Straub <lukasstraub2@web.de> Signed-off-by: Jason Wang <jasowang@redhat.com>
This commit is contained in:
parent
7c2eae9a77
commit
3ba024457f
@ -435,12 +435,6 @@ static int colo_do_checkpoint_transaction(MigrationState *s,
|
|||||||
if (failover_get_state() != FAILOVER_STATUS_NONE) {
|
if (failover_get_state() != FAILOVER_STATUS_NONE) {
|
||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Disable block migration */
|
|
||||||
migrate_set_block_enabled(false, &local_err);
|
|
||||||
if (local_err) {
|
|
||||||
goto out;
|
|
||||||
}
|
|
||||||
qemu_mutex_lock_iothread();
|
qemu_mutex_lock_iothread();
|
||||||
|
|
||||||
#ifdef CONFIG_REPLICATION
|
#ifdef CONFIG_REPLICATION
|
||||||
|
@ -2217,6 +2217,10 @@ static bool migrate_prepare(MigrationState *s, bool blk, bool blk_inc,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (blk || blk_inc) {
|
if (blk || blk_inc) {
|
||||||
|
if (migrate_colo_enabled()) {
|
||||||
|
error_setg(errp, "No disk migration is required in COLO mode");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
if (migrate_use_block() || migrate_use_block_incremental()) {
|
if (migrate_use_block() || migrate_use_block_incremental()) {
|
||||||
error_setg(errp, "Command options are incompatible with "
|
error_setg(errp, "Command options are incompatible with "
|
||||||
"current migration capabilities");
|
"current migration capabilities");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user