You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by bh...@apache.org on 2016/03/25 21:59:29 UTC

ambari git commit: AMBARI-15542: PXF service checks fails on secured cluster without YARN (lav jain via bhuvnesh2703)

Repository: ambari
Updated Branches:
  refs/heads/trunk 09c44cbc9 -> e8656628e


AMBARI-15542: PXF service checks fails on secured cluster without YARN (lav jain via bhuvnesh2703)


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

Branch: refs/heads/trunk
Commit: e8656628efd2d624bd078973347834504e33e854
Parents: 09c44cb
Author: Bhuvnesh Chaudhary <bc...@pivotal.io>
Authored: Fri Mar 25 14:00:28 2016 -0700
Committer: Bhuvnesh Chaudhary <bc...@pivotal.io>
Committed: Fri Mar 25 14:00:28 2016 -0700

----------------------------------------------------------------------
 .../common-services/PXF/3.0.0/package/scripts/params.py      | 3 +++
 .../PXF/3.0.0/package/scripts/service_check.py               | 8 ++++++++
 2 files changed, 11 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/e8656628/ambari-server/src/main/resources/common-services/PXF/3.0.0/package/scripts/params.py
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/PXF/3.0.0/package/scripts/params.py b/ambari-server/src/main/resources/common-services/PXF/3.0.0/package/scripts/params.py
index eed2d18..ae0c80c 100644
--- a/ambari-server/src/main/resources/common-services/PXF/3.0.0/package/scripts/params.py
+++ b/ambari-server/src/main/resources/common-services/PXF/3.0.0/package/scripts/params.py
@@ -61,6 +61,9 @@ is_hbase_installed = default("/clusterHostInfo/hbase_master_hosts", None) is not
 #Hive
 is_hive_installed = default("/clusterHostInfo/hive_server_host", None) is not None
 
+#YARN
+is_yarn_installed = default("/clusterHostInfo/rm_host", None) is not None
+
 # HDFS
 hdfs_site = config['configurations']['hdfs-site']
 default_fs = config['configurations']['core-site']['fs.defaultFS']

http://git-wip-us.apache.org/repos/asf/ambari/blob/e8656628/ambari-server/src/main/resources/common-services/PXF/3.0.0/package/scripts/service_check.py
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/PXF/3.0.0/package/scripts/service_check.py b/ambari-server/src/main/resources/common-services/PXF/3.0.0/package/scripts/service_check.py
index 40e6d6f..fe3c17e 100644
--- a/ambari-server/src/main/resources/common-services/PXF/3.0.0/package/scripts/service_check.py
+++ b/ambari-server/src/main/resources/common-services/PXF/3.0.0/package/scripts/service_check.py
@@ -147,7 +147,15 @@ class PXFServiceCheck(Script):
     """
     Runs a set of PXF HDFS checks
     """
+    import params
     Logger.info("Running PXF HDFS service checks")
+
+    # YARN is required to access HDFS through PXF if security is enabled
+    if params.security_enabled and not params.is_yarn_installed:
+      self.checks_failed += 1
+      Logger.error("HDFS test prerequisite Failed: PXF in a Kerberos-secured cluster requires YARN to be installed due to a dependency on YARN libraries.")
+      return
+
     try:
       self.__check_if_client_exists("Hadoop-HDFS")
       self.__cleanup_hdfs_data()