mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-04-01 20:05:19 +00:00
qemu: Assume migration with a network disk migration is safe
If a domain has a disk that is type='network' we require specific cache mode to allow migration with it (either 'directsync' or 'none'). This doesn't make much sense since network disks are supposed to be safe to migrate by default. At the same time, we should be checking for the actual source type, not apparent type set in the domain XML. Signed-off-by: Michal Privoznik <mprivozn@redhat.com> Reviewed-by: Erik Skultety <eskultet@redhat.com>
This commit is contained in:
parent
3bc3cca7bb
commit
86caae3953
@ -1236,7 +1236,7 @@ qemuMigrationSrcIsSafe(virDomainDefPtr def,
|
||||
continue;
|
||||
|
||||
/* However, disks on local FS (e.g. ext4) are not safe. */
|
||||
if (virDomainDiskGetType(disk) == VIR_STORAGE_TYPE_FILE) {
|
||||
if (virStorageSourceGetActualType(disk->src) == VIR_STORAGE_TYPE_FILE) {
|
||||
if ((rc = virFileIsSharedFS(src)) < 0) {
|
||||
return false;
|
||||
} else if (rc == 0) {
|
||||
@ -1248,8 +1248,8 @@ qemuMigrationSrcIsSafe(virDomainDefPtr def,
|
||||
return false;
|
||||
else if (rc == 1)
|
||||
continue;
|
||||
} else if (disk->src->type == VIR_STORAGE_TYPE_NETWORK &&
|
||||
disk->src->protocol == VIR_STORAGE_NET_PROTOCOL_RBD) {
|
||||
} else if (virStorageSourceGetActualType(disk->src) == VIR_STORAGE_TYPE_NETWORK) {
|
||||
/* But network disks are safe again. */
|
||||
continue;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user