mirror of
https://github.com/izzy2lost/xemu.git
synced 2026-07-06 00:20:22 -07:00
build: move COLO under CONFIG_REPLICATION
We don't allow to use x-colo capability when replication is not
configured. So, no reason to build COLO when replication is disabled,
it's unusable in this case.
Note also that the check in migrate_caps_check() is not the only
restriction: some functions in migration/colo.c will just abort if
called with not defined CONFIG_REPLICATION, for example:
migration_iteration_finish()
case MIGRATION_STATUS_COLO:
migrate_start_colo_process()
colo_process_checkpoint()
abort()
It could probably make sense to have possibility to enable COLO without
REPLICATION, but this requires deeper audit of colo & replication code,
which may be done later if needed.
Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Acked-by: Dr. David Alan Gilbert <dave@treblig.org>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Message-Id: <20230428194928.1426370-4-vsementsov@yandex-team.ru>
Signed-off-by: Juan Quintela <quintela@redhat.com>
This commit is contained in:
committed by
Juan Quintela
parent
4332ffcd7b
commit
51e47cf860
+6
-3
@@ -1366,7 +1366,8 @@
|
||||
# <- { "return": {} }
|
||||
##
|
||||
{ 'command': 'x-colo-lost-heartbeat',
|
||||
'features': [ 'unstable' ] }
|
||||
'features': [ 'unstable' ],
|
||||
'if': 'CONFIG_REPLICATION' }
|
||||
|
||||
##
|
||||
# @migrate_cancel:
|
||||
@@ -1638,7 +1639,8 @@
|
||||
##
|
||||
{ 'struct': 'COLOStatus',
|
||||
'data': { 'mode': 'COLOMode', 'last-mode': 'COLOMode',
|
||||
'reason': 'COLOExitReason' } }
|
||||
'reason': 'COLOExitReason' },
|
||||
'if': 'CONFIG_REPLICATION' }
|
||||
|
||||
##
|
||||
# @query-colo-status:
|
||||
@@ -1655,7 +1657,8 @@
|
||||
# Since: 3.1
|
||||
##
|
||||
{ 'command': 'query-colo-status',
|
||||
'returns': 'COLOStatus' }
|
||||
'returns': 'COLOStatus',
|
||||
'if': 'CONFIG_REPLICATION' }
|
||||
|
||||
##
|
||||
# @migrate-recover:
|
||||
|
||||
Reference in New Issue
Block a user