From 784bef766c5ece7165cd37dcc2994111846ef586 Mon Sep 17 00:00:00 2001 From: Edison Su Date: Thu, 25 Jul 2013 15:10:49 -0700 Subject: [PATCH] CLOUDSTACK-2536: fix the regression introduced by 4c81ea69c4e8326cc81a0e2607f6a6d99645ce5f --- .../com/cloud/resource/ResourceManagerImpl.java | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/server/src/com/cloud/resource/ResourceManagerImpl.java b/server/src/com/cloud/resource/ResourceManagerImpl.java index 43b1b2aa65e..12b97494d59 100755 --- a/server/src/com/cloud/resource/ResourceManagerImpl.java +++ b/server/src/com/cloud/resource/ResourceManagerImpl.java @@ -216,8 +216,6 @@ public class ResourceManagerImpl extends ManagerBase implements ResourceManager, PlannerHostReservationDao _plannerHostReserveDao; @Inject protected DedicatedResourceDao _dedicatedDao; - @Inject - protected ConfigurationServer _configServer; protected List _discoverers; @@ -463,7 +461,6 @@ public class ResourceManagerImpl extends ManagerBase implements ResourceManager, List result = new ArrayList(); - long clusterId = 0; ClusterVO cluster = new ClusterVO(dcId, podId, clusterName); cluster.setHypervisorType(cmd.getHypervisor()); @@ -480,14 +477,8 @@ public class ResourceManagerImpl extends ManagerBase implements ResourceManager, ex.addProxyObject(zone.getUuid(), "dcId"); throw ex; } - clusterId = cluster.getId(); result.add(cluster); - ClusterDetailsVO cluster_detail_cpu = new ClusterDetailsVO(clusterId, "cpuOvercommitRatio", _configServer.getConfigValue(Config.CPUOverprovisioningFactor.key(), null, null)); - ClusterDetailsVO cluster_detail_ram = new ClusterDetailsVO(clusterId, "memoryOvercommitRatio", _configServer.getConfigValue(Config.MemOverprovisioningFactor.key(), null, null)); - _clusterDetailsDao.persist(cluster_detail_cpu); - _clusterDetailsDao.persist(cluster_detail_ram); - if (clusterType == Cluster.ClusterType.CloudManaged) { return result; } @@ -497,6 +488,8 @@ public class ResourceManagerImpl extends ManagerBase implements ResourceManager, details.put("url", url); details.put("username", username); details.put("password", password); + details.put("cpuOvercommitRatio", _configDao.getValue(Config.CPUOverprovisioningFactor.key())); + details.put("memoryOvercommitRatio", _configDao.getValue(Config.MemOverprovisioningFactor.key())); _clusterDetailsDao.persist(cluster.getId(), details); boolean success = false; @@ -516,7 +509,7 @@ public class ResourceManagerImpl extends ManagerBase implements ResourceManager, List hosts = new ArrayList(); Map> resources = null; - resources = discoverer.find(dcId, podId, clusterId, uri, username, password, null); + resources = discoverer.find(dcId, podId, cluster.getId(), uri, username, password, null); if (resources != null) { for (Map.Entry> entry : resources.entrySet()) { @@ -537,8 +530,8 @@ public class ResourceManagerImpl extends ManagerBase implements ResourceManager, throw new DiscoveryException("Unable to add the external cluster"); } finally { if (!success) { - _clusterDetailsDao.deleteDetails(clusterId); - _clusterDao.remove(clusterId); + _clusterDetailsDao.deleteDetails(cluster.getId()); + _clusterDao.remove(cluster.getId()); } } }