From 1ab1bdf92f43a5397a2f769f4feeec87fec28100 Mon Sep 17 00:00:00 2001 From: anthony Date: Thu, 23 Sep 2010 16:23:41 -0700 Subject: [PATCH] record used byte not available byte --- server/src/com/cloud/storage/StorageManagerImpl.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/server/src/com/cloud/storage/StorageManagerImpl.java b/server/src/com/cloud/storage/StorageManagerImpl.java index b8ed40a8511..950aba34f39 100644 --- a/server/src/com/cloud/storage/StorageManagerImpl.java +++ b/server/src/com/cloud/storage/StorageManagerImpl.java @@ -1595,7 +1595,11 @@ public class StorageManagerImpl implements StorageManager { } else { CapacityVO capacity = capacities.get(0); capacity.setTotalCapacity(storagePool.getCapacityBytes()); - capacity.setUsedCapacity(storagePool.getAvailableBytes()); + long used = storagePool.getCapacityBytes() - storagePool.getAvailableBytes(); + if( used <= 0 ) { + used = 0; + } + capacity.setUsedCapacity(used); _capacityDao.update(capacity.getId(), capacity); } s_logger.debug("Successfully set Capacity - " +storagePool.getCapacityBytes()+ " for CAPACITY_TYPE_STORAGE, DataCenterId - " +storagePool.getDataCenterId()+ ", HostOrPoolId - " +storagePool.getId()+ ", PodId " +storagePool.getPodId());