Elukey has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/403701 )

Change subject: Allow to explicitly set the JAVA_HOME environment variable
......................................................................


Allow to explicitly set the JAVA_HOME environment variable

Bug: T166248
Change-Id: Ifd3298a00cb788ea1728882c966b099398f7da76
---
M manifests/hadoop.pp
M manifests/hadoop/defaults.pp
M manifests/hive.pp
M manifests/hive/defaults.pp
M manifests/oozie/defaults.pp
M manifests/oozie/server.pp
M templates/hadoop/hadoop-env.sh.erb
M templates/hadoop/yarn-env.sh.erb
M templates/hive/hive-env.sh.erb
M templates/oozie/oozie-env.sh.erb
10 files changed, 26 insertions(+), 3 deletions(-)

Approvals:
  Ottomata: Looks good to me, but someone else must approve
  Elukey: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/manifests/hadoop.pp b/manifests/hadoop.pp
index b6ca051..b74c9bd 100644
--- a/manifests/hadoop.pp
+++ b/manifests/hadoop.pp
@@ -144,6 +144,8 @@
     $resourcemanager_hosts                       = $namenode_hosts,
     $zookeeper_hosts                             = 
$::cdh::hadoop::defaults::zookeeper_hosts,
 
+    $java_home                                   = 
$::cdh::hadoop::defaults::java_home,
+
     $yarn_local_path                             = 
$::cdh::hadoop::defaults::yarn_local_path,
     $yarn_logs_path                              = 
$::cdh::hadoop::defaults::yarn_logs_path,
     $dfs_block_size                              = 
$::cdh::hadoop::defaults::dfs_block_size,
diff --git a/manifests/hadoop/defaults.pp b/manifests/hadoop/defaults.pp
index e1807b5..32d854e 100644
--- a/manifests/hadoop/defaults.pp
+++ b/manifests/hadoop/defaults.pp
@@ -13,6 +13,8 @@
     # provided value of $namenode_hosts in hadoop.pp.
     $zookeeper_hosts                             = undef
 
+    $java_home                                   = undef
+
     $yarn_local_path                             = 'yarn/local'
     $yarn_logs_path                              = 'yarn/logs'
     $dfs_block_size                              = 67108864 # 64MB default
diff --git a/manifests/hive.pp b/manifests/hive.pp
index b80ee3e..711c360 100644
--- a/manifests/hive.pp
+++ b/manifests/hive.pp
@@ -86,6 +86,8 @@
     $hive_exec_log4j_template    = 
$cdh::hive::defaults::hive_exec_log4j_template,
     $hive_env_template           = $cdh::hive::defaults::hive_env_template,
 
+    $java_home                   = $cdh::hive::defaults::java_home,
+
     $hive_metastore_opts         = $cdh::hive::defaults::hive_metastore_opts,
     $hive_server_opts            = $cdh::hive::defaults::hive_server_opts,
     $hive_metastore_jmx_port     = 
$cdh::hive::defaults::hive_metastore_jmx_port,
diff --git a/manifests/hive/defaults.pp b/manifests/hive/defaults.pp
index 1513b2b..c5023fd 100644
--- a/manifests/hive/defaults.pp
+++ b/manifests/hive/defaults.pp
@@ -49,6 +49,8 @@
     $hive_exec_log4j_template    = 'cdh/hive/hive-exec-log4j.properties.erb'
     $hive_env_template           = 'cdh/hive/hive-env.sh.erb'
 
+    $java_home                   = undef
+
     # Jmx ports
     $hive_server_jmx_port        = 9978
     $hive_metastore_jmx_port     = 9979
diff --git a/manifests/oozie/defaults.pp b/manifests/oozie/defaults.pp
index e830b43..d705578 100644
--- a/manifests/oozie/defaults.pp
+++ b/manifests/oozie/defaults.pp
@@ -22,6 +22,7 @@
 
     $authorization_service_authorization_enabled = true
     $admin_users                                 = ['hdfs']
+    $java_home                                   = undef
     $jvm_opts                                    = '-Xmx1024m'
     $purge_jobs_older_than_days                  = 90
 
diff --git a/manifests/oozie/server.pp b/manifests/oozie/server.pp
index 8f5340a..cfe88ad 100644
--- a/manifests/oozie/server.pp
+++ b/manifests/oozie/server.pp
@@ -61,6 +61,7 @@
 
     $authorization_service_authorization_enabled = 
$cdh::oozie::defaults::authorization_service_authorization_enabled,
     $admin_users                                 = 
$cdh::oozie::defaults::admin_users,
+    $java_home                                   = 
$cdh::oozie::defaults::java_home,
     $jvm_opts                                    = 
$cdh::oozie::defaults::jvm_opts,
     $purge_jobs_older_than_days                  = 
$cdh::oozie::defaults::purge_jobs_older_than_days,
     $oozie_site_template                         = 
$cdh::oozie::defaults::oozie_site_template,
diff --git a/templates/hadoop/hadoop-env.sh.erb 
b/templates/hadoop/hadoop-env.sh.erb
index 2857f93..c80a38d 100644
--- a/templates/hadoop/hadoop-env.sh.erb
+++ b/templates/hadoop/hadoop-env.sh.erb
@@ -1,5 +1,9 @@
 # Note: This file is managed by Puppet.
 
+<% if @java_home -%>
+export JAVA_HOME=<%= @java_home %>
+<% end -%>
+
 # Use YARN for all hadoop commands
 export HADOOP_MAPRED_HOME=/usr/lib/hadoop-mapreduce
 
diff --git a/templates/hadoop/yarn-env.sh.erb b/templates/hadoop/yarn-env.sh.erb
index 127c62d..aa3b209 100644
--- a/templates/hadoop/yarn-env.sh.erb
+++ b/templates/hadoop/yarn-env.sh.erb
@@ -6,8 +6,9 @@
 # resolve links - $0 may be a softlink
 export YARN_CONF_DIR="${YARN_CONF_DIR:-$HADOOP_YARN_HOME/conf}"
 
-# some Java parameters
-# export JAVA_HOME=/home/y/libexec/jdk1.6.0/
+<% if @java_home -%>
+export JAVA_HOME=<%= @java_home %>
+<% end -%>
 if [ "$JAVA_HOME" != "" ]; then
   #echo "run java in $JAVA_HOME"
   JAVA_HOME=$JAVA_HOME
diff --git a/templates/hive/hive-env.sh.erb b/templates/hive/hive-env.sh.erb
index 1ec2b13..9951052 100644
--- a/templates/hive/hive-env.sh.erb
+++ b/templates/hive/hive-env.sh.erb
@@ -1,10 +1,14 @@
 #! /bin/bash
 # Note: This file is managed by Puppet
 
+<% if @java_home -%>
+export JAVA_HOME=<%= @java_home %>
+<% end -%>
+
 if [ "$SERVICE" = "metastore" ]; then
     export HADOOP_OPTS="$HADOOP_OPTS <%= @hive_metastore_opts %>"
     <% if @hive_metastore_jmx_port %>
-     export HADOOP_OPTS="$HADOOP_OPTS -Dcom.sun.management.jmxremote.port=<%= 
@hive_metastore_jmx_port %> -Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false"
+    export HADOOP_OPTS="$HADOOP_OPTS -Dcom.sun.management.jmxremote.port=<%= 
@hive_metastore_jmx_port %> -Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false"
     <% end %>
 fi
 
diff --git a/templates/oozie/oozie-env.sh.erb b/templates/oozie/oozie-env.sh.erb
index 495bff7..60b7904 100755
--- a/templates/oozie/oozie-env.sh.erb
+++ b/templates/oozie/oozie-env.sh.erb
@@ -3,6 +3,10 @@
 
 # Set Oozie specific environment variables here.
 
+<% if @java_home -%>
+export JAVA_HOME=<%= @java_home %>
+<% end -%>
+
 export OOZIE_DATA=/var/lib/oozie
 export OOZIE_CATALINA_HOME=/usr/lib/bigtop-tomcat
 export CATALINA_TMPDIR=/var/lib/oozie

-- 
To view, visit https://gerrit.wikimedia.org/r/403701
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Ifd3298a00cb788ea1728882c966b099398f7da76
Gerrit-PatchSet: 2
Gerrit-Project: operations/puppet/cdh
Gerrit-Branch: master
Gerrit-Owner: Elukey <[email protected]>
Gerrit-Reviewer: Elukey <[email protected]>
Gerrit-Reviewer: Ottomata <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to