Skip to content

Commit 88ebe43

Browse files
committed
KVM: create qcow2 on CLVM
1 parent 1f41a16 commit 88ebe43

File tree

2 files changed

+5
-2
lines changed

2 files changed

+5
-2
lines changed

plugins/hypervisors/kvm/src/main/java/com/cloud/hypervisor/kvm/storage/LibvirtStoragePool.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,11 @@ public String getUuid() {
130130

131131
@Override
132132
public PhysicalDiskFormat getDefaultFormat() {
133-
if (getStoragePoolType() == StoragePoolType.CLVM || getStoragePoolType() == StoragePoolType.RBD || getStoragePoolType() == StoragePoolType.PowerFlex) {
133+
if (getStoragePoolType() == StoragePoolType.RBD || getStoragePoolType() == StoragePoolType.PowerFlex) {
134134
return PhysicalDiskFormat.RAW;
135+
} else if (getStoragePoolType() == StoragePoolType.CLVM) {
136+
logger.info("CLVM storage pool, use qcow2 as default format");
137+
return PhysicalDiskFormat.QCOW2;
135138
} else {
136139
return PhysicalDiskFormat.QCOW2;
137140
}

plugins/hypervisors/kvm/src/test/java/com/cloud/hypervisor/kvm/storage/LibvirtStoragePoolTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ public void testDefaultFormats() {
7474
assertEquals(rbdPool.getStoragePoolType(), StoragePoolType.RBD);
7575

7676
LibvirtStoragePool clvmPool = new LibvirtStoragePool(uuid, name, StoragePoolType.CLVM, adapter, storage);
77-
assertEquals(clvmPool.getDefaultFormat(), PhysicalDiskFormat.RAW);
77+
assertEquals(clvmPool.getDefaultFormat(), PhysicalDiskFormat.QCOW2);
7878
assertEquals(clvmPool.getStoragePoolType(), StoragePoolType.CLVM);
7979
}
8080

0 commit comments

Comments
 (0)