mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-04 20:15:19 +00:00
Clarify direct migration
When --direct is used when migrating a domain running on a hypervisor
that does not support direct migration (such as QEMU), the caller would
get the following error message:
this function is not supported by the connection driver:
virDomainMigrateToURI2
which is a complete nonsense since qemu driver implements
virDomainMigrateToURI2. This patch would emit a more sensible error in
this case:
Requested operation is not valid: direct migration is not supported
by the connection driver
(cherry picked from commit 3189dfb163
)
This commit is contained in:
parent
cf640bdf8e
commit
a69e46813f
@ -5685,7 +5685,9 @@ virDomainMigrateToURI (virDomainPtr domain,
|
||||
goto error;
|
||||
} else {
|
||||
/* Cannot do a migration with only the perform step */
|
||||
virLibConnError(VIR_ERR_NO_SUPPORT, __FUNCTION__);
|
||||
virLibConnError(VIR_ERR_OPERATION_INVALID, "%s",
|
||||
_("direct migration is not supported by the"
|
||||
" connection driver"));
|
||||
goto error;
|
||||
}
|
||||
}
|
||||
@ -5819,7 +5821,9 @@ virDomainMigrateToURI2(virDomainPtr domain,
|
||||
goto error;
|
||||
} else {
|
||||
/* Cannot do a migration with only the perform step */
|
||||
virLibConnError(VIR_ERR_NO_SUPPORT, __FUNCTION__);
|
||||
virLibConnError(VIR_ERR_OPERATION_INVALID, "%s",
|
||||
_("direct migration is not supported by the"
|
||||
" connection driver"));
|
||||
goto error;
|
||||
}
|
||||
}
|
||||
|
@ -869,6 +869,9 @@ is implicitly enabled when supported by the hypervisor, but can be explicitly
|
||||
used to reject the migration if the hypervisor lacks change protection
|
||||
support. I<--verbose> displays the progress of migration.
|
||||
|
||||
B<Note>: Individual hypervisors usually do not support all possible types of
|
||||
migration. For example, QEMU does not support direct migration.
|
||||
|
||||
In some cases libvirt may refuse to migrate the domain because doing so may
|
||||
lead to potential problems such as data corruption, and thus the migration is
|
||||
considered unsafe. For QEMU domain, this may happen if the domain uses disks
|
||||
|
Loading…
Reference in New Issue
Block a user