提交 b57e0153 编写于 作者: J Josh Durgin 提交者: Eric Blake

qemu: allow snapshotting of sheepdog and rbd disks

Signed-off-by: NJosh Durgin <josh.durgin@dreamhost.com>
上级 d50cae33
...@@ -9605,12 +9605,18 @@ qemuDomainSnapshotIsAllowed(virDomainObjPtr vm) ...@@ -9605,12 +9605,18 @@ qemuDomainSnapshotIsAllowed(virDomainObjPtr vm)
* that succeed as well * that succeed as well
*/ */
for (i = 0; i < vm->def->ndisks; i++) { for (i = 0; i < vm->def->ndisks; i++) {
if ((vm->def->disks[i]->device == VIR_DOMAIN_DISK_DEVICE_LUN) || virDomainDiskDefPtr disk = vm->def->disks[i];
(vm->def->disks[i]->device == VIR_DOMAIN_DISK_DEVICE_DISK && if (disk->type == VIR_DOMAIN_DISK_TYPE_NETWORK &&
STRNEQ_NULLABLE(vm->def->disks[i]->driverType, "qcow2"))) { (disk->protocol == VIR_DOMAIN_DISK_PROTOCOL_SHEEPDOG ||
disk->protocol == VIR_DOMAIN_DISK_PROTOCOL_RBD))
continue;
if ((disk->device == VIR_DOMAIN_DISK_DEVICE_LUN) ||
(disk->device == VIR_DOMAIN_DISK_DEVICE_DISK &&
STRNEQ_NULLABLE(disk->driverType, "qcow2"))) {
qemuReportError(VIR_ERR_OPERATION_INVALID, qemuReportError(VIR_ERR_OPERATION_INVALID,
_("Disk '%s' does not support snapshotting"), _("Disk '%s' does not support snapshotting"),
vm->def->disks[i]->src); disk->src);
return false; return false;
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册