From 1d55d2fc05604b651876ba8e46827efb12694b1a Mon Sep 17 00:00:00 2001 From: nit Date: Fri, 15 Apr 2011 15:37:55 +0530 Subject: [PATCH] bug 8703: delete op_host_capacity entries for host when host is successfully deleted. status 8703: resolved fixed --- server/src/com/cloud/agent/manager/AgentManagerImpl.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/server/src/com/cloud/agent/manager/AgentManagerImpl.java b/server/src/com/cloud/agent/manager/AgentManagerImpl.java index 17d25e23fd9..b26289c6ebf 100755 --- a/server/src/com/cloud/agent/manager/AgentManagerImpl.java +++ b/server/src/com/cloud/agent/manager/AgentManagerImpl.java @@ -138,6 +138,7 @@ import com.cloud.org.Grouping; import com.cloud.resource.Discoverer; import com.cloud.resource.ResourceService; import com.cloud.resource.ServerResource; +import com.cloud.server.Criteria; import com.cloud.server.ManagementServer; import com.cloud.service.ServiceOfferingVO; import com.cloud.storage.GuestOSCategoryVO; @@ -1285,6 +1286,14 @@ public class AgentManagerImpl implements AgentManager, HandlerFactory, ResourceS _storagePoolDao.remove(poolId); } } + + //delete the op_host_capacity entry + Object[] capacityTypes = {Capacity.CAPACITY_TYPE_CPU,Capacity.CAPACITY_TYPE_MEMORY}; + SearchCriteria hostCapacitySC = _capacityDao.createSearchCriteria(); + hostCapacitySC.addAnd("hostOrPoolId", SearchCriteria.Op.EQ, hostId); + hostCapacitySC.addAnd("capacityType", SearchCriteria.Op.IN, capacityTypes); + _capacityDao.remove(hostCapacitySC); + txn.commit(); return true; } catch (Throwable t) {