Repository: ambari
Updated Branches:
  refs/heads/trunk 178a350f6 -> 177d7a3ba


AMBARI-16303. HiveServer interactive fails to start. (Daniel Gergely via 
stoader)


Project: http://git-wip-us.apache.org/repos/asf/ambari/repo
Commit: http://git-wip-us.apache.org/repos/asf/ambari/commit/177d7a3b
Tree: http://git-wip-us.apache.org/repos/asf/ambari/tree/177d7a3b
Diff: http://git-wip-us.apache.org/repos/asf/ambari/diff/177d7a3b

Branch: refs/heads/trunk
Commit: 177d7a3babf0c23b419b72b40e251adf788d82b1
Parents: 178a350
Author: Daniel Gergely <dgerg...@hortonworks.com>
Authored: Mon May 9 17:12:00 2016 +0200
Committer: Toader, Sebastian <stoa...@hortonworks.com>
Committed: Mon May 9 17:12:00 2016 +0200

----------------------------------------------------------------------
 .../internal/BlueprintConfigurationProcessor.java         |  5 +++++
 .../resources/stacks/HDP/2.5/services/stack_advisor.py    | 10 +++++-----
 2 files changed, 10 insertions(+), 5 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/177d7a3b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/BlueprintConfigurationProcessor.java
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/BlueprintConfigurationProcessor.java
 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/BlueprintConfigurationProcessor.java
index 29f937a..ec02f00 100644
--- 
a/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/BlueprintConfigurationProcessor.java
+++ 
b/ambari-server/src/main/java/org/apache/ambari/server/controller/internal/BlueprintConfigurationProcessor.java
@@ -2234,6 +2234,7 @@ public class BlueprintConfigurationProcessor {
     Map<String, PropertyUpdater> hadoopEnvMap = new HashMap<String, 
PropertyUpdater>();
     Map<String, PropertyUpdater> hbaseEnvMap = new HashMap<String, 
PropertyUpdater>();
     Map<String, PropertyUpdater> hiveEnvMap = new HashMap<String, 
PropertyUpdater>();
+    Map<String, PropertyUpdater> hiveInteractiveEnvMap = new HashMap<String, 
PropertyUpdater>();
     Map<String, PropertyUpdater> oozieEnvMap = new HashMap<String, 
PropertyUpdater>();
     Map<String, PropertyUpdater> oozieEnvHeapSizeMap = new HashMap<String, 
PropertyUpdater>();
     Map<String, PropertyUpdater> oozieEnvOriginalValueMap = new 
HashMap<String, PropertyUpdater>();
@@ -2271,6 +2272,7 @@ public class BlueprintConfigurationProcessor {
     singleHostTopologyUpdaters.put("hbase-site", hbaseSiteMap);
     singleHostTopologyUpdaters.put("yarn-site", yarnSiteMap);
     singleHostTopologyUpdaters.put("hive-site", hiveSiteMap);
+    singleHostTopologyUpdaters.put("hive-interactive-env", 
hiveInteractiveEnvMap);
     singleHostTopologyUpdaters.put("oozie-site", oozieSiteMap);
     singleHostTopologyUpdaters.put("storm-site", stormSiteMap);
     singleHostTopologyUpdaters.put("accumulo-site", accumuloSiteMap);
@@ -2382,6 +2384,9 @@ public class BlueprintConfigurationProcessor {
     multiHiveSiteMap.put("hive.zookeeper.quorum", new 
MultipleHostTopologyUpdater("ZOOKEEPER_SERVER"));
     
multiHiveSiteMap.put("hive.cluster.delegation.token.store.zookeeper.connectString",
 new MultipleHostTopologyUpdater("ZOOKEEPER_SERVER"));
 
+    // HIVE Interactive Server
+    hiveInteractiveEnvMap.put("hive_server_interactive_host", new 
SingleHostTopologyUpdater("HIVE_SERVER_INTERACTIVE"));
+
     // HIVE Atlas integration
     hiveSiteNonTopologyMap.put("hive.exec.post.hooks", new 
NonTopologyUpdater() {
       @Override

http://git-wip-us.apache.org/repos/asf/ambari/blob/177d7a3b/ambari-server/src/main/resources/stacks/HDP/2.5/services/stack_advisor.py
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/main/resources/stacks/HDP/2.5/services/stack_advisor.py 
b/ambari-server/src/main/resources/stacks/HDP/2.5/services/stack_advisor.py
index 37e6ef6..b8c44d3 100644
--- a/ambari-server/src/main/resources/stacks/HDP/2.5/services/stack_advisor.py
+++ b/ambari-server/src/main/resources/stacks/HDP/2.5/services/stack_advisor.py
@@ -329,8 +329,8 @@ class HDP25StackAdvisor(HDP24StackAdvisor):
           putHiveInteractiveEnvPropertyAttribute('num_llap_nodes', "minimum", 
1)
           putHiveInteractiveEnvPropertyAttribute('num_llap_nodes', "maximum", 
int(num_llap_nodes_max_limit))
 
-        llap_container_size = long(llap_container_size)
-        llap_container_size_min_limit = long(llap_container_size_min_limit)
+        llap_container_size = max(long(yarn_min_container_size), 
long(llap_container_size))
+        llap_container_size_min_limit = max(long(yarn_min_container_size), 
long(llap_container_size_min_limit))
         putHiveInteractiveSiteProperty('hive.llap.daemon.yarn.container.mb', 
llap_container_size)
         
putHiveInteractiveSitePropertyAttribute('hive.llap.daemon.yarn.container.mb', 
"minimum",
                                                 llap_container_size_min_limit)
@@ -686,7 +686,7 @@ class HDP25StackAdvisor(HDP24StackAdvisor):
     else:
       raise Fail("Couldn't retrieve YARN's 
'yarn.nodemanager.resource.cpu-vcores' config.")
 
-    mem_per_executor = hive_container_size * exec_to_cache_ratio;
+    mem_per_executor = hive_container_size * exec_to_cache_ratio
     if mem_per_executor > llap_container_size:
       mem_per_executor = llap_container_size
 
@@ -758,10 +758,10 @@ class HDP25StackAdvisor(HDP24StackAdvisor):
   Normalize down 'val2' with respect to 'val1'.
   """
   def _normalizeDown(self, val1, val2):
-    tmp = math.floor(val1 / val2);
+    tmp = math.floor(val1 / val2)
     if tmp < 1.00:
       return val1
-    return tmp * val2;
+    return tmp * val2
 
   """
   Normalize up 'val2' with respect to 'val1'.

Reply via email to