CS-15734 KVM Snapshots show incorrect disk usage

Using dskch.getSize() to get virtual sizes of volumes/snapshots
Reviewed by : Nitin
This commit is contained in:
saksham 2012-08-20 17:43:05 +05:30
parent 918a656934
commit 4233bf99d3
1 changed files with 3 additions and 4 deletions

View File

@ -1122,7 +1122,7 @@ public class LibvirtComputingResource extends ServerResourceBase implements
long disksize;
try {
primaryPool = _storagePoolMgr.getStoragePool(pool.getUuid());
disksize = dskch.getSize();
if (cmd.getTemplateUrl() != null) {
BaseVol = primaryPool.getPhysicalDisk(cmd.getTemplateUrl());
@ -1133,10 +1133,9 @@ public class LibvirtComputingResource extends ServerResourceBase implements
return new Answer(cmd, false,
" Can't create storage volume on storage pool");
}
disksize = vol.getVirtualSize();
} else {
disksize = dskch.getSize();
vol = primaryPool.createPhysicalDisk(UUID.randomUUID()
vol = primaryPool.createPhysicalDisk(UUID.randomUUID()
.toString(), dskch.getSize());
}
VolumeTO volume = new VolumeTO(cmd.getVolumeId(), dskch.getType(),