You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ambari.apache.org by sm...@apache.org on 2015/11/26 10:04:29 UTC

[1/4] ambari git commit: AMBARI-13980. Make sure Hive is selected/deployed when installing Spark Thrift server (Saisai Shao via smohanty)

Repository: ambari
Updated Branches:
  refs/heads/branch-2.1 3d57232de -> 0585b5af5


http://git-wip-us.apache.org/repos/asf/ambari/blob/0585b5af/ambari-server/src/test/python/stacks/2.3/common/sparkts-host.json
----------------------------------------------------------------------
diff --git a/ambari-server/src/test/python/stacks/2.3/common/sparkts-host.json b/ambari-server/src/test/python/stacks/2.3/common/sparkts-host.json
new file mode 100644
index 0000000..3915321
--- /dev/null
+++ b/ambari-server/src/test/python/stacks/2.3/common/sparkts-host.json
@@ -0,0 +1,220 @@
+{
+  "href" : "/api/v1/hosts?fields=Hosts/*&Hosts/host_name.in(jerryshao-sts-test-1.c.pramod-thangali.internal)",
+  "items" : [
+    {
+      "href" : "/api/v1/hosts/jerryshao-sts-test-1.c.pramod-thangali.internal",
+      "Hosts" : {
+        "cluster_name" : "test",
+        "cpu_count" : 2,
+        "desired_configs" : null,
+        "disk_info" : [
+          {
+            "available" : "5646396",
+            "device" : "/dev/sda1",
+            "used" : "4017508",
+            "percent" : "42%",
+            "size" : "10188088",
+            "type" : "ext4",
+            "mountpoint" : "/"
+          },
+          {
+            "available" : "3771720",
+            "device" : "tmpfs",
+            "used" : "0",
+            "percent" : "0%",
+            "size" : "3771720",
+            "type" : "tmpfs",
+            "mountpoint" : "/dev/shm"
+          }
+        ],
+        "host_health_report" : "",
+        "host_name" : "jerryshao-sts-test-1.c.pramod-thangali.internal",
+        "host_state" : "HEALTHY",
+        "host_status" : "HEALTHY",
+        "ip" : "10.240.0.122",
+        "last_agent_env" : {
+          "stackFoldersAndFiles" : [
+            {
+              "name" : "/etc/hadoop",
+              "type" : "directory"
+            },
+            {
+              "name" : "/etc/zookeeper",
+              "type" : "directory"
+            },
+            {
+              "name" : "/var/run/hadoop",
+              "type" : "directory"
+            },
+            {
+              "name" : "/var/run/zookeeper",
+              "type" : "directory"
+            },
+            {
+              "name" : "/var/run/hadoop-yarn",
+              "type" : "directory"
+            },
+            {
+              "name" : "/var/run/hadoop-mapreduce",
+              "type" : "directory"
+            },
+            {
+              "name" : "/var/log/hadoop",
+              "type" : "directory"
+            },
+            {
+              "name" : "/var/log/zookeeper",
+              "type" : "directory"
+            },
+            {
+              "name" : "/var/log/hadoop-yarn",
+              "type" : "directory"
+            },
+            {
+              "name" : "/var/log/hadoop-mapreduce",
+              "type" : "directory"
+            },
+            {
+              "name" : "/var/lib/hadoop-hdfs",
+              "type" : "directory"
+            },
+            {
+              "name" : "/var/lib/hadoop-yarn",
+              "type" : "directory"
+            },
+            {
+              "name" : "/var/lib/hadoop-mapreduce",
+              "type" : "directory"
+            },
+            {
+              "name" : "/tmp/hadoop-hdfs",
+              "type" : "directory"
+            },
+            {
+              "name" : "/hadoop/zookeeper",
+              "type" : "directory"
+            },
+            {
+              "name" : "/hadoop/hdfs",
+              "type" : "directory"
+            },
+            {
+              "name" : "/hadoop/yarn",
+              "type" : "directory"
+            }
+          ],
+          "alternatives" : [ ],
+          "existingUsers" : [
+            {
+              "userHomeDir" : "/home/zookeeper",
+              "userStatus" : "Available",
+              "userName" : "zookeeper"
+            },
+            {
+              "userHomeDir" : "/home/ambari-qa",
+              "userStatus" : "Available",
+              "userName" : "ambari-qa"
+            },
+            {
+              "userHomeDir" : "/home/hdfs",
+              "userStatus" : "Available",
+              "userName" : "hdfs"
+            },
+            {
+              "userHomeDir" : "/home/yarn",
+              "userStatus" : "Available",
+              "userName" : "yarn"
+            },
+            {
+              "userHomeDir" : "/home/mapred",
+              "userStatus" : "Available",
+              "userName" : "mapred"
+            }
+          ],
+          "existingRepos" : [ ],
+          "installedPackages" : [ ],
+          "hostHealth" : {
+            "activeJavaProcs" : [
+              {
+                "user" : "hdfs",
+                "pid" : 4485,
+                "command" : "/usr/jdk64/jdk1.8.0_60/bin/java -Dproc_datanode -Xmx1024m -Dhdp.version=2.3.4.0-3335 -Djava.net.preferIPv4Stack=true -Dhdp.version= -Djava.net.preferIPv4Stack=true -Dhdp.version= -Djava.net.preferIPv4Stack=true -Dhadoop.log.dir=/var/log/hadoop/hdfs -Dhadoop.log.file=hadoop.log -Dhadoop.home.dir=/usr/hdp/2.3.4.0-3335/hadoop -Dhadoop.id.str=hdfs -Dhadoop.root.logger=INFO,console -Djava.library.path=:/usr/hdp/2.3.4.0-3335/hadoop/lib/native/Linux-amd64-64:/usr/hdp/2.3.4.0-3335/hadoop/lib/native -Dhadoop.policy.file=hadoop-policy.xml -Djava.net.preferIPv4Stack=true -Dhdp.version=2.3.4.0-3335 -Dhadoop.log.dir=/var/log/hadoop/hdfs -Dhadoop.log.file=hadoop-hdfs-datanode-jerryshao-sts-test-1.log -Dhadoop.home.dir=/usr/hdp/2.3.4.0-3335/hadoop -Dhadoop.id.str=hdfs -Dhadoop.root.logger=INFO,RFA -Djava.library.path=:/usr/hdp/2.3.4.0-3335/hadoop/lib/native/Linux-amd64-64:/usr/hdp/2.3.4.0-3335/hadoop/lib/native:/usr/hdp/2.3.4.0-3335/hadoop/lib/native/Linux-amd64-64:/us
 r/hdp/2.3.4.0-3335/hadoop/lib/native -Dhadoop.policy.file=hadoop-policy.xml -Djava.net.preferIPv4Stack=true -server -server -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:ErrorFile=/var/log/hadoop/hdfs/hs_err_pid%p.log -XX:NewSize=200m -XX:MaxNewSize=200m -Xloggc:/var/log/hadoop/hdfs/gc.log-201511260315 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xms1024m -Xmx1024m -Dhadoop.security.logger=INFO,DRFAS -Dhdfs.audit.logger=INFO,DRFAAUDIT -server -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:ErrorFile=/var/log/hadoop/hdfs/hs_err_pid%p.log -XX:NewSize=200m -XX:MaxNewSize=200m -Xloggc:/var/log/hadoop/hdfs/gc.log-201511260315 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xms1024m -Xmx1024m -Dhadoop.security.logger=INFO,DRFAS -Dhdfs.audit.logger=INFO,DRFAAUDIT -server -XX:ParallelGCThreads=4 -XX:+UseConcMarkSweepGC -XX:ErrorFile=/var/log/hadoop/hdfs/hs_err_pid%p.log -XX:NewSize=200m -XX:MaxNewSize=200m -Xloggc:/v
 ar/log/hadoop/hdfs/gc.log-201511260315 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xms1024m -Xmx1024m -Dhadoop.security.logger=INFO,DRFAS -Dhdfs.audit.logger=INFO,DRFAAUDIT -Dhadoop.security.logger=INFO,RFAS org.apache.hadoop.hdfs.server.datanode.DataNode",
+                "hadoop" : true
+              },
+              {
+                "user" : "zookeeper",
+                "pid" : 4621,
+                "command" : "/usr/jdk64/jdk1.8.0_60/bin/java -Dzookeeper.log.dir=/var/log/zookeeper -Dzookeeper.log.file=zookeeper-zookeeper-server-jerryshao-sts-test-1.log -Dzookeeper.root.logger=INFO,CONSOLE -cp /usr/hdp/current/zookeeper-server/bin/../build/classes:/usr/hdp/current/zookeeper-server/bin/../build/lib/*.jar:/usr/hdp/current/zookeeper-server/bin/../lib/xercesMinimal-1.9.6.2.jar:/usr/hdp/current/zookeeper-server/bin/../lib/wagon-provider-api-2.4.jar:/usr/hdp/current/zookeeper-server/bin/../lib/wagon-http-shared4-2.4.jar:/usr/hdp/current/zookeeper-server/bin/../lib/wagon-http-shared-1.0-beta-6.jar:/usr/hdp/current/zookeeper-server/bin/../lib/wagon-http-lightweight-1.0-beta-6.jar:/usr/hdp/current/zookeeper-server/bin/../lib/wagon-http-2.4.jar:/usr/hdp/current/zookeeper-server/bin/../lib/wagon-file-1.0-beta-6.jar:/usr/hdp/current/zookeeper-server/bin/../lib/slf4j-log4j12-1.6.1.jar:/usr/hdp/current/zookeeper-server/bin/../lib/slf4j-api-1.6.1.jar:/usr/hdp/current/zookeeper
 -server/bin/../lib/plexus-utils-3.0.8.jar:/usr/hdp/current/zookeeper-server/bin/../lib/plexus-interpolation-1.11.jar:/usr/hdp/current/zookeeper-server/bin/../lib/plexus-container-default-1.0-alpha-9-stable-1.jar:/usr/hdp/current/zookeeper-server/bin/../lib/netty-3.7.0.Final.jar:/usr/hdp/current/zookeeper-server/bin/../lib/nekohtml-1.9.6.2.jar:/usr/hdp/current/zookeeper-server/bin/../lib/maven-settings-2.2.1.jar:/usr/hdp/current/zookeeper-server/bin/../lib/maven-repository-metadata-2.2.1.jar:/usr/hdp/current/zookeeper-server/bin/../lib/maven-project-2.2.1.jar:/usr/hdp/current/zookeeper-server/bin/../lib/maven-profile-2.2.1.jar:/usr/hdp/current/zookeeper-server/bin/../lib/maven-plugin-registry-2.2.1.jar:/usr/hdp/current/zookeeper-server/bin/../lib/maven-model-2.2.1.jar:/usr/hdp/current/zookeeper-server/bin/../lib/maven-error-diagnostics-2.2.1.jar:/usr/hdp/current/zookeeper-server/bin/../lib/maven-artifact-manager-2.2.1.jar:/usr/hdp/current/zookeeper-server/bin/../lib/maven-artifact-2.
 2.1.jar:/usr/hdp/current/zookeeper-server/bin/../lib/maven-ant-tasks-2.1.3.jar:/usr/hdp/current/zookeeper-server/bin/../lib/log4j-1.2.16.jar:/usr/hdp/current/zookeeper-server/bin/../lib/jsoup-1.7.1.jar:/usr/hdp/current/zookeeper-server/bin/../lib/jline-0.9.94.jar:/usr/hdp/current/zookeeper-server/bin/../lib/httpcore-4.2.3.jar:/usr/hdp/current/zookeeper-server/bin/../lib/httpclient-4.2.3.jar:/usr/hdp/current/zookeeper-server/bin/../lib/commons-logging-1.1.1.jar:/usr/hdp/current/zookeeper-server/bin/../lib/commons-io-2.2.jar:/usr/hdp/current/zookeeper-server/bin/../lib/commons-codec-1.6.jar:/usr/hdp/current/zookeeper-server/bin/../lib/classworlds-1.1-alpha-2.jar:/usr/hdp/current/zookeeper-server/bin/../lib/backport-util-concurrent-3.1.jar:/usr/hdp/current/zookeeper-server/bin/../lib/ant-launcher-1.8.0.jar:/usr/hdp/current/zookeeper-server/bin/../lib/ant-1.8.0.jar:/usr/hdp/current/zookeeper-server/bin/../zookeeper-3.4.6.2.3.4.0-3335.jar:/usr/hdp/current/zookeeper-server/bin/../src/java
 /lib/*.jar:/usr/hdp/current/zookeeper-server/conf::/usr/share/zookeeper/*:/usr/share/zookeeper/* -Xmx1024m -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.local.only=false org.apache.zookeeper.server.quorum.QuorumPeerMain /usr/hdp/current/zookeeper-server/conf/zoo.cfg",
+                "hadoop" : true
+              },
+              {
+                "user" : "hdfs",
+                "pid" : 4798,
+                "command" : "/usr/jdk64/jdk1.8.0_60/bin/java -Dproc_namenode -Xmx1024m -Dhdp.version=2.3.4.0-3335 -Djava.net.preferIPv4Stack=true -Dhdp.version= -Djava.net.preferIPv4Stack=true -Dhdp.version= -Djava.net.preferIPv4Stack=true -Dhadoop.log.dir=/var/log/hadoop/hdfs -Dhadoop.log.file=hadoop.log -Dhadoop.home.dir=/usr/hdp/2.3.4.0-3335/hadoop -Dhadoop.id.str=hdfs -Dhadoop.root.logger=INFO,console -Djava.library.path=:/usr/hdp/2.3.4.0-3335/hadoop/lib/native/Linux-amd64-64:/usr/hdp/2.3.4.0-3335/hadoop/lib/native -Dhadoop.policy.file=hadoop-policy.xml -Djava.net.preferIPv4Stack=true -Dhdp.version=2.3.4.0-3335 -Dhadoop.log.dir=/var/log/hadoop/hdfs -Dhadoop.log.file=hadoop-hdfs-namenode-jerryshao-sts-test-1.log -Dhadoop.home.dir=/usr/hdp/2.3.4.0-3335/hadoop -Dhadoop.id.str=hdfs -Dhadoop.root.logger=INFO,RFA -Djava.library.path=:/usr/hdp/2.3.4.0-3335/hadoop/lib/native/Linux-amd64-64:/usr/hdp/2.3.4.0-3335/hadoop/lib/native:/usr/hdp/2.3.4.0-3335/hadoop/lib/native/Linux-amd64-64:/us
 r/hdp/2.3.4.0-3335/hadoop/lib/native -Dhadoop.policy.file=hadoop-policy.xml -Djava.net.preferIPv4Stack=true -server -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC -XX:ErrorFile=/var/log/hadoop/hdfs/hs_err_pid%p.log -XX:NewSize=128m -XX:MaxNewSize=128m -Xloggc:/var/log/hadoop/hdfs/gc.log-201511260315 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xms1024m -Xmx1024m -Dhadoop.security.logger=INFO,DRFAS -Dhdfs.audit.logger=INFO,DRFAAUDIT -XX:OnOutOfMemoryError=\"/usr/hdp/current/hadoop-hdfs-namenode/bin/kill-name-node\" -Dorg.mortbay.jetty.Request.maxFormContentSize=-1 -server -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC -XX:ErrorFile=/var/log/hadoop/hdfs/hs_err_pid%p.log -XX:NewSize=128m -XX:MaxNewSize=128m -Xloggc:/var/log/hadoop/hdfs/gc.log-201511260315 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xms1024m -Xmx1024m -Dhadoop.security.logger=INFO,DRFAS -Dhdfs.audit.logger=INFO,DRFAAUDIT -XX:OnOutOfMemoryError=\"/usr
 /hdp/current/hadoop-hdfs-namenode/bin/kill-name-node\" -Dorg.mortbay.jetty.Request.maxFormContentSize=-1 -server -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC -XX:ErrorFile=/var/log/hadoop/hdfs/hs_err_pid%p.log -XX:NewSize=128m -XX:MaxNewSize=128m -Xloggc:/var/log/hadoop/hdfs/gc.log-201511260315 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xms1024m -Xmx1024m -Dhadoop.security.logger=INFO,DRFAS -Dhdfs.audit.logger=INFO,DRFAAUDIT -XX:OnOutOfMemoryError=\"/usr/hdp/current/hadoop-hdfs-namenode/bin/kill-name-node\" -Dorg.mortbay.jetty.Request.maxFormContentSize=-1 -Dhadoop.security.logger=INFO,RFAS org.apache.hadoop.hdfs.server.namenode.NameNode",
+                "hadoop" : true
+              },
+              {
+                "user" : "yarn",
+                "pid" : 5976,
+                "command" : "/usr/jdk64/jdk1.8.0_60/bin/java -Dproc_timelineserver -Xmx1024m -Dhdp.version=2.3.4.0-3335 -Dhadoop.log.dir=/var/log/hadoop-yarn/yarn -Dyarn.log.dir=/var/log/hadoop-yarn/yarn -Dhadoop.log.file=yarn-yarn-timelineserver-jerryshao-sts-test-1.log -Dyarn.log.file=yarn-yarn-timelineserver-jerryshao-sts-test-1.log -Dyarn.home.dir= -Dyarn.id.str=yarn -Dhadoop.root.logger=INFO,EWMA,RFA -Dyarn.root.logger=INFO,EWMA,RFA -Djava.library.path=:/usr/hdp/2.3.4.0-3335/hadoop/lib/native/Linux-amd64-64:/usr/hdp/2.3.4.0-3335/hadoop/lib/native:/var/lib/ambari-agent/tmp/hadoop_java_io_tmpdir:/usr/hdp/2.3.4.0-3335/hadoop/lib/native/Linux-amd64-64:/usr/hdp/2.3.4.0-3335/hadoop/lib/native:/var/lib/ambari-agent/tmp/hadoop_java_io_tmpdir -Dyarn.policy.file=hadoop-policy.xml -Djava.io.tmpdir=/var/lib/ambari-agent/tmp/hadoop_java_io_tmpdir -Dhadoop.log.dir=/var/log/hadoop-yarn/yarn -Dyarn.log.dir=/var/log/hadoop-yarn/yarn -Dhadoop.log.file=yarn-yarn-timelineserver-jerryshao-sts-test-
 1.log -Dyarn.log.file=yarn-yarn-timelineserver-jerryshao-sts-test-1.log -Dyarn.home.dir=/usr/hdp/current/hadoop-yarn-timelineserver -Dhadoop.home.dir=/usr/hdp/2.3.4.0-3335/hadoop -Dhadoop.root.logger=INFO,EWMA,RFA -Dyarn.root.logger=INFO,EWMA,RFA -Djava.library.path=:/usr/hdp/2.3.4.0-3335/hadoop/lib/native/Linux-amd64-64:/usr/hdp/2.3.4.0-3335/hadoop/lib/native:/var/lib/ambari-agent/tmp/hadoop_java_io_tmpdir:/usr/hdp/2.3.4.0-3335/hadoop/lib/native/Linux-amd64-64:/usr/hdp/2.3.4.0-3335/hadoop/lib/native:/var/lib/ambari-agent/tmp/hadoop_java_io_tmpdir -classpath /usr/hdp/current/hadoop-client/conf:/usr/hdp/current/hadoop-client/conf:/usr/hdp/current/hadoop-client/conf:/usr/hdp/2.3.4.0-3335/hadoop/lib/*:/usr/hdp/2.3.4.0-3335/hadoop/.//*:/usr/hdp/2.3.4.0-3335/hadoop-hdfs/./:/usr/hdp/2.3.4.0-3335/hadoop-hdfs/lib/*:/usr/hdp/2.3.4.0-3335/hadoop-hdfs/.//*:/usr/hdp/2.3.4.0-3335/hadoop-yarn/lib/*:/usr/hdp/2.3.4.0-3335/hadoop-yarn/.//*:/usr/hdp/2.3.4.0-3335/hadoop-mapreduce/lib/*:/usr/hdp/2.3.4.
 0-3335/hadoop-mapreduce/.//*:/usr/hdp/current/hadoop-yarn-timelineserver/.//*:/usr/hdp/current/hadoop-yarn-timelineserver/lib/*:/usr/hdp/current/hadoop-client/conf/timelineserver-config/log4j.properties org.apache.hadoop.yarn.server.applicationhistoryservice.ApplicationHistoryServer",
+                "hadoop" : true
+              },
+              {
+                "user" : "mapred",
+                "pid" : 6811,
+                "command" : "/usr/jdk64/jdk1.8.0_60/bin/java -Dproc_historyserver -Xmx900m -Dhdp.version=2.3.4.0-3335 -Djava.net.preferIPv4Stack=true -Djava.io.tmpdir=/var/lib/ambari-agent/tmp/hadoop_java_io_tmpdir -Dhdp.version= -Dhdp.version= -Djava.net.preferIPv4Stack=true -Dhadoop.log.dir=/var/log/hadoop/mapred -Dhadoop.log.file=hadoop.log -Dhadoop.home.dir=/usr/hdp/2.3.4.0-3335/hadoop -Dhadoop.id.str=mapred -Dhadoop.root.logger=INFO,console -Djava.library.path=:/usr/hdp/2.3.4.0-3335/hadoop/lib/native/Linux-amd64-64:/usr/hdp/2.3.4.0-3335/hadoop/lib/native -Dhadoop.policy.file=hadoop-policy.xml -Djava.net.preferIPv4Stack=true -Dhadoop.log.dir=/var/log/hadoop-mapreduce/mapred -Dhadoop.log.file=hadoop.log -Dhadoop.root.logger=INFO,console -Dhadoop.id.str=mapred -Dhdp.version=2.3.4.0-3335 -Dhadoop.log.dir=/var/log/hadoop/mapred -Dhadoop.log.file=hadoop.log -Dhadoop.home.dir=/usr/hdp/2.3.4.0-3335/hadoop -Dhadoop.id.str=mapred -Dhadoop.root.logger=INFO,console -Djava.library.path=:/us
 r/hdp/2.3.4.0-3335/hadoop/lib/native/Linux-amd64-64:/usr/hdp/2.3.4.0-3335/hadoop/lib/native:/var/lib/ambari-agent/tmp/hadoop_java_io_tmpdir:/usr/hdp/2.3.4.0-3335/hadoop/lib/native/Linux-amd64-64:/usr/hdp/2.3.4.0-3335/hadoop/lib/native -Dhadoop.policy.file=hadoop-policy.xml -Djava.net.preferIPv4Stack=true -Dhadoop.log.dir=/var/log/hadoop-mapreduce/mapred -Dhadoop.log.file=mapred-mapred-historyserver-jerryshao-sts-test-1.log -Dhadoop.root.logger=INFO,RFA -Dmapred.jobsummary.logger=INFO,JSA -Dhadoop.security.logger=INFO,NullAppender org.apache.hadoop.mapreduce.v2.hs.JobHistoryServer",
+                "hadoop" : true
+              },
+              {
+                "user" : "yarn",
+                "pid" : 7032,
+                "command" : "/usr/jdk64/jdk1.8.0_60/bin/java -Dproc_resourcemanager -Xmx1024m -Dhdp.version=2.3.4.0-3335 -Dhadoop.log.dir=/var/log/hadoop-yarn/yarn -Dyarn.log.dir=/var/log/hadoop-yarn/yarn -Dhadoop.log.file=yarn-yarn-resourcemanager-jerryshao-sts-test-1.log -Dyarn.log.file=yarn-yarn-resourcemanager-jerryshao-sts-test-1.log -Dyarn.home.dir= -Dyarn.id.str=yarn -Dhadoop.root.logger=INFO,EWMA,RFA -Dyarn.root.logger=INFO,EWMA,RFA -Djava.library.path=:/usr/hdp/2.3.4.0-3335/hadoop/lib/native/Linux-amd64-64:/usr/hdp/2.3.4.0-3335/hadoop/lib/native:/var/lib/ambari-agent/tmp/hadoop_java_io_tmpdir:/usr/hdp/2.3.4.0-3335/hadoop/lib/native/Linux-amd64-64:/usr/hdp/2.3.4.0-3335/hadoop/lib/native:/var/lib/ambari-agent/tmp/hadoop_java_io_tmpdir -Dyarn.policy.file=hadoop-policy.xml -Djava.io.tmpdir=/var/lib/ambari-agent/tmp/hadoop_java_io_tmpdir -Dyarn.server.resourcemanager.appsummary.logger=INFO,RMSUMMARY -Dhadoop.log.dir=/var/log/hadoop-yarn/yarn -Dyarn.log.dir=/var/log/hadoop-yarn/y
 arn -Dhadoop.log.file=yarn-yarn-resourcemanager-jerryshao-sts-test-1.log -Dyarn.log.file=yarn-yarn-resourcemanager-jerryshao-sts-test-1.log -Dyarn.home.dir=/usr/hdp/current/hadoop-yarn-resourcemanager -Dhadoop.home.dir=/usr/hdp/2.3.4.0-3335/hadoop -Dhadoop.root.logger=INFO,EWMA,RFA -Dyarn.root.logger=INFO,EWMA,RFA -Djava.library.path=:/usr/hdp/2.3.4.0-3335/hadoop/lib/native/Linux-amd64-64:/usr/hdp/2.3.4.0-3335/hadoop/lib/native:/var/lib/ambari-agent/tmp/hadoop_java_io_tmpdir:/usr/hdp/2.3.4.0-3335/hadoop/lib/native/Linux-amd64-64:/usr/hdp/2.3.4.0-3335/hadoop/lib/native:/var/lib/ambari-agent/tmp/hadoop_java_io_tmpdir -classpath /usr/hdp/current/hadoop-client/conf:/usr/hdp/current/hadoop-client/conf:/usr/hdp/current/hadoop-client/conf:/usr/hdp/2.3.4.0-3335/hadoop/lib/*:/usr/hdp/2.3.4.0-3335/hadoop/.//*:/usr/hdp/2.3.4.0-3335/hadoop-hdfs/./:/usr/hdp/2.3.4.0-3335/hadoop-hdfs/lib/*:/usr/hdp/2.3.4.0-3335/hadoop-hdfs/.//*:/usr/hdp/2.3.4.0-3335/hadoop-yarn/lib/*:/usr/hdp/2.3.4.0-3335/hadoop-y
 arn/.//*:/usr/hdp/2.3.4.0-3335/hadoop-mapreduce/lib/*:/usr/hdp/2.3.4.0-3335/hadoop-mapreduce/.//*:/usr/hdp/current/hadoop-yarn-resourcemanager/.//*:/usr/hdp/current/hadoop-yarn-resourcemanager/lib/*:/usr/hdp/current/hadoop-client/conf/rm-config/log4j.properties org.apache.hadoop.yarn.server.resourcemanager.ResourceManager",
+                "hadoop" : true
+              },
+              {
+                "user" : "hdfs",
+                "pid" : 7178,
+                "command" : "/usr/jdk64/jdk1.8.0_60/bin/java -Dproc_secondarynamenode -Xmx1024m -Dhdp.version=2.3.4.0-3335 -Djava.net.preferIPv4Stack=true -Dhdp.version= -Djava.net.preferIPv4Stack=true -Dhdp.version= -Djava.net.preferIPv4Stack=true -Dhadoop.log.dir=/var/log/hadoop/hdfs -Dhadoop.log.file=hadoop.log -Dhadoop.home.dir=/usr/hdp/2.3.4.0-3335/hadoop -Dhadoop.id.str=hdfs -Dhadoop.root.logger=INFO,console -Djava.library.path=:/usr/hdp/2.3.4.0-3335/hadoop/lib/native/Linux-amd64-64:/usr/hdp/2.3.4.0-3335/hadoop/lib/native -Dhadoop.policy.file=hadoop-policy.xml -Djava.net.preferIPv4Stack=true -Dhdp.version=2.3.4.0-3335 -Dhadoop.log.dir=/var/log/hadoop/hdfs -Dhadoop.log.file=hadoop-hdfs-secondarynamenode-jerryshao-sts-test-1.log -Dhadoop.home.dir=/usr/hdp/2.3.4.0-3335/hadoop -Dhadoop.id.str=hdfs -Dhadoop.root.logger=INFO,RFA -Djava.library.path=:/usr/hdp/2.3.4.0-3335/hadoop/lib/native/Linux-amd64-64:/usr/hdp/2.3.4.0-3335/hadoop/lib/native:/usr/hdp/2.3.4.0-3335/hadoop/lib/native/
 Linux-amd64-64:/usr/hdp/2.3.4.0-3335/hadoop/lib/native -Dhadoop.policy.file=hadoop-policy.xml -Djava.net.preferIPv4Stack=true -server -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC -XX:ErrorFile=/var/log/hadoop/hdfs/hs_err_pid%p.log -XX:NewSize=128m -XX:MaxNewSize=128m -Xloggc:/var/log/hadoop/hdfs/gc.log-201511260316 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xms1024m -Xmx1024m -Dhadoop.security.logger=INFO,DRFAS -Dhdfs.audit.logger=INFO,DRFAAUDIT -XX:OnOutOfMemoryError=\"/usr/hdp/current/hadoop-hdfs-secondarynamenode/bin/kill-secondary-name-node\" -server -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC -XX:ErrorFile=/var/log/hadoop/hdfs/hs_err_pid%p.log -XX:NewSize=128m -XX:MaxNewSize=128m -Xloggc:/var/log/hadoop/hdfs/gc.log-201511260316 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xms1024m -Xmx1024m -Dhadoop.security.logger=INFO,DRFAS -Dhdfs.audit.logger=INFO,DRFAAUDIT -XX:OnOutOfMemoryError=\"/usr/hdp/current/
 hadoop-hdfs-secondarynamenode/bin/kill-secondary-name-node\" -server -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC -XX:ErrorFile=/var/log/hadoop/hdfs/hs_err_pid%p.log -XX:NewSize=128m -XX:MaxNewSize=128m -Xloggc:/var/log/hadoop/hdfs/gc.log-201511260316 -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xms1024m -Xmx1024m -Dhadoop.security.logger=INFO,DRFAS -Dhdfs.audit.logger=INFO,DRFAAUDIT -XX:OnOutOfMemoryError=\"/usr/hdp/current/hadoop-hdfs-secondarynamenode/bin/kill-secondary-name-node\" -Dhadoop.security.logger=INFO,RFAS org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode",
+                "hadoop" : true
+              },
+              {
+                "user" : "yarn",
+                "pid" : 7792,
+                "command" : "/usr/jdk64/jdk1.8.0_60/bin/java -Dproc_nodemanager -Xmx1024m -Dhdp.version=2.3.4.0-3335 -Dhadoop.log.dir=/var/log/hadoop-yarn/yarn -Dyarn.log.dir=/var/log/hadoop-yarn/yarn -Dhadoop.log.file=yarn-yarn-nodemanager-jerryshao-sts-test-1.log -Dyarn.log.file=yarn-yarn-nodemanager-jerryshao-sts-test-1.log -Dyarn.home.dir= -Dyarn.id.str=yarn -Dhadoop.root.logger=INFO,EWMA,RFA -Dyarn.root.logger=INFO,EWMA,RFA -Djava.library.path=:/usr/hdp/2.3.4.0-3335/hadoop/lib/native/Linux-amd64-64:/usr/hdp/2.3.4.0-3335/hadoop/lib/native:/var/lib/ambari-agent/tmp/hadoop_java_io_tmpdir:/usr/hdp/2.3.4.0-3335/hadoop/lib/native/Linux-amd64-64:/usr/hdp/2.3.4.0-3335/hadoop/lib/native:/var/lib/ambari-agent/tmp/hadoop_java_io_tmpdir -Dyarn.policy.file=hadoop-policy.xml -Djava.io.tmpdir=/var/lib/ambari-agent/tmp/hadoop_java_io_tmpdir -server -Dhadoop.log.dir=/var/log/hadoop-yarn/yarn -Dyarn.log.dir=/var/log/hadoop-yarn/yarn -Dhadoop.log.file=yarn-yarn-nodemanager-jerryshao-sts-test-1.lo
 g -Dyarn.log.file=yarn-yarn-nodemanager-jerryshao-sts-test-1.log -Dyarn.home.dir=/usr/hdp/current/hadoop-yarn-nodemanager -Dhadoop.home.dir=/usr/hdp/2.3.4.0-3335/hadoop -Dhadoop.root.logger=INFO,EWMA,RFA -Dyarn.root.logger=INFO,EWMA,RFA -Djava.library.path=:/usr/hdp/2.3.4.0-3335/hadoop/lib/native/Linux-amd64-64:/usr/hdp/2.3.4.0-3335/hadoop/lib/native:/var/lib/ambari-agent/tmp/hadoop_java_io_tmpdir:/usr/hdp/2.3.4.0-3335/hadoop/lib/native/Linux-amd64-64:/usr/hdp/2.3.4.0-3335/hadoop/lib/native:/var/lib/ambari-agent/tmp/hadoop_java_io_tmpdir -classpath /usr/hdp/current/hadoop-client/conf:/usr/hdp/current/hadoop-client/conf:/usr/hdp/current/hadoop-client/conf:/usr/hdp/2.3.4.0-3335/hadoop/lib/*:/usr/hdp/2.3.4.0-3335/hadoop/.//*:/usr/hdp/2.3.4.0-3335/hadoop-hdfs/./:/usr/hdp/2.3.4.0-3335/hadoop-hdfs/lib/*:/usr/hdp/2.3.4.0-3335/hadoop-hdfs/.//*:/usr/hdp/2.3.4.0-3335/hadoop-yarn/lib/*:/usr/hdp/2.3.4.0-3335/hadoop-yarn/.//*:/usr/hdp/2.3.4.0-3335/hadoop-mapreduce/lib/*:/usr/hdp/2.3.4.0-3335/had
 oop-mapreduce/.//*:/usr/hdp/current/hadoop-yarn-nodemanager/.//*:/usr/hdp/current/hadoop-yarn-nodemanager/lib/*:/usr/hdp/current/hadoop-client/conf/nm-config/log4j.properties org.apache.hadoop.yarn.server.nodemanager.NodeManager",
+                "hadoop" : true
+              }
+            ],
+            "agentTimeStampAtReporting" : 1448509855951,
+            "serverTimeStampAtReporting" : 1448509856029,
+            "liveServices" : [
+              {
+                "desc" : "",
+                "name" : "ntpd",
+                "status" : "Healthy"
+              }
+            ]
+          },
+          "umask" : 18,
+          "transparentHugePage" : "always",
+          "firewallRunning" : true,
+          "firewallName" : "iptables",
+          "reverseLookup" : true
+        },
+        "last_heartbeat_time" : 1448509896318,
+        "last_registration_time" : 1448509844933,
+        "os_arch" : "x86_64",
+        "os_family" : "redhat6",
+        "os_type" : "centos6",
+        "ph_cpu_count" : 2,
+        "public_host_name" : "jerryshao-sts-test-1.c.pramod-thangali.internal",
+        "rack_info" : "/default-rack",
+        "recovery_report" : {
+          "summary" : "RECOVERABLE",
+          "component_reports" : [ ]
+        },
+        "recovery_summary" : "RECOVERABLE",
+        "total_mem" : 7543444
+      }
+    }
+  ]
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/0585b5af/ambari-server/src/test/python/stacks/2.3/common/test_stack_advisor.py
----------------------------------------------------------------------
diff --git a/ambari-server/src/test/python/stacks/2.3/common/test_stack_advisor.py b/ambari-server/src/test/python/stacks/2.3/common/test_stack_advisor.py
index 99cfa6c..f018819 100644
--- a/ambari-server/src/test/python/stacks/2.3/common/test_stack_advisor.py
+++ b/ambari-server/src/test/python/stacks/2.3/common/test_stack_advisor.py
@@ -56,7 +56,7 @@ class TestHDP23StackAdvisor(TestCase):
     file = os.path.join(self.testDirectory, filename)
     with open(file, 'rb') as f:
       data = json.load(f)
-    return data    
+    return data
 
   @patch('__builtin__.open')
   @patch('os.path.exists')
@@ -81,13 +81,13 @@ class TestHDP23StackAdvisor(TestCase):
 
   def test_createComponentLayoutRecommendations_hawq_1_Host(self):
     """ Test that HAWQSTANDBY is not recommended on a single node cluster """
-    
+
     services = self.load_json("services-hawq-1-host.json")
     componentsListList = [service["components"] for service in services["services"]]
     componentsList = [item for sublist in componentsListList for item in sublist]
     componentNames = [component["StackServiceComponents"]["component_name"] for component in componentsList]
     self.assertTrue('HAWQSTANDBY' in componentNames)
-    
+
     hosts = self.load_json("hosts-1-host.json")
     hostsList = [host["Hosts"]["host_name"] for host in hosts["items"]]
     self.assertEquals(len(hostsList), 1)
@@ -96,9 +96,9 @@ class TestHDP23StackAdvisor(TestCase):
 
     recommendedComponentsListList = [hostgroup["components"] for hostgroup in recommendations["blueprint"]["host_groups"]]
     recommendedComponents = [item["name"] for sublist in recommendedComponentsListList for item in sublist]
-    self.assertTrue('HAWQMASTER' in recommendedComponents) 
-    self.assertFalse('HAWQSTANDBY' in recommendedComponents) 
-    self.assertTrue('HAWQSEGMENT' in recommendedComponents) 
+    self.assertTrue('HAWQMASTER' in recommendedComponents)
+    self.assertFalse('HAWQSTANDBY' in recommendedComponents)
+    self.assertTrue('HAWQSEGMENT' in recommendedComponents)
 
 
   def test_createComponentLayoutRecommendations_hawq_3_Hosts(self):
@@ -109,19 +109,19 @@ class TestHDP23StackAdvisor(TestCase):
     componentsList = [item for sublist in componentsListList for item in sublist]
     componentNames = [component["StackServiceComponents"]["component_name"] for component in componentsList]
     self.assertTrue('HAWQSTANDBY' in componentNames)
-    
+
     hosts = self.load_json("hosts-3-hosts.json")
     hostsList = [host["Hosts"]["host_name"] for host in hosts["items"]]
     self.assertEquals(len(hostsList), 3)
 
     recommendations = self.stackAdvisor.createComponentLayoutRecommendations(services, hosts)
-    
+
     recommendedComponentsListList = [hostgroup["components"] for hostgroup in recommendations["blueprint"]["host_groups"]]
     recommendedComponents = [item["name"] for sublist in recommendedComponentsListList for item in sublist]
-    self.assertTrue('HAWQMASTER' in recommendedComponents) 
-    self.assertTrue('HAWQSTANDBY' in recommendedComponents) 
+    self.assertTrue('HAWQMASTER' in recommendedComponents)
+    self.assertTrue('HAWQSTANDBY' in recommendedComponents)
     self.assertTrue('HAWQSEGMENT' in recommendedComponents)
-    
+
     # make sure master components are not collocated
     for sublist in recommendedComponentsListList:
       hostComponents = [item["name"] for item in sublist]
@@ -135,28 +135,28 @@ class TestHDP23StackAdvisor(TestCase):
     componentsListList = [service["components"] for service in services["services"]]
     componentsList = [item for sublist in componentsListList for item in sublist]
     componentNames = [component["StackServiceComponents"]["component_name"] for component in componentsList]
-    self.assertFalse('HAWQMASTER' in componentNames) 
-    self.assertFalse('HAWQSTANDBY' in componentNames) 
+    self.assertFalse('HAWQMASTER' in componentNames)
+    self.assertFalse('HAWQSTANDBY' in componentNames)
     self.assertFalse('HAWQSEGMENT' in componentNames)
-    
+
     hosts = self.load_json("hosts-3-hosts.json")
     hostsList = [host["Hosts"]["host_name"] for host in hosts["items"]]
     self.assertEquals(len(hostsList), 3)
 
     recommendations = self.stackAdvisor.createComponentLayoutRecommendations(services, hosts)
-    
+
     recommendedComponentsListList = [hostgroup["components"] for hostgroup in recommendations["blueprint"]["host_groups"]]
     recommendedComponents = [item["name"] for sublist in recommendedComponentsListList for item in sublist]
-    self.assertFalse('HAWQMASTER' in recommendedComponents) 
-    self.assertFalse('HAWQSTANDBY' in recommendedComponents) 
+    self.assertFalse('HAWQMASTER' in recommendedComponents)
+    self.assertFalse('HAWQSTANDBY' in recommendedComponents)
     self.assertFalse('HAWQSEGMENT' in recommendedComponents)
-      
+
 
   def fqdn_mock_result(value=None):
       return 'c6401.ambari.apache.org' if value is None else value
 
-      
-  @patch('socket.getfqdn', side_effect=fqdn_mock_result)  
+
+  @patch('socket.getfqdn', side_effect=fqdn_mock_result)
   def test_getComponentLayoutValidations_hawq_3_Hosts(self, socket_mock):
     """ Test layout validations for HAWQ components on a 3-node cluster """
 
@@ -169,14 +169,14 @@ class TestHDP23StackAdvisor(TestCase):
     self.assertEquals(len(hawqMasterHosts[0]), 1)
     self.assertEquals(len(hawqStandbyHosts[0]), 1)
     self.assertNotEquals(hawqMasterHosts[0][0], hawqStandbyHosts[0][0])
-    
+
     hosts = self.load_json("hosts-3-hosts.json")
     hostsList = [host["Hosts"]["host_name"] for host in hosts["items"]]
     self.assertEquals(len(hostsList), 3)
 
     validations = self.stackAdvisor.getComponentLayoutValidations(services, hosts)
     self.assertEquals(len(validations), 0)
-    
+
     # case-2: HAWQ masters are collocated
     services = self.load_json("services-master_standby_colo-3-hosts.json")
     componentsListList = [service["components"] for service in services["services"]]
@@ -186,12 +186,12 @@ class TestHDP23StackAdvisor(TestCase):
     self.assertEquals(len(hawqMasterHosts[0]), 1)
     self.assertEquals(len(hawqStandbyHosts[0]), 1)
     self.assertEquals(hawqMasterHosts[0][0], hawqStandbyHosts[0][0])
-    
+
     validations = self.stackAdvisor.getComponentLayoutValidations(services, hosts)
     self.assertEquals(len(validations), 1)
     expected={'component-name': 'HAWQSTANDBY', 'message': 'HAWQ Standby Master and HAWQ Master should not be deployed on the same host.', 'type': 'host-component', 'host': 'c6403.ambari.apache.org', 'level': 'ERROR'}
     self.assertEquals(validations[0], expected)
-    
+
     # case-3: HAWQ Master and Ambari Server are collocated
     services = self.load_json("services-master_ambari_colo-3-hosts.json")
     componentsListList = [service["components"] for service in services["services"]]
@@ -202,7 +202,7 @@ class TestHDP23StackAdvisor(TestCase):
     self.assertEquals(len(hawqStandbyHosts[0]), 1)
     self.assertNotEquals(hawqMasterHosts[0][0], hawqStandbyHosts[0][0])
     self.assertEquals(hawqMasterHosts[0][0], "c6401.ambari.apache.org")
-    
+
     validations = self.stackAdvisor.getComponentLayoutValidations(services, hosts)
     self.assertEquals(len(validations), 1)
     expected={'component-name': 'HAWQMASTER', 'message': 'HAWQ Master and Ambari Server should not be deployed on the same host. If you leave them collocated, make sure to set HAWQ Master Port property to a value different from the port number used by Ambari Server database.', 'type': 'host-component', 'host': 'c6401.ambari.apache.org', 'level': 'WARN'}
@@ -218,14 +218,14 @@ class TestHDP23StackAdvisor(TestCase):
     self.assertEquals(len(hawqStandbyHosts[0]), 1)
     self.assertNotEquals(hawqMasterHosts[0][0], hawqStandbyHosts[0][0])
     self.assertEquals(hawqStandbyHosts[0][0], "c6401.ambari.apache.org")
-    
+
     validations = self.stackAdvisor.getComponentLayoutValidations(services, hosts)
     self.assertEquals(len(validations), 1)
     expected={'component-name': 'HAWQSTANDBY', 'message': 'HAWQ Standby Master and Ambari Server should not be deployed on the same host. If you leave them collocated, make sure to set HAWQ Master Port property to a value different from the port number used by Ambari Server database.', 'type': 'host-component', 'host': 'c6401.ambari.apache.org', 'level': 'WARN'}
     self.assertEquals(validations[0], expected)
 
 
-  @patch('socket.getfqdn', side_effect=fqdn_mock_result)  
+  @patch('socket.getfqdn', side_effect=fqdn_mock_result)
   def test_getComponentLayoutValidations_nohawq_3_Hosts(self, socket_mock):
     """ Test no failures when there are no HAWQ components on a 3-node cluster """
 
@@ -237,7 +237,7 @@ class TestHDP23StackAdvisor(TestCase):
     hawqStandbyHosts = [component["StackServiceComponents"]["hostnames"] for component in componentsList if component["StackServiceComponents"]["component_name"] == "HAWQSTANDBY"]
     self.assertEquals(len(hawqMasterHosts), 0)
     self.assertEquals(len(hawqStandbyHosts), 0)
-    
+
     hosts = self.load_json("hosts-3-hosts.json")
     hostsList = [host["Hosts"]["host_name"] for host in hosts["items"]]
     self.assertEquals(len(hostsList), 3)
@@ -245,7 +245,44 @@ class TestHDP23StackAdvisor(TestCase):
     validations = self.stackAdvisor.getComponentLayoutValidations(services, hosts)
     self.assertEquals(len(validations), 0)
 
-                           
+
+  @patch('socket.getfqdn', side_effect=fqdn_mock_result)
+  def test_getComponentLayoutValidations_sparkts_no_hive(self, socket_mock):
+    """ Test SparkTS is picked when Hive is not installed """
+
+    hosts = self.load_json("sparkts-host.json")
+    services = self.load_json("services-sparkts.json")
+    componentsListList = [service["components"] for service in services["services"]]
+    componentsList = [item for sublist in componentsListList for item in sublist]
+
+    sparkTS = [component["StackServiceComponents"]["hostnames"] for component in componentsList if component["StackServiceComponents"]["component_name"] == "SPARK_THRIFTSERVER"]
+    hiveMetaStore = [component["StackServiceComponents"]["hostnames"] for component in componentsList if component["StackServiceComponents"]["component_name"] == "HIVE_METASTORE"]
+    self.assertEquals(len(sparkTS), 1)
+    self.assertEquals(len(hiveMetaStore), 0)
+
+    validations = self.stackAdvisor.getComponentLayoutValidations(services, hosts)
+    expected = {'component-name': 'SPARK_THRIFTSERVER', 'message': 'SPARK_THRIFTSERVER requires HIVE_METASTORE to be selected/deployed.', 'type': 'host-component', 'level': 'ERROR'}
+    self.assertEquals(validations[0], expected)
+
+
+  @patch('socket.getfqdn', side_effect=fqdn_mock_result)
+  def test_getComponentLayoutValidations_sparkts_with_hive(self, socket_mock):
+    """ Test SparkTS is picked when Hive is installed """
+
+    hosts = self.load_json("sparkts-host.json")
+    services = self.load_json("services-sparkts-hive.json")
+    componentsListList = [service["components"] for service in services["services"]]
+    componentsList = [item for sublist in componentsListList for item in sublist]
+
+    sparkTS = [component["StackServiceComponents"]["hostnames"] for component in componentsList if component["StackServiceComponents"]["component_name"] == "SPARK_THRIFTSERVER"]
+    hiveMetaStore = [component["StackServiceComponents"]["hostnames"] for component in componentsList if component["StackServiceComponents"]["component_name"] == "HIVE_METASTORE"]
+    self.assertEquals(len(sparkTS), 1)
+    self.assertEquals(len(hiveMetaStore), 1)
+
+    validations = self.stackAdvisor.getComponentLayoutValidations(services, hosts)
+    self.assertEquals(len(validations), 0)
+
+
   def test_recommendHDFSConfigurations(self):
     configurations = {}
     clusterData = {
@@ -726,10 +763,10 @@ class TestHDP23StackAdvisor(TestCase):
         },
        'property_attributes': {
          'hive.auto.convert.join.noconditionaltask.size': {'maximum': '805306368'},
-         'hive.server2.authentication.pam.services': {'delete': 'true'}, 
-         'hive.server2.custom.authentication.class': {'delete': 'true'}, 
+         'hive.server2.authentication.pam.services': {'delete': 'true'},
+         'hive.server2.custom.authentication.class': {'delete': 'true'},
          'hive.server2.authentication.kerberos.principal': {'delete': 'true'},
-         'hive.server2.authentication.kerberos.keytab': {'delete': 'true'}, 
+         'hive.server2.authentication.kerberos.keytab': {'delete': 'true'},
          'hive.server2.authentication.ldap.url': {'delete': 'true'},
          'hive.server2.tez.default.queues': {
            'entries': [{'value': 'queue1', 'label': 'queue1 queue'}, {'value': 'queue2', 'label': 'queue2 queue'}]


[4/4] ambari git commit: AMBARI-13980. Make sure Hive is selected/deployed when installing Spark Thrift server (Saisai Shao via smohanty)

Posted by sm...@apache.org.
AMBARI-13980. Make sure Hive is selected/deployed when installing Spark Thrift server (Saisai Shao via smohanty)


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

Branch: refs/heads/branch-2.1
Commit: 0585b5af5a9fcef71648e2af8c474d21053c77c2
Parents: 3d57232
Author: Sumit Mohanty <sm...@hortonworks.com>
Authored: Thu Nov 26 01:04:17 2015 -0800
Committer: Sumit Mohanty <sm...@hortonworks.com>
Committed: Thu Nov 26 01:04:17 2015 -0800

----------------------------------------------------------------------
 .../SPARK/1.4.1.2.3/metainfo.xml                |    11 +-
 .../stacks/HDP/2.3/services/stack_advisor.py    |    22 +-
 .../2.3/common/services-sparkts-hive.json       | 10043 +++++++++++++++++
 .../stacks/2.3/common/services-sparkts.json     |  5860 ++++++++++
 .../python/stacks/2.3/common/sparkts-host.json  |   220 +
 .../stacks/2.3/common/test_stack_advisor.py     |   101 +-
 6 files changed, 16220 insertions(+), 37 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ambari/blob/0585b5af/ambari-server/src/main/resources/common-services/SPARK/1.4.1.2.3/metainfo.xml
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/common-services/SPARK/1.4.1.2.3/metainfo.xml b/ambari-server/src/main/resources/common-services/SPARK/1.4.1.2.3/metainfo.xml
index 0923dda..8dcb39d 100644
--- a/ambari-server/src/main/resources/common-services/SPARK/1.4.1.2.3/metainfo.xml
+++ b/ambari-server/src/main/resources/common-services/SPARK/1.4.1.2.3/metainfo.xml
@@ -52,8 +52,15 @@
               <scope>host</scope>
               <auto-deploy>
                 <enabled>true</enabled>
-             </auto-deploy>
-           </dependency>
+              </auto-deploy>
+            </dependency>
+            <dependency>
+              <name>HIVE/HIVE_METASTORE</name>
+              <scope>cluster</scope>
+              <auto-deploy>
+                <enabled>true</enabled>
+              </auto-deploy>
+            </dependency>
           </dependencies>
           <commandScript>
             <script>scripts/spark_thrift_server.py</script>

http://git-wip-us.apache.org/repos/asf/ambari/blob/0585b5af/ambari-server/src/main/resources/stacks/HDP/2.3/services/stack_advisor.py
----------------------------------------------------------------------
diff --git a/ambari-server/src/main/resources/stacks/HDP/2.3/services/stack_advisor.py b/ambari-server/src/main/resources/stacks/HDP/2.3/services/stack_advisor.py
index d96aa57..9fb9e24 100644
--- a/ambari-server/src/main/resources/stacks/HDP/2.3/services/stack_advisor.py
+++ b/ambari-server/src/main/resources/stacks/HDP/2.3/services/stack_advisor.py
@@ -39,7 +39,10 @@ class HDP23StackAdvisor(HDP22StackAdvisor):
   def getComponentLayoutValidations(self, services, hosts):
     parentItems = super(HDP23StackAdvisor, self).getComponentLayoutValidations(services, hosts)
 
-    if not "HAWQ" in [service["StackServices"]["service_name"] for service in services["services"]]:
+    hiveExists = "HIVE" in [service["StackServices"]["service_name"] for service in services["services"]]
+    sparkExists = "SPARK" in [service["StackServices"]["service_name"] for service in services["services"]]
+
+    if not "HAWQ" in [service["StackServices"]["service_name"] for service in services["services"]] and not sparkExists:
       return parentItems
 
     childItems = []
@@ -73,7 +76,20 @@ class HDP23StackAdvisor(HDP22StackAdvisor):
                   "If you leave them collocated, make sure to set HAWQ Master Port property " \
                   "to a value different from the port number used by Ambari Server database."
         childItems.append( { "type": 'host-component', "level": 'WARN', "message": message, "component-name": 'HAWQSTANDBY', "host": host } )
-    
+
+    if "SPARK_THRIFTSERVER" in [service["StackServices"]["service_name"] for service in services["services"]]:
+      if not "HIVE_SERVER" in [service["StackServices"]["service_name"] for service in services["services"]]:
+        message = "SPARK_THRIFTSERVER requires HIVE services to be selected."
+        childItems.append( {"type": 'host-component', "level": 'ERROR', "message": messge, "component-name": 'SPARK_THRIFTSERVER'} )
+
+    hmsHosts = [component["StackServiceComponents"]["hostnames"] for component in componentsList if component["StackServiceComponents"]["component_name"] == "HIVE_METASTORE"][0] if hiveExists else []
+    sparkTsHosts = [component["StackServiceComponents"]["hostnames"] for component in componentsList if component["StackServiceComponents"]["component_name"] == "SPARK_THRIFTSERVER"][0] if sparkExists else []
+
+    # if Spark Thrift Server is deployed but no Hive Server is deployed
+    if len(sparkTsHosts) > 0 and len(hmsHosts) == 0:
+      message = "SPARK_THRIFTSERVER requires HIVE_METASTORE to be selected/deployed."
+      childItems.append( { "type": 'host-component', "level": 'ERROR', "message": message, "component-name": 'SPARK_THRIFTSERVER' } )
+
     parentItems.extend(childItems)
     return parentItems
 
@@ -567,7 +583,7 @@ class HDP23StackAdvisor(HDP22StackAdvisor):
         "HIVE": {"hiveserver2-site": self.validateHiveServer2Configurations,
                  "hive-site": self.validateHiveConfigurations},
         "HBASE": {"hbase-site": self.validateHBASEConfigurations},
-        "KAKFA": {"kafka-broker": self.validateKAFKAConfigurations}        
+        "KAKFA": {"kafka-broker": self.validateKAFKAConfigurations}
       }
       self.mergeValidators(parentValidators, childValidators)
       return parentValidators


[3/4] ambari git commit: AMBARI-13980. Make sure Hive is selected/deployed when installing Spark Thrift server (Saisai Shao via smohanty)

Posted by sm...@apache.org.
http://git-wip-us.apache.org/repos/asf/ambari/blob/0585b5af/ambari-server/src/test/python/stacks/2.3/common/services-sparkts-hive.json
----------------------------------------------------------------------
diff --git a/ambari-server/src/test/python/stacks/2.3/common/services-sparkts-hive.json b/ambari-server/src/test/python/stacks/2.3/common/services-sparkts-hive.json
new file mode 100644
index 0000000..51ae36a
--- /dev/null
+++ b/ambari-server/src/test/python/stacks/2.3/common/services-sparkts-hive.json
@@ -0,0 +1,10043 @@
+{
+  "href" : "/api/v1/stacks/HDP/versions/2.3/?fields=Versions/stack_name,Versions/stack_version,Versions/parent_stack_version,services/StackServices/service_name,services/StackServices/service_version,services/components/StackServiceComponents,services/components/dependencies,services/components/auto_deploy,services/configurations/StackConfigurations/property_depends_on,services/configurations/dependencies/StackConfigurationDependency/dependency_name,services/configurations/dependencies/StackConfigurationDependency/dependency_type,services/configurations/StackConfigurations/type&services/StackServices/service_name.in(HDFS,YARN,MAPREDUCE2,ZOOKEEPER,TEZ,HIVE,PIG,SPARK)",
+  "Versions" : {
+    "parent_stack_version" : "2.2",
+    "stack_name" : "HDP",
+    "stack_version" : "2.3",
+    "stack_hierarchy" : {
+      "stack_name" : "HDP",
+      "stack_versions" : [ "2.2", "2.1", "2.0.6" ]
+    }
+  },
+  "services" : [ {
+    "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS",
+    "StackServices" : {
+      "service_name" : "HDFS",
+      "service_version" : "2.7.1.2.3",
+      "stack_name" : "HDP",
+      "stack_version" : "2.3"
+    },
+    "components" : [ {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/components/DATANODE",
+      "StackServiceComponents" : {
+        "advertise_version" : true,
+        "cardinality" : "1+",
+        "component_category" : "SLAVE",
+        "component_name" : "DATANODE",
+        "custom_commands" : [ ],
+        "display_name" : "DataNode",
+        "is_client" : false,
+        "is_master" : false,
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "hostnames" : [ "jerryshao-sts-test-1.c.pramod-thangali.internal" ]
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/components/HDFS_CLIENT",
+      "StackServiceComponents" : {
+        "advertise_version" : true,
+        "cardinality" : "1+",
+        "component_category" : "CLIENT",
+        "component_name" : "HDFS_CLIENT",
+        "custom_commands" : [ ],
+        "display_name" : "HDFS Client",
+        "is_client" : true,
+        "is_master" : false,
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "hostnames" : [ "jerryshao-sts-test-1.c.pramod-thangali.internal" ]
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/components/JOURNALNODE",
+      "StackServiceComponents" : {
+        "advertise_version" : true,
+        "cardinality" : "0+",
+        "component_category" : "SLAVE",
+        "component_name" : "JOURNALNODE",
+        "custom_commands" : [ ],
+        "display_name" : "JournalNode",
+        "is_client" : false,
+        "is_master" : false,
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "hostnames" : [ "jerryshao-sts-test-1.c.pramod-thangali.internal" ]
+      },
+      "dependencies" : [ {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/components/JOURNALNODE/dependencies/HDFS_CLIENT",
+        "Dependencies" : {
+          "component_name" : "HDFS_CLIENT",
+          "dependent_component_name" : "JOURNALNODE",
+          "dependent_service_name" : "HDFS",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      } ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/components/NAMENODE",
+      "StackServiceComponents" : {
+        "advertise_version" : true,
+        "cardinality" : "1-2",
+        "component_category" : "MASTER",
+        "component_name" : "NAMENODE",
+        "custom_commands" : [ "DECOMMISSION", "REBALANCEHDFS" ],
+        "display_name" : "NameNode",
+        "is_client" : false,
+        "is_master" : true,
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "hostnames" : [ "jerryshao-sts-test-1.c.pramod-thangali.internal" ]
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/components/NFS_GATEWAY",
+      "StackServiceComponents" : {
+        "advertise_version" : false,
+        "cardinality" : "0+",
+        "component_category" : "SLAVE",
+        "component_name" : "NFS_GATEWAY",
+        "custom_commands" : [ ],
+        "display_name" : "NFSGateway",
+        "is_client" : false,
+        "is_master" : false,
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "hostnames" : [ ]
+      },
+      "dependencies" : [ {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/components/NFS_GATEWAY/dependencies/HDFS_CLIENT",
+        "Dependencies" : {
+          "component_name" : "HDFS_CLIENT",
+          "dependent_component_name" : "NFS_GATEWAY",
+          "dependent_service_name" : "HDFS",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      } ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/components/SECONDARY_NAMENODE",
+      "StackServiceComponents" : {
+        "advertise_version" : true,
+        "cardinality" : "1",
+        "component_category" : "MASTER",
+        "component_name" : "SECONDARY_NAMENODE",
+        "custom_commands" : [ ],
+        "display_name" : "SNameNode",
+        "is_client" : false,
+        "is_master" : true,
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "hostnames" : [ "jerryshao-sts-test-1.c.pramod-thangali.internal" ]
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/components/ZKFC",
+      "StackServiceComponents" : {
+        "advertise_version" : false,
+        "cardinality" : "0+",
+        "component_category" : "SLAVE",
+        "component_name" : "ZKFC",
+        "custom_commands" : [ ],
+        "display_name" : "ZKFailoverController",
+        "is_client" : false,
+        "is_master" : false,
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "hostnames" : [ "jerryshao-sts-test-1.c.pramod-thangali.internal" ]
+      },
+      "dependencies" : [ ]
+    } ],
+    "configurations" : [ {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/REPOSITORY_CONFIG_PASSWORD",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "REPOSITORY_CONFIG_PASSWORD",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-plugin-properties.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/REPOSITORY_CONFIG_USERNAME",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "REPOSITORY_CONFIG_USERNAME",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-plugin-properties.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/common.name.for.certificate",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "common.name.for.certificate",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-plugin-properties.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/content",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "content",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/content",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "content",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-log4j.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.block.access.token.enable",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.block.access.token.enable",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.blockreport.initialDelay",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.blockreport.initialDelay",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.blocksize",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.blocksize",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.client.read.shortcircuit",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.client.read.shortcircuit",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.client.read.shortcircuit.streams.cache.size",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.client.read.shortcircuit.streams.cache.size",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.client.retry.policy.enabled",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.client.retry.policy.enabled",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.cluster.administrators",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.cluster.administrators",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.content-summary.limit",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.content-summary.limit",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.datanode.address",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.datanode.address",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.datanode.balance.bandwidthPerSec",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.datanode.balance.bandwidthPerSec",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.datanode.data.dir",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.datanode.data.dir",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.datanode.data.dir/dependencies/dfs.datanode.failed.volumes.tolerated",
+        "StackConfigurationDependency" : {
+          "dependency_name" : "dfs.datanode.failed.volumes.tolerated",
+          "dependency_type" : "hdfs-site",
+          "property_name" : "dfs.datanode.data.dir",
+          "service_name" : "HDFS",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      }, {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.datanode.data.dir/dependencies/namenode_heapsize",
+        "StackConfigurationDependency" : {
+          "dependency_name" : "namenode_heapsize",
+          "dependency_type" : "hadoop-env",
+          "property_name" : "dfs.datanode.data.dir",
+          "service_name" : "HDFS",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      } ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.datanode.data.dir.perm",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.datanode.data.dir.perm",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.datanode.du.reserved",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.datanode.du.reserved",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.datanode.failed.volumes.tolerated",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "hdfs-site",
+          "name" : "dfs.datanode.data.dir"
+        } ],
+        "property_name" : "dfs.datanode.failed.volumes.tolerated",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.datanode.http.address",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.datanode.http.address",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.datanode.https.address",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.datanode.https.address",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.datanode.ipc.address",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.datanode.ipc.address",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.datanode.max.transfer.threads",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.datanode.max.transfer.threads",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.domain.socket.path",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.domain.socket.path",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.encrypt.data.transfer.cipher.suites",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.encrypt.data.transfer.cipher.suites",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.encryption.key.provider.uri",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "hadoop-env",
+          "name" : "keyserver_port"
+        }, {
+          "type" : "kms-env",
+          "name" : "kms_port"
+        }, {
+          "type" : "hadoop-env",
+          "name" : "keyserver_host"
+        }, {
+          "type" : "ranger-kms-site",
+          "name" : "ranger.service.https.attrib.ssl.enabled"
+        } ],
+        "property_name" : "dfs.encryption.key.provider.uri",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.heartbeat.interval",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.heartbeat.interval",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.hosts.exclude",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.hosts.exclude",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.http.policy",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.http.policy",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.https.port",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.https.port",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.journalnode.edits.dir",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.journalnode.edits.dir",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.journalnode.http-address",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.journalnode.http-address",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.journalnode.https-address",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.journalnode.https-address",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.accesstime.precision",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.accesstime.precision",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.audit.log.async",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.audit.log.async",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.avoid.read.stale.datanode",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.avoid.read.stale.datanode",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.avoid.write.stale.datanode",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.avoid.write.stale.datanode",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.checkpoint.dir",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.checkpoint.dir",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.checkpoint.edits.dir",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.checkpoint.edits.dir",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.checkpoint.period",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.checkpoint.period",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.checkpoint.txns",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.checkpoint.txns",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.fslock.fair",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.fslock.fair",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.handler.count",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.handler.count",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.http-address",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.http-address",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.https-address",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.https-address",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.inode.attributes.provider.class",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "ranger-hdfs-plugin-properties",
+          "name" : "ranger-hdfs-plugin-enabled"
+        } ],
+        "property_name" : "dfs.namenode.inode.attributes.provider.class",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.name.dir",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.name.dir",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.name.dir.restore",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.name.dir.restore",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.rpc-address",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.rpc-address",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.safemode.threshold-pct",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.safemode.threshold-pct",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.secondary.http-address",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.secondary.http-address",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.stale.datanode.interval",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.stale.datanode.interval",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.startup.delay.block.deletion.sec",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.startup.delay.block.deletion.sec",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.write.stale.datanode.ratio",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.write.stale.datanode.ratio",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.permissions.enabled",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.permissions.enabled",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.permissions.superusergroup",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.permissions.superusergroup",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.replication",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.replication",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.replication.max",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.replication.max",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.support.append",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.support.append",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.webhdfs.enabled",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.webhdfs.enabled",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dtnode_heapsize",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dtnode_heapsize",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/fs.defaultFS",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "fs.defaultFS",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/fs.defaultFS/dependencies/xasecure.audit.destination.hdfs.dir",
+        "StackConfigurationDependency" : {
+          "dependency_name" : "xasecure.audit.destination.hdfs.dir",
+          "dependency_type" : "ranger-env",
+          "property_name" : "fs.defaultFS",
+          "service_name" : "HDFS",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      } ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/fs.permissions.umask-mode",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "fs.permissions.umask-mode",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/fs.trash.interval",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "fs.trash.interval",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ha.failover-controller.active-standby-elector.zk.op.retries",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ha.failover-controller.active-standby-elector.zk.op.retries",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hadoop.http.authentication.simple.anonymous.allowed",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hadoop.http.authentication.simple.anonymous.allowed",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hadoop.rpc.protection",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hadoop.rpc.protection",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-plugin-properties.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hadoop.security.auth_to_local",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hadoop.security.auth_to_local",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hadoop.security.authentication",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hadoop.security.authentication",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hadoop.security.authorization",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hadoop.security.authorization",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hadoop.security.key.provider.path",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "hadoop-env",
+          "name" : "keyserver_port"
+        }, {
+          "type" : "kms-env",
+          "name" : "kms_port"
+        }, {
+          "type" : "hadoop-env",
+          "name" : "keyserver_host"
+        }, {
+          "type" : "ranger-kms-site",
+          "name" : "ranger.service.https.attrib.ssl.enabled"
+        } ],
+        "property_name" : "hadoop.security.key.provider.path",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hadoop_heapsize",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hadoop_heapsize",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hadoop_pid_dir_prefix",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hadoop_pid_dir_prefix",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hadoop_root_logger",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hadoop_root_logger",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hdfs_log_dir_prefix",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hdfs_log_dir_prefix",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hdfs_principal_name",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hdfs_principal_name",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hdfs_user",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hdfs_user",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hdfs_user_keytab",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hdfs_user_keytab",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hdfs_user_nofile_limit",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hdfs_user_nofile_limit",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hdfs_user_nproc_limit",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hdfs_user_nproc_limit",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/io.compression.codecs",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "io.compression.codecs",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/io.file.buffer.size",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "io.file.buffer.size",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/io.serializations",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "io.serializations",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ipc.client.connect.max.retries",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ipc.client.connect.max.retries",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ipc.client.connection.maxidletime",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ipc.client.connection.maxidletime",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ipc.client.idlethreshold",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ipc.client.idlethreshold",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ipc.server.tcpnodelay",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ipc.server.tcpnodelay",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/keyserver_host",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "keyserver_host",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/keyserver_host/dependencies/dfs.encryption.key.provider.uri",
+        "StackConfigurationDependency" : {
+          "dependency_name" : "dfs.encryption.key.provider.uri",
+          "dependency_type" : "hdfs-site",
+          "property_name" : "keyserver_host",
+          "service_name" : "HDFS",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      }, {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/keyserver_host/dependencies/hadoop.security.key.provider.path",
+        "StackConfigurationDependency" : {
+          "dependency_name" : "hadoop.security.key.provider.path",
+          "dependency_type" : "core-site",
+          "property_name" : "keyserver_host",
+          "service_name" : "HDFS",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      } ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/keyserver_port",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "keyserver_port",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/keyserver_port/dependencies/dfs.encryption.key.provider.uri",
+        "StackConfigurationDependency" : {
+          "dependency_name" : "dfs.encryption.key.provider.uri",
+          "dependency_type" : "hdfs-site",
+          "property_name" : "keyserver_port",
+          "service_name" : "HDFS",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      }, {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/keyserver_port/dependencies/hadoop.security.key.provider.path",
+        "StackConfigurationDependency" : {
+          "dependency_name" : "hadoop.security.key.provider.path",
+          "dependency_type" : "core-site",
+          "property_name" : "keyserver_port",
+          "service_name" : "HDFS",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      } ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/mapreduce.jobtracker.webinterface.trusted",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "mapreduce.jobtracker.webinterface.trusted",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/namenode_heapsize",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "hdfs-site",
+          "name" : "dfs.datanode.data.dir"
+        } ],
+        "property_name" : "namenode_heapsize",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/namenode_heapsize/dependencies/namenode_opt_maxnewsize",
+        "StackConfigurationDependency" : {
+          "dependency_name" : "namenode_opt_maxnewsize",
+          "dependency_type" : "hadoop-env",
+          "property_name" : "namenode_heapsize",
+          "service_name" : "HDFS",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      }, {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/namenode_heapsize/dependencies/namenode_opt_newsize",
+        "StackConfigurationDependency" : {
+          "dependency_name" : "namenode_opt_newsize",
+          "dependency_type" : "hadoop-env",
+          "property_name" : "namenode_heapsize",
+          "service_name" : "HDFS",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      } ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/namenode_opt_maxnewsize",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "hadoop-env",
+          "name" : "namenode_heapsize"
+        } ],
+        "property_name" : "namenode_opt_maxnewsize",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/namenode_opt_maxpermsize",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "namenode_opt_maxpermsize",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/namenode_opt_newsize",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "hadoop-env",
+          "name" : "namenode_heapsize"
+        } ],
+        "property_name" : "namenode_opt_newsize",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/namenode_opt_permsize",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "namenode_opt_permsize",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/net.topology.script.file.name",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "net.topology.script.file.name",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/nfs.exports.allowed.hosts",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "nfs.exports.allowed.hosts",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/nfs.file.dump.dir",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "nfs.file.dump.dir",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/nfsgateway_heapsize",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "nfsgateway_heapsize",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/policy_user",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "policy_user",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-plugin-properties.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/proxyuser_group",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "proxyuser_group",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ranger-hdfs-plugin-enabled",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "ranger-env",
+          "name" : "ranger-hdfs-plugin-enabled"
+        } ],
+        "property_name" : "ranger-hdfs-plugin-enabled",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-plugin-properties.xml"
+      },
+      "dependencies" : [ {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ranger-hdfs-plugin-enabled/dependencies/dfs.namenode.inode.attributes.provider.class",
+        "StackConfigurationDependency" : {
+          "dependency_name" : "dfs.namenode.inode.attributes.provider.class",
+          "dependency_type" : "hdfs-site",
+          "property_name" : "ranger-hdfs-plugin-enabled",
+          "service_name" : "HDFS",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      } ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ranger.plugin.hdfs.policy.cache.dir",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ranger.plugin.hdfs.policy.cache.dir",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-security.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ranger.plugin.hdfs.policy.pollIntervalMs",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ranger.plugin.hdfs.policy.pollIntervalMs",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-security.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ranger.plugin.hdfs.policy.rest.ssl.config.file",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ranger.plugin.hdfs.policy.rest.ssl.config.file",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-security.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ranger.plugin.hdfs.policy.rest.url",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ranger.plugin.hdfs.policy.rest.url",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-security.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ranger.plugin.hdfs.policy.source.impl",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ranger.plugin.hdfs.policy.source.impl",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-security.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ranger.plugin.hdfs.service.name",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ranger.plugin.hdfs.service.name",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-security.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/security.admin.operations.protocol.acl",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "security.admin.operations.protocol.acl",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-policy.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/security.client.datanode.protocol.acl",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "security.client.datanode.protocol.acl",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-policy.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/security.client.protocol.acl",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "security.client.protocol.acl",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-policy.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/security.datanode.protocol.acl",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "security.datanode.protocol.acl",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-policy.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/security.inter.datanode.protocol.acl",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "security.inter.datanode.protocol.acl",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-policy.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/security.inter.tracker.protocol.acl",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "security.inter.tracker.protocol.acl",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-policy.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/security.job.client.protocol.acl",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "security.job.client.protocol.acl",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-policy.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/security.job.task.protocol.acl",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "security.job.task.protocol.acl",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-policy.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/security.namenode.protocol.acl",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "security.namenode.protocol.acl",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-policy.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/security.refresh.policy.protocol.acl",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "security.refresh.policy.protocol.acl",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-policy.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/security.refresh.usertogroups.mappings.protocol.acl",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "security.refresh.usertogroups.mappings.protocol.acl",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-policy.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.client.keystore.location",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.client.keystore.location",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-client.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.client.keystore.password",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.client.keystore.password",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-client.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.client.keystore.type",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.client.keystore.type",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-client.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.client.truststore.location",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.client.truststore.location",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-client.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.client.truststore.password",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.client.truststore.password",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-client.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.client.truststore.reload.interval",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.client.truststore.reload.interval",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-client.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.client.truststore.type",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.client.truststore.type",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-client.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.server.keystore.keypassword",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.server.keystore.keypassword",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-server.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.server.keystore.location",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.server.keystore.location",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-server.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.server.keystore.password",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.server.keystore.password",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-server.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.server.keystore.type",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.server.keystore.type",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-server.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.server.truststore.location",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.server.truststore.location",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-server.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.server.truststore.password",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.server.truststore.password",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-server.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.server.truststore.reload.interval",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.server.truststore.reload.interval",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-server.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.server.truststore.type",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.server.truststore.type",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-server.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.add-hadoop-authorization",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.add-hadoop-authorization",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-security.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.credential.provider.file",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.audit.credential.provider.file",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.db",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "ranger-env",
+          "name" : "xasecure.audit.destination.db"
+        } ],
+        "property_name" : "xasecure.audit.destination.db",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.db.batch.filespool.dir",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.audit.destination.db.batch.filespool.dir",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.db.jdbc.driver",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.audit.destination.db.jdbc.driver",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.db.jdbc.url",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.audit.destination.db.jdbc.url",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.db.password",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.audit.destination.db.password",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.db.user",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.audit.destination.db.user",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.hdfs",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "ranger-env",
+          "name" : "xasecure.audit.destination.hdfs"
+        } ],
+        "property_name" : "xasecure.audit.destination.hdfs",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.hdfs.batch.filespool.dir",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.audit.destination.hdfs.batch.filespool.dir",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.hdfs.dir",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "ranger-env",
+          "name" : "xasecure.audit.destination.hdfs.dir"
+        } ],
+        "property_name" : "xasecure.audit.destination.hdfs.dir",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.solr",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "ranger-env",
+          "name" : "xasecure.audit.destination.solr"
+        } ],
+        "property_name" : "xasecure.audit.destination.solr",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.solr.batch.filespool.dir",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.audit.destination.solr.batch.filespool.dir",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.solr.urls",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "ranger-admin-site",
+          "name" : "ranger.audit.solr.urls"
+        } ],
+        "property_name" : "xasecure.audit.destination.solr.urls",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.solr.zookeepers",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "ranger-admin-site",
+          "name" : "ranger.audit.solr.zookeepers"
+        } ],
+        "property_name" : "xasecure.audit.destination.solr.zookeepers",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.is.enabled",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.audit.is.enabled",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.provider.summary.enabled",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.audit.provider.summary.enabled",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.policymgr.clientssl.keystore",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.policymgr.clientssl.keystore",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-policymgr-ssl.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.policymgr.clientssl.keystore.credential.file",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.policymgr.clientssl.keystore.credential.file",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-policymgr-ssl.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.policymgr.clientssl.keystore.password",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.policymgr.clientssl.keystore.password",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-policymgr-ssl.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.policymgr.clientssl.truststore",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.policymgr.clientssl.truststore",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-policymgr-ssl.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.policymgr.clientssl.truststore.credential.file",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.policymgr.clientssl.truststore.credential.file",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-policymgr-ssl.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.policymgr.clientssl.truststore.password",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.policymgr.clientssl.truststore.password",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-policymgr-ssl.xml"
+      },
+      "dependencies" : [ ]
+    } ]
+  }, {
+    "href" : "/api/v1/stacks/HDP/versions/2.3/services/HIVE",
+    "StackServices" : {
+      "service_name" : "HIVE",
+      "service_version" : "1.2.1.2.3",
+      "stack_name" : "HDP",
+      "stack_version" : "2.3"
+    },
+    "components" : [ {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HIVE/components/HCAT",
+      "StackServiceComponents" : {
+        "advertise_version" : true,
+        "cardinality" : "0+",
+        "component_category" : "CLIENT",
+        "component_name" : "HCAT",
+        "custom_commands" : [ ],
+        "display_name" : "HCat Client",
+        "is_client" : true,
+        "is_master" : false,
+        "service_name" : "HIVE",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "hostnames" : [ "jerryshao-sts-test-1.c.pramod-thangali.internal" ]
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HIVE/components/HIVE_CLIENT",
+      "StackServiceComponents" : {
+        "advertise_version" : true,
+        "cardinality" : "1+",
+        "component_category" : "CLIENT",
+        "component_name" : "HIVE_CLIENT",
+        "custom_commands" : [ ],
+        "display_name" : "Hive Client",
+        "is_client" : true,
+        "is_master" : false,
+        "service_name" : "HIVE",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "hostnames" : [ "jerryshao-sts-test-1.c.pramod-thangali.internal" ]
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HIVE/components/HIVE_METASTORE",
+      "StackServiceComponents" : {
+        "advertise_version" : true,
+        "cardinality" : "1+",
+        "component_category" : "MASTER",
+        "component_name" : "HIVE_METASTORE",
+        "custom_commands" : [ ],
+        "display_name" : "Hive Metastore",
+        "is_client" : false,
+        "is_master" : true,
+        "service_name" : "HIVE",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "hostnames" : [ "jerryshao-sts-test-1.c.pramod-thangali.internal" ]
+      },
+      "auto_deploy" : {
+        "enabled" : true,
+        "location" : "HIVE/HIVE_SERVER"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HIVE/components/HIVE_SERVER",
+      "StackServiceComponents" : {
+        "advertise_version" : true,
+        "cardinality" : "1+",
+        "component_category" : "MASTER",
+        "component_name" : "HIVE_SERVER",
+        "custom_commands" : [ ],
+        "display_name" : "HiveServer2",
+        "is_client" : false,
+        "is_master" : true,
+        "service_name" : "HIVE",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "hostnames" : [ "jerryshao-sts-test-1.c.pramod-thangali.internal" ]
+      },
+      "dependencies" : [ {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HIVE/components/HIVE_SERVER/dependencies/MAPREDUCE2_CLIENT",
+        "Dependencies" : {
+          "component_name" : "MAPREDUCE2_CLIENT",
+          "dependent_component_name" : "HIVE_SERVER",
+          "dependent_service_name" : "HIVE",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      }, {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HIVE/components/HIVE_SERVER/dependencies/TEZ_CLIENT",
+        "Dependencies" : {
+          "component_name" : "TEZ_CLIENT",
+          "dependent_component_name" : "HIVE_SERVER",
+          "dependent_service_name" : "HIVE",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      }, {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HIVE/components/HIVE_SERVER/dependencies/YARN_CLIENT",
+        "Dependencies" : {
+          "component_name" : "YARN_CLIENT",
+          "dependent_component_name" : "HIVE_SERVER",
+          "dependent_service_name" : "HIVE",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      }, {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HIVE/components/HIVE_SERVER/dependencies/ZOOKEEPER_SERVER",
+        "Dependencies" : {
+          "component_name" : "ZOOKEEPER_SERVER",
+          "dependent_component_name" : "HIVE_SERVER",
+          "dependent_service_name" : "HIVE",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      } ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HIVE/components/MYSQL_SERVER",
+      "StackServiceComponents" : {
+        "advertise_version" : false,
+        "cardinality" : "0-1",
+        "component_category" : "MASTER",
+        "component_name" : "MYSQL_SERVER",
+        "custom_commands" : [ "CLEAN" ],
+        "display_name" : "MySQL Server",
+        "is_client" : false,
+        "is_master" : true,
+        "service_name" : "HIVE",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "hostnames" : [ "jerryshao-sts-test-1.c.pramod-thangali.internal" ]
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HIVE/components/WEBHCAT_SERVER",
+      "StackServiceComponents" : {
+        "advertise_version" : true,
+        "cardinality" : "1+",
+        "component_category" : "MASTER",
+        "component_name" : "WEBHCAT_SERVER",
+        "custom_commands" : [ ],
+        "display_name" : "WebHCat Server",
+        "is_client" : false,
+        "is_master" : true,
+        "service_name" : "HIVE",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "hostnames" : [ "jerryshao-sts-test-1.c.pramod-thangali.internal" ]
+      },
+      "dependencies" : [ {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HIVE/components/WEBHCAT_SERVER/dependencies/HDFS_CLIENT",
+        "Dependencies" : {
+          "component_name" : "HDFS_CLIENT",
+          "dependent_component_name" : "WEBHCAT_SERVER",
+          "dependent_service_name" : "HIVE",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      }, {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HIVE/components/WEBHCAT_SERVER/dependencies/HIVE_CLIENT",
+        "Dependencies" : {
+          "component_name" : "HIVE_CLIENT",
+          "dependent_component_name" : "WEBHCAT_SERVER",
+          "dependent_service_name" : "HIVE",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      }, {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HIVE/components/WEBHCAT_SERVER/dependencies/MAPREDUCE2_CLIENT",
+        "Dependencies" : {
+          "component_name" : "MAPREDUCE2_CLIENT",
+          "dependent_component_name" : "WEBHCAT_SERVER",
+          "dependent_service_name" : "HIVE",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      }, {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HIVE/components/WEBHCAT_SERVER/dependencies/PIG",
+        "Dependencies" : {
+          "component_name" : "PIG",
+          "dependent_component_name" : "WEBHCAT_SERVER",
+          "dependent_service_name" : "HIVE",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      }, {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HIVE/components/WEBHCAT_SERVER/dependencies/YARN_CLIENT",
+        "Dependencies" : {
+          "component_name" : "YARN_CLIENT",
+          "dependent_component_name" : "WEBHCAT_SERVER",
+          "dependent_service_name" : "HIVE",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      }, {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HIVE/components/WEBHCAT_SERVER/dependencies/ZOOKEEPER_CLIENT",
+        "Dependencies" : {
+          "component_name" : "ZOOKEEPER_CLIENT",
+          "dependent_component_name" : "WEBHCAT_SERVER",
+          "dependent_service_name" : "HIVE",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      }, {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HIVE/components/WEBHCAT_SERVER/dependencies/ZOOKEEPER_SERVER",
+        "Dependencies" : {
+          "component_name" : "ZOOKEEPER_SERVER",
+          "dependent_component_name" : "WEBHCAT_SERVER",
+          "dependent_service_name" : "HIVE",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      } ]
+    } ],
+    "configurations" : [ {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HIVE/configurations/REPOSITORY_CONFIG_PASSWORD",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "REPOSITORY_CONFIG_PASSWORD",
+        "service_name" : "HIVE",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hive-plugin-properties.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HIVE/configurations/REPOSITORY_CONFIG_USERNAME",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "REPOSITORY_CONFIG_USERNAME",
+        "service_name" : "HIVE",
+    

<TRUNCATED>

[2/4] ambari git commit: AMBARI-13980. Make sure Hive is selected/deployed when installing Spark Thrift server (Saisai Shao via smohanty)

Posted by sm...@apache.org.
http://git-wip-us.apache.org/repos/asf/ambari/blob/0585b5af/ambari-server/src/test/python/stacks/2.3/common/services-sparkts.json
----------------------------------------------------------------------
diff --git a/ambari-server/src/test/python/stacks/2.3/common/services-sparkts.json b/ambari-server/src/test/python/stacks/2.3/common/services-sparkts.json
new file mode 100644
index 0000000..f41944b
--- /dev/null
+++ b/ambari-server/src/test/python/stacks/2.3/common/services-sparkts.json
@@ -0,0 +1,5860 @@
+{
+  "href" : "/api/v1/stacks/HDP/versions/2.3/?fields=Versions/stack_name,Versions/stack_version,Versions/parent_stack_version,services/StackServices/service_name,services/StackServices/service_version,services/components/StackServiceComponents,services/components/dependencies,services/components/auto_deploy,services/configurations/StackConfigurations/property_depends_on,services/configurations/dependencies/StackConfigurationDependency/dependency_name,services/configurations/dependencies/StackConfigurationDependency/dependency_type,services/configurations/StackConfigurations/type&services/StackServices/service_name.in(HDFS,YARN,MAPREDUCE2,ZOOKEEPER,SPARK)",
+  "Versions" : {
+    "parent_stack_version" : "2.2",
+    "stack_name" : "HDP",
+    "stack_version" : "2.3",
+    "stack_hierarchy" : {
+      "stack_name" : "HDP",
+      "stack_versions" : [ "2.2", "2.1", "2.0.6" ]
+    }
+  },
+  "services" : [ {
+    "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS",
+    "StackServices" : {
+      "service_name" : "HDFS",
+      "service_version" : "2.7.1.2.3",
+      "stack_name" : "HDP",
+      "stack_version" : "2.3"
+    },
+    "components" : [ {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/components/DATANODE",
+      "StackServiceComponents" : {
+        "advertise_version" : true,
+        "cardinality" : "1+",
+        "component_category" : "SLAVE",
+        "component_name" : "DATANODE",
+        "custom_commands" : [ ],
+        "display_name" : "DataNode",
+        "is_client" : false,
+        "is_master" : false,
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "hostnames" : [ "jerryshao-sts-test-1.c.pramod-thangali.internal" ]
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/components/HDFS_CLIENT",
+      "StackServiceComponents" : {
+        "advertise_version" : true,
+        "cardinality" : "1+",
+        "component_category" : "CLIENT",
+        "component_name" : "HDFS_CLIENT",
+        "custom_commands" : [ ],
+        "display_name" : "HDFS Client",
+        "is_client" : true,
+        "is_master" : false,
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "hostnames" : [ "jerryshao-sts-test-1.c.pramod-thangali.internal" ]
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/components/JOURNALNODE",
+      "StackServiceComponents" : {
+        "advertise_version" : true,
+        "cardinality" : "0+",
+        "component_category" : "SLAVE",
+        "component_name" : "JOURNALNODE",
+        "custom_commands" : [ ],
+        "display_name" : "JournalNode",
+        "is_client" : false,
+        "is_master" : false,
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "hostnames" : [ "jerryshao-sts-test-1.c.pramod-thangali.internal" ]
+      },
+      "dependencies" : [ {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/components/JOURNALNODE/dependencies/HDFS_CLIENT",
+        "Dependencies" : {
+          "component_name" : "HDFS_CLIENT",
+          "dependent_component_name" : "JOURNALNODE",
+          "dependent_service_name" : "HDFS",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      } ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/components/NAMENODE",
+      "StackServiceComponents" : {
+        "advertise_version" : true,
+        "cardinality" : "1-2",
+        "component_category" : "MASTER",
+        "component_name" : "NAMENODE",
+        "custom_commands" : [ "DECOMMISSION", "REBALANCEHDFS" ],
+        "display_name" : "NameNode",
+        "is_client" : false,
+        "is_master" : true,
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "hostnames" : [ "jerryshao-sts-test-1.c.pramod-thangali.internal" ]
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/components/NFS_GATEWAY",
+      "StackServiceComponents" : {
+        "advertise_version" : false,
+        "cardinality" : "0+",
+        "component_category" : "SLAVE",
+        "component_name" : "NFS_GATEWAY",
+        "custom_commands" : [ ],
+        "display_name" : "NFSGateway",
+        "is_client" : false,
+        "is_master" : false,
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "hostnames" : [ ]
+      },
+      "dependencies" : [ {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/components/NFS_GATEWAY/dependencies/HDFS_CLIENT",
+        "Dependencies" : {
+          "component_name" : "HDFS_CLIENT",
+          "dependent_component_name" : "NFS_GATEWAY",
+          "dependent_service_name" : "HDFS",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      } ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/components/SECONDARY_NAMENODE",
+      "StackServiceComponents" : {
+        "advertise_version" : true,
+        "cardinality" : "1",
+        "component_category" : "MASTER",
+        "component_name" : "SECONDARY_NAMENODE",
+        "custom_commands" : [ ],
+        "display_name" : "SNameNode",
+        "is_client" : false,
+        "is_master" : true,
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "hostnames" : [ "jerryshao-sts-test-1.c.pramod-thangali.internal" ]
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/components/ZKFC",
+      "StackServiceComponents" : {
+        "advertise_version" : false,
+        "cardinality" : "0+",
+        "component_category" : "SLAVE",
+        "component_name" : "ZKFC",
+        "custom_commands" : [ ],
+        "display_name" : "ZKFailoverController",
+        "is_client" : false,
+        "is_master" : false,
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "hostnames" : [ "jerryshao-sts-test-1.c.pramod-thangali.internal" ]
+      },
+      "dependencies" : [ ]
+    } ],
+    "configurations" : [ {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/REPOSITORY_CONFIG_PASSWORD",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "REPOSITORY_CONFIG_PASSWORD",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-plugin-properties.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/REPOSITORY_CONFIG_USERNAME",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "REPOSITORY_CONFIG_USERNAME",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-plugin-properties.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/common.name.for.certificate",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "common.name.for.certificate",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-plugin-properties.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/content",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "content",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/content",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "content",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-log4j.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.block.access.token.enable",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.block.access.token.enable",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.blockreport.initialDelay",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.blockreport.initialDelay",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.blocksize",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.blocksize",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.client.read.shortcircuit",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.client.read.shortcircuit",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.client.read.shortcircuit.streams.cache.size",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.client.read.shortcircuit.streams.cache.size",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.client.retry.policy.enabled",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.client.retry.policy.enabled",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.cluster.administrators",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.cluster.administrators",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.content-summary.limit",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.content-summary.limit",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.datanode.address",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.datanode.address",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.datanode.balance.bandwidthPerSec",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.datanode.balance.bandwidthPerSec",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.datanode.data.dir",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.datanode.data.dir",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.datanode.data.dir/dependencies/dfs.datanode.failed.volumes.tolerated",
+        "StackConfigurationDependency" : {
+          "dependency_name" : "dfs.datanode.failed.volumes.tolerated",
+          "dependency_type" : "hdfs-site",
+          "property_name" : "dfs.datanode.data.dir",
+          "service_name" : "HDFS",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      }, {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.datanode.data.dir/dependencies/namenode_heapsize",
+        "StackConfigurationDependency" : {
+          "dependency_name" : "namenode_heapsize",
+          "dependency_type" : "hadoop-env",
+          "property_name" : "dfs.datanode.data.dir",
+          "service_name" : "HDFS",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      } ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.datanode.data.dir.perm",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.datanode.data.dir.perm",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.datanode.du.reserved",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.datanode.du.reserved",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.datanode.failed.volumes.tolerated",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "hdfs-site",
+          "name" : "dfs.datanode.data.dir"
+        } ],
+        "property_name" : "dfs.datanode.failed.volumes.tolerated",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.datanode.http.address",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.datanode.http.address",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.datanode.https.address",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.datanode.https.address",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.datanode.ipc.address",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.datanode.ipc.address",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.datanode.max.transfer.threads",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.datanode.max.transfer.threads",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.domain.socket.path",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.domain.socket.path",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.encrypt.data.transfer.cipher.suites",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.encrypt.data.transfer.cipher.suites",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.encryption.key.provider.uri",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "hadoop-env",
+          "name" : "keyserver_port"
+        }, {
+          "type" : "kms-env",
+          "name" : "kms_port"
+        }, {
+          "type" : "hadoop-env",
+          "name" : "keyserver_host"
+        }, {
+          "type" : "ranger-kms-site",
+          "name" : "ranger.service.https.attrib.ssl.enabled"
+        } ],
+        "property_name" : "dfs.encryption.key.provider.uri",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.heartbeat.interval",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.heartbeat.interval",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.hosts.exclude",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.hosts.exclude",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.http.policy",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.http.policy",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.https.port",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.https.port",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.journalnode.edits.dir",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.journalnode.edits.dir",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.journalnode.http-address",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.journalnode.http-address",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.journalnode.https-address",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.journalnode.https-address",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.accesstime.precision",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.accesstime.precision",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.audit.log.async",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.audit.log.async",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.avoid.read.stale.datanode",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.avoid.read.stale.datanode",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.avoid.write.stale.datanode",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.avoid.write.stale.datanode",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.checkpoint.dir",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.checkpoint.dir",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.checkpoint.edits.dir",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.checkpoint.edits.dir",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.checkpoint.period",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.checkpoint.period",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.checkpoint.txns",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.checkpoint.txns",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.fslock.fair",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.fslock.fair",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.handler.count",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.handler.count",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.http-address",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.http-address",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.https-address",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.https-address",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.inode.attributes.provider.class",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "ranger-hdfs-plugin-properties",
+          "name" : "ranger-hdfs-plugin-enabled"
+        } ],
+        "property_name" : "dfs.namenode.inode.attributes.provider.class",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.name.dir",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.name.dir",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.name.dir.restore",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.name.dir.restore",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.rpc-address",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.rpc-address",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.safemode.threshold-pct",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.safemode.threshold-pct",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.secondary.http-address",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.secondary.http-address",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.stale.datanode.interval",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.stale.datanode.interval",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.startup.delay.block.deletion.sec",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.startup.delay.block.deletion.sec",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.namenode.write.stale.datanode.ratio",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.namenode.write.stale.datanode.ratio",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.permissions.enabled",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.permissions.enabled",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.permissions.superusergroup",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.permissions.superusergroup",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.replication",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.replication",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.replication.max",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.replication.max",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.support.append",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.support.append",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dfs.webhdfs.enabled",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dfs.webhdfs.enabled",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/dtnode_heapsize",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "dtnode_heapsize",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/fs.defaultFS",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "fs.defaultFS",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/fs.defaultFS/dependencies/xasecure.audit.destination.hdfs.dir",
+        "StackConfigurationDependency" : {
+          "dependency_name" : "xasecure.audit.destination.hdfs.dir",
+          "dependency_type" : "ranger-env",
+          "property_name" : "fs.defaultFS",
+          "service_name" : "HDFS",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      } ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/fs.permissions.umask-mode",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "fs.permissions.umask-mode",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/fs.trash.interval",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "fs.trash.interval",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ha.failover-controller.active-standby-elector.zk.op.retries",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ha.failover-controller.active-standby-elector.zk.op.retries",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hadoop.http.authentication.simple.anonymous.allowed",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hadoop.http.authentication.simple.anonymous.allowed",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hadoop.rpc.protection",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hadoop.rpc.protection",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-plugin-properties.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hadoop.security.auth_to_local",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hadoop.security.auth_to_local",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hadoop.security.authentication",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hadoop.security.authentication",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hadoop.security.authorization",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hadoop.security.authorization",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hadoop.security.key.provider.path",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "hadoop-env",
+          "name" : "keyserver_port"
+        }, {
+          "type" : "kms-env",
+          "name" : "kms_port"
+        }, {
+          "type" : "hadoop-env",
+          "name" : "keyserver_host"
+        }, {
+          "type" : "ranger-kms-site",
+          "name" : "ranger.service.https.attrib.ssl.enabled"
+        } ],
+        "property_name" : "hadoop.security.key.provider.path",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hadoop_heapsize",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hadoop_heapsize",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hadoop_pid_dir_prefix",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hadoop_pid_dir_prefix",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hadoop_root_logger",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hadoop_root_logger",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hdfs_log_dir_prefix",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hdfs_log_dir_prefix",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hdfs_principal_name",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hdfs_principal_name",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hdfs_user",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hdfs_user",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hdfs_user_keytab",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hdfs_user_keytab",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hdfs_user_nofile_limit",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hdfs_user_nofile_limit",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/hdfs_user_nproc_limit",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "hdfs_user_nproc_limit",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/io.compression.codecs",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "io.compression.codecs",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/io.file.buffer.size",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "io.file.buffer.size",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/io.serializations",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "io.serializations",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ipc.client.connect.max.retries",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ipc.client.connect.max.retries",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ipc.client.connection.maxidletime",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ipc.client.connection.maxidletime",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ipc.client.idlethreshold",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ipc.client.idlethreshold",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ipc.server.tcpnodelay",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ipc.server.tcpnodelay",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/keyserver_host",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "keyserver_host",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/keyserver_host/dependencies/dfs.encryption.key.provider.uri",
+        "StackConfigurationDependency" : {
+          "dependency_name" : "dfs.encryption.key.provider.uri",
+          "dependency_type" : "hdfs-site",
+          "property_name" : "keyserver_host",
+          "service_name" : "HDFS",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      }, {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/keyserver_host/dependencies/hadoop.security.key.provider.path",
+        "StackConfigurationDependency" : {
+          "dependency_name" : "hadoop.security.key.provider.path",
+          "dependency_type" : "core-site",
+          "property_name" : "keyserver_host",
+          "service_name" : "HDFS",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      } ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/keyserver_port",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "keyserver_port",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/keyserver_port/dependencies/dfs.encryption.key.provider.uri",
+        "StackConfigurationDependency" : {
+          "dependency_name" : "dfs.encryption.key.provider.uri",
+          "dependency_type" : "hdfs-site",
+          "property_name" : "keyserver_port",
+          "service_name" : "HDFS",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      }, {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/keyserver_port/dependencies/hadoop.security.key.provider.path",
+        "StackConfigurationDependency" : {
+          "dependency_name" : "hadoop.security.key.provider.path",
+          "dependency_type" : "core-site",
+          "property_name" : "keyserver_port",
+          "service_name" : "HDFS",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      } ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/mapreduce.jobtracker.webinterface.trusted",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "mapreduce.jobtracker.webinterface.trusted",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/namenode_heapsize",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "hdfs-site",
+          "name" : "dfs.datanode.data.dir"
+        } ],
+        "property_name" : "namenode_heapsize",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/namenode_heapsize/dependencies/namenode_opt_maxnewsize",
+        "StackConfigurationDependency" : {
+          "dependency_name" : "namenode_opt_maxnewsize",
+          "dependency_type" : "hadoop-env",
+          "property_name" : "namenode_heapsize",
+          "service_name" : "HDFS",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      }, {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/namenode_heapsize/dependencies/namenode_opt_newsize",
+        "StackConfigurationDependency" : {
+          "dependency_name" : "namenode_opt_newsize",
+          "dependency_type" : "hadoop-env",
+          "property_name" : "namenode_heapsize",
+          "service_name" : "HDFS",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      } ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/namenode_opt_maxnewsize",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "hadoop-env",
+          "name" : "namenode_heapsize"
+        } ],
+        "property_name" : "namenode_opt_maxnewsize",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/namenode_opt_maxpermsize",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "namenode_opt_maxpermsize",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/namenode_opt_newsize",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "hadoop-env",
+          "name" : "namenode_heapsize"
+        } ],
+        "property_name" : "namenode_opt_newsize",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/namenode_opt_permsize",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "namenode_opt_permsize",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/net.topology.script.file.name",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "net.topology.script.file.name",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "core-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/nfs.exports.allowed.hosts",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "nfs.exports.allowed.hosts",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/nfs.file.dump.dir",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "nfs.file.dump.dir",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hdfs-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/nfsgateway_heapsize",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "nfsgateway_heapsize",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/policy_user",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "policy_user",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-plugin-properties.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/proxyuser_group",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "proxyuser_group",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ranger-hdfs-plugin-enabled",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "ranger-env",
+          "name" : "ranger-hdfs-plugin-enabled"
+        } ],
+        "property_name" : "ranger-hdfs-plugin-enabled",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-plugin-properties.xml"
+      },
+      "dependencies" : [ {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ranger-hdfs-plugin-enabled/dependencies/dfs.namenode.inode.attributes.provider.class",
+        "StackConfigurationDependency" : {
+          "dependency_name" : "dfs.namenode.inode.attributes.provider.class",
+          "dependency_type" : "hdfs-site",
+          "property_name" : "ranger-hdfs-plugin-enabled",
+          "service_name" : "HDFS",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      } ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ranger.plugin.hdfs.policy.cache.dir",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ranger.plugin.hdfs.policy.cache.dir",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-security.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ranger.plugin.hdfs.policy.pollIntervalMs",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ranger.plugin.hdfs.policy.pollIntervalMs",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-security.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ranger.plugin.hdfs.policy.rest.ssl.config.file",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ranger.plugin.hdfs.policy.rest.ssl.config.file",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-security.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ranger.plugin.hdfs.policy.rest.url",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ranger.plugin.hdfs.policy.rest.url",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-security.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ranger.plugin.hdfs.policy.source.impl",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ranger.plugin.hdfs.policy.source.impl",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-security.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ranger.plugin.hdfs.service.name",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ranger.plugin.hdfs.service.name",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-security.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/security.admin.operations.protocol.acl",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "security.admin.operations.protocol.acl",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-policy.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/security.client.datanode.protocol.acl",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "security.client.datanode.protocol.acl",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-policy.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/security.client.protocol.acl",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "security.client.protocol.acl",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-policy.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/security.datanode.protocol.acl",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "security.datanode.protocol.acl",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-policy.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/security.inter.datanode.protocol.acl",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "security.inter.datanode.protocol.acl",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-policy.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/security.inter.tracker.protocol.acl",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "security.inter.tracker.protocol.acl",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-policy.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/security.job.client.protocol.acl",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "security.job.client.protocol.acl",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-policy.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/security.job.task.protocol.acl",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "security.job.task.protocol.acl",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-policy.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/security.namenode.protocol.acl",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "security.namenode.protocol.acl",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-policy.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/security.refresh.policy.protocol.acl",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "security.refresh.policy.protocol.acl",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-policy.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/security.refresh.usertogroups.mappings.protocol.acl",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "security.refresh.usertogroups.mappings.protocol.acl",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "hadoop-policy.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.client.keystore.location",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.client.keystore.location",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-client.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.client.keystore.password",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.client.keystore.password",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-client.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.client.keystore.type",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.client.keystore.type",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-client.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.client.truststore.location",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.client.truststore.location",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-client.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.client.truststore.password",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.client.truststore.password",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-client.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.client.truststore.reload.interval",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.client.truststore.reload.interval",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-client.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.client.truststore.type",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.client.truststore.type",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-client.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.server.keystore.keypassword",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.server.keystore.keypassword",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-server.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.server.keystore.location",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.server.keystore.location",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-server.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.server.keystore.password",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.server.keystore.password",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-server.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.server.keystore.type",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.server.keystore.type",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-server.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.server.truststore.location",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.server.truststore.location",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-server.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.server.truststore.password",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.server.truststore.password",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-server.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.server.truststore.reload.interval",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.server.truststore.reload.interval",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-server.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/ssl.server.truststore.type",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "ssl.server.truststore.type",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ssl-server.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.add-hadoop-authorization",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.add-hadoop-authorization",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-security.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.credential.provider.file",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.audit.credential.provider.file",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.db",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "ranger-env",
+          "name" : "xasecure.audit.destination.db"
+        } ],
+        "property_name" : "xasecure.audit.destination.db",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.db.batch.filespool.dir",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.audit.destination.db.batch.filespool.dir",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.db.jdbc.driver",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.audit.destination.db.jdbc.driver",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.db.jdbc.url",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.audit.destination.db.jdbc.url",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.db.password",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.audit.destination.db.password",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.db.user",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.audit.destination.db.user",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.hdfs",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "ranger-env",
+          "name" : "xasecure.audit.destination.hdfs"
+        } ],
+        "property_name" : "xasecure.audit.destination.hdfs",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.hdfs.batch.filespool.dir",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.audit.destination.hdfs.batch.filespool.dir",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.hdfs.dir",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "ranger-env",
+          "name" : "xasecure.audit.destination.hdfs.dir"
+        } ],
+        "property_name" : "xasecure.audit.destination.hdfs.dir",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.solr",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "ranger-env",
+          "name" : "xasecure.audit.destination.solr"
+        } ],
+        "property_name" : "xasecure.audit.destination.solr",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.solr.batch.filespool.dir",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.audit.destination.solr.batch.filespool.dir",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.solr.urls",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "ranger-admin-site",
+          "name" : "ranger.audit.solr.urls"
+        } ],
+        "property_name" : "xasecure.audit.destination.solr.urls",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.destination.solr.zookeepers",
+      "StackConfigurations" : {
+        "property_depends_on" : [ {
+          "type" : "ranger-admin-site",
+          "name" : "ranger.audit.solr.zookeepers"
+        } ],
+        "property_name" : "xasecure.audit.destination.solr.zookeepers",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.is.enabled",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.audit.is.enabled",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.audit.provider.summary.enabled",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.audit.provider.summary.enabled",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-audit.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.policymgr.clientssl.keystore",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.policymgr.clientssl.keystore",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-policymgr-ssl.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.policymgr.clientssl.keystore.credential.file",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.policymgr.clientssl.keystore.credential.file",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-policymgr-ssl.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.policymgr.clientssl.keystore.password",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.policymgr.clientssl.keystore.password",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-policymgr-ssl.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.policymgr.clientssl.truststore",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.policymgr.clientssl.truststore",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-policymgr-ssl.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.policymgr.clientssl.truststore.credential.file",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.policymgr.clientssl.truststore.credential.file",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-policymgr-ssl.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/HDFS/configurations/xasecure.policymgr.clientssl.truststore.password",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "xasecure.policymgr.clientssl.truststore.password",
+        "service_name" : "HDFS",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "ranger-hdfs-policymgr-ssl.xml"
+      },
+      "dependencies" : [ ]
+    } ]
+  }, {
+    "href" : "/api/v1/stacks/HDP/versions/2.3/services/MAPREDUCE2",
+    "StackServices" : {
+      "service_name" : "MAPREDUCE2",
+      "service_version" : "2.7.1.2.3",
+      "stack_name" : "HDP",
+      "stack_version" : "2.3"
+    },
+    "components" : [ {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/MAPREDUCE2/components/HISTORYSERVER",
+      "StackServiceComponents" : {
+        "advertise_version" : true,
+        "cardinality" : "1",
+        "component_category" : "MASTER",
+        "component_name" : "HISTORYSERVER",
+        "custom_commands" : [ ],
+        "display_name" : "History Server",
+        "is_client" : false,
+        "is_master" : true,
+        "service_name" : "MAPREDUCE2",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "hostnames" : [ "jerryshao-sts-test-1.c.pramod-thangali.internal" ]
+      },
+      "auto_deploy" : {
+        "enabled" : true,
+        "location" : "YARN/RESOURCEMANAGER"
+      },
+      "dependencies" : [ {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/MAPREDUCE2/components/HISTORYSERVER/dependencies/HDFS_CLIENT",
+        "Dependencies" : {
+          "component_name" : "HDFS_CLIENT",
+          "dependent_component_name" : "HISTORYSERVER",
+          "dependent_service_name" : "MAPREDUCE2",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      }, {
+        "href" : "/api/v1/stacks/HDP/versions/2.3/services/MAPREDUCE2/components/HISTORYSERVER/dependencies/TEZ_CLIENT",
+        "Dependencies" : {
+          "component_name" : "TEZ_CLIENT",
+          "dependent_component_name" : "HISTORYSERVER",
+          "dependent_service_name" : "MAPREDUCE2",
+          "stack_name" : "HDP",
+          "stack_version" : "2.3"
+        }
+      } ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/MAPREDUCE2/components/MAPREDUCE2_CLIENT",
+      "StackServiceComponents" : {
+        "advertise_version" : true,
+        "cardinality" : "0+",
+        "component_category" : "CLIENT",
+        "component_name" : "MAPREDUCE2_CLIENT",
+        "custom_commands" : [ ],
+        "display_name" : "MapReduce2 Client",
+        "is_client" : true,
+        "is_master" : false,
+        "service_name" : "MAPREDUCE2",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "hostnames" : [ "jerryshao-sts-test-1.c.pramod-thangali.internal" ]
+      },
+      "dependencies" : [ ]
+    } ],
+    "configurations" : [ {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/MAPREDUCE2/configurations/content",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "content",
+        "service_name" : "MAPREDUCE2",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "mapred-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/MAPREDUCE2/configurations/jobhistory_heapsize",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "jobhistory_heapsize",
+        "service_name" : "MAPREDUCE2",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "mapred-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/MAPREDUCE2/configurations/mapred_log_dir_prefix",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "mapred_log_dir_prefix",
+        "service_name" : "MAPREDUCE2",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "mapred-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/MAPREDUCE2/configurations/mapred_pid_dir_prefix",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "mapred_pid_dir_prefix",
+        "service_name" : "MAPREDUCE2",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "mapred-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/MAPREDUCE2/configurations/mapred_user",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "mapred_user",
+        "service_name" : "MAPREDUCE2",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "mapred-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/MAPREDUCE2/configurations/mapred_user_nofile_limit",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "mapred_user_nofile_limit",
+        "service_name" : "MAPREDUCE2",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "mapred-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/MAPREDUCE2/configurations/mapred_user_nproc_limit",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "mapred_user_nproc_limit",
+        "service_name" : "MAPREDUCE2",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "mapred-env.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/MAPREDUCE2/configurations/mapreduce.admin.map.child.java.opts",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "mapreduce.admin.map.child.java.opts",
+        "service_name" : "MAPREDUCE2",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "mapred-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/MAPREDUCE2/configurations/mapreduce.admin.reduce.child.java.opts",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "mapreduce.admin.reduce.child.java.opts",
+        "service_name" : "MAPREDUCE2",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "mapred-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/MAPREDUCE2/configurations/mapreduce.admin.user.env",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "mapreduce.admin.user.env",
+        "service_name" : "MAPREDUCE2",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "mapred-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/MAPREDUCE2/configurations/mapreduce.am.max-attempts",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "mapreduce.am.max-attempts",
+        "service_name" : "MAPREDUCE2",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "mapred-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/MAPREDUCE2/configurations/mapreduce.application.classpath",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "mapreduce.application.classpath",
+        "service_name" : "MAPREDUCE2",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "mapred-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/MAPREDUCE2/configurations/mapreduce.application.framework.path",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "mapreduce.application.framework.path",
+        "service_name" : "MAPREDUCE2",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "mapred-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/MAPREDUCE2/configurations/mapreduce.cluster.administrators",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "mapreduce.cluster.administrators",
+        "service_name" : "MAPREDUCE2",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "mapred-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/MAPREDUCE2/configurations/mapreduce.framework.name",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "mapreduce.framework.name",
+        "service_name" : "MAPREDUCE2",
+        "stack_name" : "HDP",
+        "stack_version" : "2.3",
+        "type" : "mapred-site.xml"
+      },
+      "dependencies" : [ ]
+    }, {
+      "href" : "/api/v1/stacks/HDP/versions/2.3/services/MAPREDUCE2/configurations/mapreduce.job.counters.max",
+      "StackConfigurations" : {
+        "property_depends_on" : [ ],
+        "property_name" : "mapreduce.job.counters.max",
+        "service_name" : "MAPREDUCE2",
+        "stack_na

<TRUNCATED>