You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by av...@apache.org on 2018/04/16 12:45:01 UTC

[ambari] branch trunk updated: AMBARI-23580 : Failed to stop AMS components after Ambari-only upgrade.

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

avijayan 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 1586c74  AMBARI-23580 : Failed to stop AMS components after Ambari-only upgrade.
1586c74 is described below

commit 1586c740503b1d57e939937ea6a492052a260987
Author: Aravindan Vijayan <av...@hortonworks.com>
AuthorDate: Fri Apr 13 21:16:21 2018 -0700

    AMBARI-23580 : Failed to stop AMS components after Ambari-only upgrade.
---
 .../AMBARI_METRICS/0.1.0/package/scripts/params.py       | 16 +++++++++++++---
 .../0.1.0/package/templates/metric_monitor.ini.j2        |  2 +-
 2 files changed, 14 insertions(+), 4 deletions(-)

diff --git a/ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/package/scripts/params.py b/ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/package/scripts/params.py
index 17f2310..5126b77 100644
--- a/ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/package/scripts/params.py
+++ b/ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/package/scripts/params.py
@@ -316,7 +316,7 @@ user_group = config['configurations']['cluster-env']["user_group"]
 hadoop_user = "hadoop"
 
 kinit_path_local = functions.get_kinit_path(default('/configurations/kerberos-env/executable_search_paths', None))
-kinit_cmd = ""
+monitor_kinit_cmd = ""
 klist_path_local = functions.get_klist_path(default('/configurations/kerberos-env/executable_search_paths', None))
 klist_cmd = ""
 
@@ -344,8 +344,18 @@ if security_enabled:
   regionserver_keytab_path = config['configurations']['ams-hbase-security-site']['hbase.regionserver.keytab.file']
   regionserver_jaas_princ = config['configurations']['ams-hbase-security-site']['hbase.regionserver.kerberos.principal'].replace('_HOST',_hostname_lowercase)
 
-  kinit_cmd = '%s -kt %s %s' % (kinit_path_local, config['configurations']['ams-hbase-security-site']['ams.monitor.keytab'], config['configurations']['ams-hbase-security-site']['ams.monitor.principal'].replace('_HOST',_hostname_lowercase))
-  klist_cmd = '%s' % klist_path_local
+  # Monitor SPNEGO configs
+  ams_monitor_keytab = None
+  if (('ams-hbase-security-site' in config['configurations']) and ('ams.monitor.keytab' in config['configurations']['ams-hbase-security-site'])):
+    ams_monitor_keytab = config['configurations']['ams-hbase-security-site']['ams.monitor.keytab']
+
+  ams_monitor_principal = None
+  if (('ams-hbase-security-site' in config['configurations']) and ('ams.monitor.principal' in config['configurations']['ams-hbase-security-site'])):
+    ams_monitor_principal = config['configurations']['ams-hbase-security-site']['ams.monitor.principal']
+
+  if ams_monitor_keytab and ams_monitor_principal:
+    monitor_kinit_cmd = '%s -kt %s %s' % (kinit_path_local, ams_monitor_keytab, ams_monitor_principal.replace('_HOST',_hostname_lowercase))
+    klist_cmd = '%s' % klist_path_local
 
 #Ambari metrics log4j settings
 ams_hbase_log_maxfilesize = default('configurations/ams-hbase-log4j/ams_hbase_log_maxfilesize',256)
diff --git a/ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/package/templates/metric_monitor.ini.j2 b/ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/package/templates/metric_monitor.ini.j2
index 6256eaa..ee90a4f 100644
--- a/ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/package/templates/metric_monitor.ini.j2
+++ b/ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/package/templates/metric_monitor.ini.j2
@@ -30,7 +30,7 @@ set.instanceId={{set_instanceId}}
 
 [emitter]
 send_interval = {{metrics_report_interval}}
-kinit_cmd = {{kinit_cmd}}
+kinit_cmd = {{monitor_kinit_cmd}}
 klist_cmd = {{klist_cmd}}
 
 [collector]

-- 
To stop receiving notification emails like this one, please contact
avijayan@apache.org.