This is an automated email from the ASF dual-hosted git repository.

vbrodetskyi pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ambari.git


The following commit(s) were added to refs/heads/trunk by this push:
     new 9124745  [AMBARI-24800] service adviser changes for cluster specific 
configs.(vbrodetskyi) (#2484)
9124745 is described below

commit 91247455a30f4de0a5af8bcfba92302360a47bff
Author: vbrodetskyi <[email protected]>
AuthorDate: Thu Oct 18 18:22:51 2018 +0300

    [AMBARI-24800] service adviser changes for cluster specific 
configs.(vbrodetskyi) (#2484)
---
 ambari-server/src/main/resources/stacks/stack_advisor.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/ambari-server/src/main/resources/stacks/stack_advisor.py 
b/ambari-server/src/main/resources/stacks/stack_advisor.py
index 850c21c..7b53648 100644
--- a/ambari-server/src/main/resources/stacks/stack_advisor.py
+++ b/ambari-server/src/main/resources/stacks/stack_advisor.py
@@ -1181,7 +1181,7 @@ class DefaultStackAdvisor(StackAdvisor):
 
 
 
-  def getConfigurationClusterSummary(self, servicesList, hosts, components, 
services):
+  def getConfigurationClusterSummary(self, servicesList, hosts, components, 
services, cpu_only_mode = False):
     """
     Copied from HDP 2.0.6 so that it could be used by Service Advisors.
     :return: Dictionary of memory and CPU attributes in the cluster
@@ -1304,8 +1304,9 @@ class DefaultStackAdvisor(StackAdvisor):
 
 
     '''containers = max(3, min (2*cores,min (1.8*DISKS,(Total available RAM) / 
MIN_CONTAINER_SIZE))))'''
+    core_multiplier = 2 if not cpu_only_mode else 1
     cluster["containers"] = int(round(max(3,
-                                          min(2 * cluster["cpu"],
+                                          min(core_multiplier * cluster["cpu"],
                                               min(ceil(1.8 * cluster["disk"]),
                                                   cluster["totalAvailableRam"] 
/ cluster["minContainerSize"])))))
     self.logger.info("Containers per node - cluster[containers]: " + 
str(cluster["containers"]))

Reply via email to