Repository: ambari
Updated Branches:
  refs/heads/trunk ed65cfdd0 -> 00f8d5c5c


http://git-wip-us.apache.org/repos/asf/ambari/blob/00f8d5c5/ambari-web/test/service_components.js
----------------------------------------------------------------------
diff --git a/ambari-web/test/service_components.js 
b/ambari-web/test/service_components.js
index a0e9a93..e4e475e 100644
--- a/ambari-web/test/service_components.js
+++ b/ambari-web/test/service_components.js
@@ -36,7 +36,8 @@ module.exports = {
             "service_name" : "MAPREDUCE",
             "stack_name" : "HDP",
             "stack_version" : "1.3.2"
-          }
+          },
+          "dependencies": []
         },
         {
           "StackServiceComponents" : {
@@ -47,7 +48,8 @@ module.exports = {
             "service_name" : "MAPREDUCE",
             "stack_name" : "HDP",
             "stack_version" : "1.3.2"
-          }
+          },
+          "dependencies": []
         },
         {
           "StackServiceComponents" : {
@@ -58,7 +60,8 @@ module.exports = {
             "service_name" : "MAPREDUCE",
             "stack_name" : "HDP",
             "stack_version" : "1.3.2"
-          }
+          },
+          "dependencies": []
         },
         {
           "StackServiceComponents" : {
@@ -69,21 +72,32 @@ module.exports = {
             "service_name" : "MAPREDUCE",
             "stack_name" : "HDP",
             "stack_version" : "1.3.2"
-          }
+          },
+          "dependencies": []
         }
       ]
     },
     {
+      "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/FALCON";,
       "StackServices" : {
         "comments" : "Data management and processing platform",
+        "config_types" : [
+          "oozie-site",
+          "global",
+          "falcon-startup.properties",
+          "falcon-runtime.properties"
+        ],
         "service_name" : "FALCON",
-        "service_version" : "0.4.0.2.1.1",
+        "service_version" : "0.5.0.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null
       },
       "serviceComponents" : [
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/FALCON/serviceComponents/FALCON_CLIENT";,
           "StackServiceComponents" : {
+            "cardinality" : null,
             "component_category" : "CLIENT",
             "component_name" : "FALCON_CLIENT",
             "is_client" : true,
@@ -91,10 +105,13 @@ module.exports = {
             "service_name" : "FALCON",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/FALCON/serviceComponents/FALCON_SERVER";,
           "StackServiceComponents" : {
+            "cardinality" : null,
             "component_category" : "MASTER",
             "component_name" : "FALCON_SERVER",
             "is_client" : false,
@@ -102,21 +119,61 @@ module.exports = {
             "service_name" : "FALCON",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         }
       ]
     },
     {
+      "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/FLUME";,
       "StackServices" : {
-        "comments" : "Ganglia Metrics Collection system",
+        "comments" : "Data management and processing platform",
+        "config_types" : [
+          "flume-conf",
+          "flume-log4j",
+          "global"
+        ],
+        "service_name" : "FLUME",
+        "service_version" : "1.4.0.2.1.1.0",
+        "stack_name" : "HDP",
+        "stack_version" : "2.1",
+        "user_name" : null
+      },
+      "serviceComponents" : [
+        {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/FLUME/serviceComponents/FLUME_HANDLER";,
+          "StackServiceComponents" : {
+            "cardinality" : null,
+            "component_category" : "SLAVE",
+            "component_name" : "FLUME_HANDLER",
+            "is_client" : false,
+            "is_master" : false,
+            "service_name" : "FLUME",
+            "stack_name" : "HDP",
+            "stack_version" : "2.1"
+          },
+          "dependencies" : [ ]
+        }
+      ]
+    },
+    {
+      "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/GANGLIA";,
+      "StackServices" : {
+        "comments" : "Ganglia Metrics Collection system (<a 
href=\"http://oss.oetiker.ch/rrdtool/\"; target=\"_blank\">RRDTool</a> will be 
installed too)",
+        "config_types" : [
+          "global"
+        ],
         "service_name" : "GANGLIA",
         "service_version" : "3.5.0",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null
       },
       "serviceComponents" : [
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/GANGLIA/serviceComponents/GANGLIA_MONITOR";,
           "StackServiceComponents" : {
+            "cardinality" : null,
             "component_category" : "SLAVE",
             "component_name" : "GANGLIA_MONITOR",
             "is_client" : false,
@@ -124,10 +181,13 @@ module.exports = {
             "service_name" : "GANGLIA",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/GANGLIA/serviceComponents/GANGLIA_SERVER";,
           "StackServiceComponents" : {
+            "cardinality" : null,
             "component_category" : "MASTER",
             "component_name" : "GANGLIA_SERVER",
             "is_client" : false,
@@ -135,21 +195,32 @@ module.exports = {
             "service_name" : "GANGLIA",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         }
       ]
     },
     {
+      "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/HBASE";,
       "StackServices" : {
         "comments" : "Non-relational distributed database and centralized 
service for configuration management &\n        synchronization\n      ",
+        "config_types" : [
+          "global",
+          "hbase-policy",
+          "hbase-site",
+          "hbase-log4j"
+        ],
         "service_name" : "HBASE",
-        "service_version" : "0.96.0.2.1",
+        "service_version" : "0.98.0.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null
       },
       "serviceComponents" : [
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/HBASE/serviceComponents/HBASE_CLIENT";,
           "StackServiceComponents" : {
+            "cardinality" : null,
             "component_category" : "CLIENT",
             "component_name" : "HBASE_CLIENT",
             "is_client" : true,
@@ -157,10 +228,13 @@ module.exports = {
             "service_name" : "HBASE",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/HBASE/serviceComponents/HBASE_MASTER";,
           "StackServiceComponents" : {
+            "cardinality" : "1",
             "component_category" : "MASTER",
             "component_name" : "HBASE_MASTER",
             "is_client" : false,
@@ -168,10 +242,34 @@ module.exports = {
             "service_name" : "HBASE",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/HBASE/serviceComponents/HBASE_MASTER/dependencies/HDFS_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "HDFS_CLIENT",
+                "dependent_component_name" : "HBASE_MASTER",
+                "dependent_service_name" : "HBASE",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/HBASE/serviceComponents/HBASE_MASTER/dependencies/ZOOKEEPER_SERVER";,
+              "Dependencies" : {
+                "component_name" : "ZOOKEEPER_SERVER",
+                "dependent_component_name" : "HBASE_MASTER",
+                "dependent_service_name" : "HBASE",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            }
+          ]
         },
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/HBASE/serviceComponents/HBASE_REGIONSERVER";,
           "StackServiceComponents" : {
+            "cardinality" : null,
             "component_category" : "SLAVE",
             "component_name" : "HBASE_REGIONSERVER",
             "is_client" : false,
@@ -179,21 +277,29 @@ module.exports = {
             "service_name" : "HBASE",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         }
       ]
     },
     {
+      "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/HCATALOG";,
       "StackServices" : {
         "comments" : "This is comment for HCATALOG service",
+        "config_types" : [
+          "global"
+        ],
         "service_name" : "HCATALOG",
         "service_version" : "0.12.0.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null
       },
       "serviceComponents" : [
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/HCATALOG/serviceComponents/HCAT";,
           "StackServiceComponents" : {
+            "cardinality" : null,
             "component_category" : "CLIENT",
             "component_name" : "HCAT",
             "is_client" : true,
@@ -201,21 +307,33 @@ module.exports = {
             "service_name" : "HCATALOG",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         }
       ]
     },
     {
+      "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/HDFS";,
       "StackServices" : {
         "comments" : "Apache Hadoop Distributed File System",
+        "config_types" : [
+          "core-site",
+          "global",
+          "hdfs-site",
+          "hadoop-policy",
+          "hdfs-log4j"
+        ],
         "service_name" : "HDFS",
-        "service_version" : "2.1.0.2.1",
+        "service_version" : "2.4.0.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null
       },
       "serviceComponents" : [
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/HDFS/serviceComponents/DATANODE";,
           "StackServiceComponents" : {
+            "cardinality" : null,
             "component_category" : "SLAVE",
             "component_name" : "DATANODE",
             "is_client" : false,
@@ -223,10 +341,13 @@ module.exports = {
             "service_name" : "HDFS",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/HDFS/serviceComponents/HDFS_CLIENT";,
           "StackServiceComponents" : {
+            "cardinality" : null,
             "component_category" : "CLIENT",
             "component_name" : "HDFS_CLIENT",
             "is_client" : true,
@@ -234,10 +355,13 @@ module.exports = {
             "service_name" : "HDFS",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/HDFS/serviceComponents/JOURNALNODE";,
           "StackServiceComponents" : {
+            "cardinality" : null,
             "component_category" : "MASTER",
             "component_name" : "JOURNALNODE",
             "is_client" : false,
@@ -245,10 +369,13 @@ module.exports = {
             "service_name" : "HDFS",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/HDFS/serviceComponents/NAMENODE";,
           "StackServiceComponents" : {
+            "cardinality" : null,
             "component_category" : "MASTER",
             "component_name" : "NAMENODE",
             "is_client" : false,
@@ -256,10 +383,13 @@ module.exports = {
             "service_name" : "HDFS",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/HDFS/serviceComponents/SECONDARY_NAMENODE";,
           "StackServiceComponents" : {
+            "cardinality" : null,
             "component_category" : "MASTER",
             "component_name" : "SECONDARY_NAMENODE",
             "is_client" : false,
@@ -267,10 +397,13 @@ module.exports = {
             "service_name" : "HDFS",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/HDFS/serviceComponents/ZKFC";,
           "StackServiceComponents" : {
+            "cardinality" : null,
             "component_category" : "SLAVE",
             "component_name" : "ZKFC",
             "is_client" : false,
@@ -278,21 +411,33 @@ module.exports = {
             "service_name" : "HDFS",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         }
       ]
     },
     {
+      "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/HIVE";,
       "StackServices" : {
         "comments" : "Data warehouse system for ad-hoc queries & analysis of 
large datasets and table & storage management service",
+        "config_types" : [
+          "hive-site",
+          "hive-log4j",
+          "hive-exec-log4j",
+          "global",
+          "mapred-site"
+        ],
         "service_name" : "HIVE",
-        "service_version" : "0.12.0.2.1",
+        "service_version" : "0.13.0.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null
       },
       "serviceComponents" : [
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/HIVE/serviceComponents/HIVE_CLIENT";,
           "StackServiceComponents" : {
+            "cardinality" : null,
             "component_category" : "CLIENT",
             "component_name" : "HIVE_CLIENT",
             "is_client" : true,
@@ -300,10 +445,13 @@ module.exports = {
             "service_name" : "HIVE",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/HIVE/serviceComponents/HIVE_METASTORE";,
           "StackServiceComponents" : {
+            "cardinality" : "1",
             "component_category" : "MASTER",
             "component_name" : "HIVE_METASTORE",
             "is_client" : false,
@@ -311,10 +459,17 @@ module.exports = {
             "service_name" : "HIVE",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "auto_deploy" : {
+            "enabled" : true,
+            "location" : "HIVE/HIVE_SERVER"
+          },
+          "dependencies" : [ ]
         },
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/HIVE/serviceComponents/HIVE_SERVER";,
           "StackServiceComponents" : {
+            "cardinality" : "1",
             "component_category" : "MASTER",
             "component_name" : "HIVE_SERVER",
             "is_client" : false,
@@ -322,10 +477,54 @@ module.exports = {
             "service_name" : "HIVE",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/HIVE/serviceComponents/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.1"
+              }
+            },
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/HIVE/serviceComponents/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.1"
+              }
+            },
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/HIVE/serviceComponents/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.1"
+              }
+            },
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/HIVE/serviceComponents/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.1"
+              }
+            }
+          ]
         },
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/HIVE/serviceComponents/MYSQL_SERVER";,
           "StackServiceComponents" : {
+            "cardinality" : "1",
             "component_category" : "MASTER",
             "component_name" : "MYSQL_SERVER",
             "is_client" : false,
@@ -333,21 +532,36 @@ module.exports = {
             "service_name" : "HIVE",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "auto_deploy" : {
+            "enabled" : true,
+            "location" : "HIVE/HIVE_SERVER"
+          },
+          "dependencies" : [ ]
         }
       ]
     },
     {
+      "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/MAPREDUCE2";,
       "StackServices" : {
         "comments" : "Apache Hadoop NextGen MapReduce (YARN)",
+        "config_types" : [
+          "core-site",
+          "global",
+          "mapred-site",
+          "mapred-queue-acls"
+        ],
         "service_name" : "MAPREDUCE2",
         "service_version" : "2.1.0.2.0.6.0",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null
       },
       "serviceComponents" : [
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/MAPREDUCE2/serviceComponents/HISTORYSERVER";,
           "StackServiceComponents" : {
+            "cardinality" : "1",
             "component_category" : "MASTER",
             "component_name" : "HISTORYSERVER",
             "is_client" : false,
@@ -355,10 +569,28 @@ module.exports = {
             "service_name" : "MAPREDUCE2",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "auto_deploy" : {
+            "enabled" : true,
+            "location" : "YARN/RESOURCEMANAGER"
+          },
+          "dependencies" : [
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/MAPREDUCE2/serviceComponents/HISTORYSERVER/dependencies/HDFS_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "HDFS_CLIENT",
+                "dependent_component_name" : "HISTORYSERVER",
+                "dependent_service_name" : "MAPREDUCE2",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            }
+          ]
         },
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/MAPREDUCE2/serviceComponents/MAPREDUCE2_CLIENT";,
           "StackServiceComponents" : {
+            "cardinality" : "0+",
             "component_category" : "CLIENT",
             "component_name" : "MAPREDUCE2_CLIENT",
             "is_client" : true,
@@ -366,21 +598,29 @@ module.exports = {
             "service_name" : "MAPREDUCE2",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         }
       ]
     },
     {
+      "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/NAGIOS";,
       "StackServices" : {
         "comments" : "Nagios Monitoring and Alerting system",
+        "config_types" : [
+          "global"
+        ],
         "service_name" : "NAGIOS",
         "service_version" : "3.5.0",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null
       },
       "serviceComponents" : [
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/NAGIOS/serviceComponents/NAGIOS_SERVER";,
           "StackServiceComponents" : {
+            "cardinality" : "1",
             "component_category" : "MASTER",
             "component_name" : "NAGIOS_SERVER",
             "is_client" : false,
@@ -388,21 +628,92 @@ module.exports = {
             "service_name" : "NAGIOS",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/NAGIOS/serviceComponents/NAGIOS_SERVER/dependencies/HCAT";,
+              "Dependencies" : {
+                "component_name" : "HCAT",
+                "dependent_component_name" : "NAGIOS_SERVER",
+                "dependent_service_name" : "NAGIOS",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/NAGIOS/serviceComponents/NAGIOS_SERVER/dependencies/HDFS_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "HDFS_CLIENT",
+                "dependent_component_name" : "NAGIOS_SERVER",
+                "dependent_service_name" : "NAGIOS",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/NAGIOS/serviceComponents/NAGIOS_SERVER/dependencies/MAPREDUCE2_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "MAPREDUCE2_CLIENT",
+                "dependent_component_name" : "NAGIOS_SERVER",
+                "dependent_service_name" : "NAGIOS",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/NAGIOS/serviceComponents/NAGIOS_SERVER/dependencies/OOZIE_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "OOZIE_CLIENT",
+                "dependent_component_name" : "NAGIOS_SERVER",
+                "dependent_service_name" : "NAGIOS",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/NAGIOS/serviceComponents/NAGIOS_SERVER/dependencies/TEZ_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "TEZ_CLIENT",
+                "dependent_component_name" : "NAGIOS_SERVER",
+                "dependent_service_name" : "NAGIOS",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/NAGIOS/serviceComponents/NAGIOS_SERVER/dependencies/YARN_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "YARN_CLIENT",
+                "dependent_component_name" : "NAGIOS_SERVER",
+                "dependent_service_name" : "NAGIOS",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            }
+          ]
         }
       ]
     },
     {
+      "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/OOZIE";,
       "StackServices" : {
         "comments" : "System for workflow coordination and execution of Apache 
Hadoop jobs.  This also includes the installation of the optional Oozie Web 
Console which relies on and will install the <a target=\"_blank\" 
href=\"http://www.sencha.com/products/extjs/license/\";>ExtJS</a> Library.\n     
 ",
+        "config_types" : [
+          "global",
+          "oozie-site",
+          "oozie-log4j"
+        ],
         "service_name" : "OOZIE",
         "service_version" : "4.0.0.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null
       },
       "serviceComponents" : [
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/OOZIE/serviceComponents/OOZIE_CLIENT";,
           "StackServiceComponents" : {
+            "cardinality" : "0+",
             "component_category" : "CLIENT",
             "component_name" : "OOZIE_CLIENT",
             "is_client" : true,
@@ -410,10 +721,34 @@ module.exports = {
             "service_name" : "OOZIE",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/OOZIE/serviceComponents/OOZIE_CLIENT/dependencies/HDFS_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "HDFS_CLIENT",
+                "dependent_component_name" : "OOZIE_CLIENT",
+                "dependent_service_name" : "OOZIE",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/OOZIE/serviceComponents/OOZIE_CLIENT/dependencies/MAPREDUCE2_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "MAPREDUCE2_CLIENT",
+                "dependent_component_name" : "OOZIE_CLIENT",
+                "dependent_service_name" : "OOZIE",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            }
+          ]
         },
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/OOZIE/serviceComponents/OOZIE_SERVER";,
           "StackServiceComponents" : {
+            "cardinality" : "1",
             "component_category" : "MASTER",
             "component_name" : "OOZIE_SERVER",
             "is_client" : false,
@@ -421,21 +756,61 @@ module.exports = {
             "service_name" : "OOZIE",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/OOZIE/serviceComponents/OOZIE_SERVER/dependencies/HDFS_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "HDFS_CLIENT",
+                "dependent_component_name" : "OOZIE_SERVER",
+                "dependent_service_name" : "OOZIE",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/OOZIE/serviceComponents/OOZIE_SERVER/dependencies/MAPREDUCE2_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "MAPREDUCE2_CLIENT",
+                "dependent_component_name" : "OOZIE_SERVER",
+                "dependent_service_name" : "OOZIE",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/OOZIE/serviceComponents/OOZIE_SERVER/dependencies/YARN_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "YARN_CLIENT",
+                "dependent_component_name" : "OOZIE_SERVER",
+                "dependent_service_name" : "OOZIE",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            }
+          ]
         }
       ]
     },
     {
+      "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/PIG";,
       "StackServices" : {
         "comments" : "Scripting platform for analyzing large datasets",
+        "config_types" : [
+          "global",
+          "pig-log4j"
+        ],
         "service_name" : "PIG",
-        "service_version" : "0.12.0.2.1",
+        "service_version" : "0.12.1.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null
       },
       "serviceComponents" : [
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/PIG/serviceComponents/PIG";,
           "StackServiceComponents" : {
+            "cardinality" : "0+",
             "component_category" : "CLIENT",
             "component_name" : "PIG",
             "is_client" : true,
@@ -443,21 +818,27 @@ module.exports = {
             "service_name" : "PIG",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         }
       ]
     },
     {
+      "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/SQOOP";,
       "StackServices" : {
         "comments" : "Tool for transferring bulk data between Apache Hadoop 
and\n        structured data stores such as relational databases\n      ",
+        "config_types" : [ ],
         "service_name" : "SQOOP",
         "service_version" : "1.4.4.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null
       },
       "serviceComponents" : [
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/SQOOP/serviceComponents/SQOOP";,
           "StackServiceComponents" : {
+            "cardinality" : "0+",
             "component_category" : "CLIENT",
             "component_name" : "SQOOP",
             "is_client" : true,
@@ -465,21 +846,51 @@ module.exports = {
             "service_name" : "SQOOP",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/SQOOP/serviceComponents/SQOOP/dependencies/HDFS_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "HDFS_CLIENT",
+                "dependent_component_name" : "SQOOP",
+                "dependent_service_name" : "SQOOP",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/SQOOP/serviceComponents/SQOOP/dependencies/MAPREDUCE2_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "MAPREDUCE2_CLIENT",
+                "dependent_component_name" : "SQOOP",
+                "dependent_service_name" : "SQOOP",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            }
+          ]
         }
       ]
     },
     {
+      "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/STORM";,
       "StackServices" : {
         "comments" : "Apache Hadoop Stream processing framework",
+        "config_types" : [
+          "storm-site",
+          "global"
+        ],
         "service_name" : "STORM",
-        "service_version" : "0.9.0.1",
+        "service_version" : "0.9.1.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null
       },
       "serviceComponents" : [
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/STORM/serviceComponents/DRPC_SERVER";,
           "StackServiceComponents" : {
+            "cardinality" : null,
             "component_category" : "MASTER",
             "component_name" : "DRPC_SERVER",
             "is_client" : false,
@@ -487,21 +898,13 @@ module.exports = {
             "service_name" : "STORM",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
-        },
-        {
-          "StackServiceComponents" : {
-            "component_category" : "MASTER",
-            "component_name" : "LOGVIEWER_SERVER",
-            "is_client" : false,
-            "is_master" : true,
-            "service_name" : "STORM",
-            "stack_name" : "HDP",
-            "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/STORM/serviceComponents/NIMBUS";,
           "StackServiceComponents" : {
+            "cardinality" : null,
             "component_category" : "MASTER",
             "component_name" : "NIMBUS",
             "is_client" : false,
@@ -509,10 +912,13 @@ module.exports = {
             "service_name" : "STORM",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/STORM/serviceComponents/STORM_REST_API";,
           "StackServiceComponents" : {
+            "cardinality" : null,
             "component_category" : "MASTER",
             "component_name" : "STORM_REST_API",
             "is_client" : false,
@@ -520,10 +926,13 @@ module.exports = {
             "service_name" : "STORM",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/STORM/serviceComponents/STORM_UI_SERVER";,
           "StackServiceComponents" : {
+            "cardinality" : null,
             "component_category" : "MASTER",
             "component_name" : "STORM_UI_SERVER",
             "is_client" : false,
@@ -531,10 +940,13 @@ module.exports = {
             "service_name" : "STORM",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/STORM/serviceComponents/SUPERVISOR";,
           "StackServiceComponents" : {
+            "cardinality" : null,
             "component_category" : "SLAVE",
             "component_name" : "SUPERVISOR",
             "is_client" : false,
@@ -542,21 +954,30 @@ module.exports = {
             "service_name" : "STORM",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         }
       ]
     },
     {
+      "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/TEZ";,
       "StackServices" : {
         "comments" : "Tez is the next generation Hadoop Query Processing 
framework written on top of YARN.",
+        "config_types" : [
+          "global",
+          "tez-site"
+        ],
         "service_name" : "TEZ",
         "service_version" : "0.4.0.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null
       },
       "serviceComponents" : [
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/TEZ/serviceComponents/TEZ_CLIENT";,
           "StackServiceComponents" : {
+            "cardinality" : null,
             "component_category" : "CLIENT",
             "component_name" : "TEZ_CLIENT",
             "is_client" : true,
@@ -564,21 +985,29 @@ module.exports = {
             "service_name" : "TEZ",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         }
       ]
     },
     {
+      "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/WEBHCAT";,
       "StackServices" : {
         "comments" : "This is comment for WEBHCAT service",
+        "config_types" : [
+          "webhcat-site"
+        ],
         "service_name" : "WEBHCAT",
-        "service_version" : "0.12.0.2.1",
+        "service_version" : "0.13.0.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null
       },
       "serviceComponents" : [
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/WEBHCAT/serviceComponents/WEBHCAT_SERVER";,
           "StackServiceComponents" : {
+            "cardinality" : "1",
             "component_category" : "MASTER",
             "component_name" : "WEBHCAT_SERVER",
             "is_client" : false,
@@ -586,32 +1015,100 @@ module.exports = {
             "service_name" : "WEBHCAT",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/WEBHCAT/serviceComponents/WEBHCAT_SERVER/dependencies/HDFS_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "HDFS_CLIENT",
+                "dependent_component_name" : "WEBHCAT_SERVER",
+                "dependent_service_name" : "WEBHCAT",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/WEBHCAT/serviceComponents/WEBHCAT_SERVER/dependencies/MAPREDUCE2_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "MAPREDUCE2_CLIENT",
+                "dependent_component_name" : "WEBHCAT_SERVER",
+                "dependent_service_name" : "WEBHCAT",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/WEBHCAT/serviceComponents/WEBHCAT_SERVER/dependencies/YARN_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "YARN_CLIENT",
+                "dependent_component_name" : "WEBHCAT_SERVER",
+                "dependent_service_name" : "WEBHCAT",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/WEBHCAT/serviceComponents/WEBHCAT_SERVER/dependencies/ZOOKEEPER_CLIENT";,
+              "Dependencies" : {
+                "component_name" : "ZOOKEEPER_CLIENT",
+                "dependent_component_name" : "WEBHCAT_SERVER",
+                "dependent_service_name" : "WEBHCAT",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            },
+            {
+              "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/WEBHCAT/serviceComponents/WEBHCAT_SERVER/dependencies/ZOOKEEPER_SERVER";,
+              "Dependencies" : {
+                "component_name" : "ZOOKEEPER_SERVER",
+                "dependent_component_name" : "WEBHCAT_SERVER",
+                "dependent_service_name" : "WEBHCAT",
+                "stack_name" : "HDP",
+                "stack_version" : "2.1"
+              }
+            }
+          ]
         }
       ]
     },
     {
+      "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/YARN";,
       "StackServices" : {
         "comments" : "Apache Hadoop NextGen MapReduce (YARN)",
+        "config_types" : [
+          "yarn-site",
+          "capacity-scheduler",
+          "core-site",
+          "global",
+          "yarn-log4j",
+          "mapred-site",
+          "mapred-queue-acls"
+        ],
         "service_name" : "YARN",
-        "service_version" : "2.1.0.2.1",
+        "service_version" : "2.4.0.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null
       },
       "serviceComponents" : [
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/YARN/serviceComponents/APP_TIMELINE_SERVER";,
           "StackServiceComponents" : {
-            "component_category" : "MASTER",
+            "cardinality" : null,
+            "component_category" : "SLAVE",
             "component_name" : "APP_TIMELINE_SERVER",
             "is_client" : false,
-            "is_master" : true,
+            "is_master" : false,
             "service_name" : "YARN",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/YARN/serviceComponents/NODEMANAGER";,
           "StackServiceComponents" : {
+            "cardinality" : "1+",
             "component_category" : "SLAVE",
             "component_name" : "NODEMANAGER",
             "is_client" : false,
@@ -619,10 +1116,13 @@ module.exports = {
             "service_name" : "YARN",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/YARN/serviceComponents/RESOURCEMANAGER";,
           "StackServiceComponents" : {
+            "cardinality" : "1",
             "component_category" : "MASTER",
             "component_name" : "RESOURCEMANAGER",
             "is_client" : false,
@@ -630,10 +1130,13 @@ module.exports = {
             "service_name" : "YARN",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/YARN/serviceComponents/YARN_CLIENT";,
           "StackServiceComponents" : {
+            "cardinality" : "0+",
             "component_category" : "CLIENT",
             "component_name" : "YARN_CLIENT",
             "is_client" : true,
@@ -641,21 +1144,31 @@ module.exports = {
             "service_name" : "YARN",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         }
       ]
     },
     {
+      "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/ZOOKEEPER";,
       "StackServices" : {
         "comments" : "Centralized service which provides highly reliable 
distributed\n        coordination.",
+        "config_types" : [
+          "global",
+          "zookeeper-log4j",
+          "zoo.cfg"
+        ],
         "service_name" : "ZOOKEEPER",
         "service_version" : "3.4.5.2.1",
         "stack_name" : "HDP",
-        "stack_version" : "2.1"
+        "stack_version" : "2.1",
+        "user_name" : null
       },
       "serviceComponents" : [
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/ZOOKEEPER/serviceComponents/ZOOKEEPER_CLIENT";,
           "StackServiceComponents" : {
+            "cardinality" : "0+",
             "component_category" : "CLIENT",
             "component_name" : "ZOOKEEPER_CLIENT",
             "is_client" : true,
@@ -663,10 +1176,13 @@ module.exports = {
             "service_name" : "ZOOKEEPER",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         },
         {
+          "href" : 
"http://c6401.ambari.apache.org:8080/api/v1/stacks2/HDP/versions/2.1/stackServices/ZOOKEEPER/serviceComponents/ZOOKEEPER_SERVER";,
           "StackServiceComponents" : {
+            "cardinality" : "1",
             "component_category" : "MASTER",
             "component_name" : "ZOOKEEPER_SERVER",
             "is_client" : false,
@@ -674,9 +1190,10 @@ module.exports = {
             "service_name" : "ZOOKEEPER",
             "stack_name" : "HDP",
             "stack_version" : "2.1"
-          }
+          },
+          "dependencies" : [ ]
         }
       ]
     }
   ]
-};
\ No newline at end of file
+};

http://git-wip-us.apache.org/repos/asf/ambari/blob/00f8d5c5/ambari-web/test/utils/component_test.js
----------------------------------------------------------------------
diff --git a/ambari-web/test/utils/component_test.js 
b/ambari-web/test/utils/component_test.js
index f98f9e2..a304d17 100644
--- a/ambari-web/test/utils/component_test.js
+++ b/ambari-web/test/utils/component_test.js
@@ -22,75 +22,4 @@ require('models/host_component');
 require('models/stack_service_component');
 
 describe('utils/component', function(){
-  describe('#loadStackServiceComponentModel()', function(){
-    var data = {
-      "items": [
-        {
-          "serviceComponents": [
-            {
-              "StackServiceComponents": {
-                "component_category": "CLIENT",
-                "component_name": "FALCON_CLIENT",
-                "is_client": true,
-                "is_master": false,
-                "service_name": "FALCON",
-                "stack_name": "HDP",
-                "stack_version": "2.1"
-              }
-            },
-            {
-              "StackServiceComponents": {
-                "component_category": "MASTER",
-                "component_name": "FALCON_SERVER",
-                "is_client": false,
-                "is_master": true,
-                "service_name": "FALCON",
-                "stack_name": "HDP",
-                "stack_version": "2.1"
-              }
-            }
-          ]
-        },
-        {
-          "serviceComponents": [
-            {
-              "StackServiceComponents": {
-                "component_category": "SLAVE",
-                "component_name": "GANGLIA_MONITOR",
-                "is_client": false,
-                "is_master": false,
-                "service_name": "GANGLIA",
-                "stack_name": "HDP",
-                "stack_version": "2.1"
-              }
-            },
-            {
-              "StackServiceComponents": {
-                "component_category": "MASTER",
-                "component_name": "GANGLIA_SERVER",
-                "is_client": false,
-                "is_master": true,
-                "service_name": "GANGLIA",
-                "stack_name": "HDP",
-                "stack_version": "2.1"
-              }
-            }
-          ]
-        }
-      ]
-    };
-
-    afterEach(function(){
-      App.StackServiceComponent.find().set('content', []);
-    });
-
-    it('should return 4 components', function(){
-      
expect(component.loadStackServiceComponentModel(data).items.length).to.eql(4);
-    });
-
-    it('should load data to StackServiceComponent model', function(){
-      component.loadStackServiceComponentModel(data);
-      expect(App.StackServiceComponent.find().get('content')).have.length(4);
-    });
-  });
 });

http://git-wip-us.apache.org/repos/asf/ambari/blob/00f8d5c5/ambari-web/test/utils/helper_test.js
----------------------------------------------------------------------
diff --git a/ambari-web/test/utils/helper_test.js 
b/ambari-web/test/utils/helper_test.js
index 8918b39..27b1c2f 100644
--- a/ambari-web/test/utils/helper_test.js
+++ b/ambari-web/test/utils/helper_test.js
@@ -204,6 +204,92 @@ describe('utils/helper', function() {
           });
         });
       });
+      describe('#normalizeName()', function() {
+        var testMessage = '`{0}` should be converted to `{1}`';
+        var tests = {
+          'APP_TIMELINE_SERVER': 'App Timeline Server',
+          'DATANODE': 'DataNode',
+          'DECOMMISSION_DATANODE': 'Update Exclude File',
+          'DRPC_SERVER': 'DRPC Server',
+          'FALCON': 'Falcon',
+          'FALCON_CLIENT': 'Falcon Client',
+          'FALCON_SERVER': 'Falcon Server',
+          'FALCON_SERVICE_CHECK': 'Falcon Service Check',
+          'FLUME_HANDLER': 'Flume Agent',
+          'FLUME_SERVICE_CHECK': 'Flume Service Check',
+          'GANGLIA_MONITOR': 'Ganglia Monitor',
+          'GANGLIA_SERVER': 'Ganglia Server',
+          'GLUSTERFS_CLIENT': 'GLUSTERFS Client',
+          'GLUSTERFS_SERVICE_CHECK': 'GLUSTERFS Service Check',
+          'GMETAD_SERVICE_CHECK': 'Gmetad Service Check',
+          'GMOND_SERVICE_CHECK': 'Gmond Service Check',
+          'HADOOP_CLIENT': 'Hadoop Client',
+          'HBASE_CLIENT': 'HBase Client',
+          'HBASE_MASTER': 'HBase Master',
+          'HBASE_REGIONSERVER': 'RegionServer',
+          'HBASE_SERVICE_CHECK': 'HBase Service Check',
+          'HCAT': 'HCat',
+          'HCAT_SERVICE_CHECK': 'HCat Service Check',
+          'HDFS': 'HDFS',
+          'HDFS_CLIENT': 'HDFS Client',
+          'HDFS_SERVICE_CHECK': 'HDFS Service Check',
+          'HISTORYSERVER': 'History Server',
+          'HIVE_CLIENT': 'Hive Client',
+          'HIVE_METASTORE': 'Hive Metastore',
+          'HIVE_SERVER': 'HiveServer2',
+          'HIVE_SERVICE_CHECK': 'Hive Service Check',
+          'HUE_SERVER': 'Hue Server',
+          'JAVA_JCE': 'Java JCE',
+          'JOBTRACKER': 'JobTracker',
+          'JOBTRACKER_SERVICE_CHECK': 'JobTracker Service Check',
+          'JOURNALNODE': 'JournalNode',
+          'KERBEROS_ADMIN_CLIENT': 'Kerberos Admin Client',
+          'KERBEROS_CLIENT': 'Kerberos Client',
+          'KERBEROS_SERVER': 'Kerberos Server',
+          'MAPREDUCE2_CLIENT': 'MapReduce2 Client',
+          'MAPREDUCE2_SERVICE_CHECK': 'MapReduce2 Service Check',
+          'MAPREDUCE_CLIENT': 'MapReduce Client',
+          'MAPREDUCE_SERVICE_CHECK': 'MapReduce Service Check',
+          'MYSQL_SERVER': 'MySQL Server',
+          'NAGIOS_SERVER': 'Nagios Server',
+          'NAMENODE': 'NameNode',
+          'NAMENODE_SERVICE_CHECK': 'NameNode Service Check',
+          'NIMBUS': 'Nimbus',
+          'NODEMANAGER': 'NodeManager',
+          'OOZIE_CLIENT': 'Oozie Client',
+          'OOZIE_SERVER': 'Oozie Server',
+          'OOZIE_SERVICE_CHECK': 'Oozie Service Check',
+          'PIG': 'Pig',
+          'PIG_SERVICE_CHECK': 'Pig Service Check',
+          'RESOURCEMANAGER': 'ResourceManager',
+          'SECONDARY_NAMENODE': 'SNameNode',
+          'SQOOP': 'Sqoop',
+          'SQOOP_SERVICE_CHECK': 'Sqoop Service Check',
+          'STORM_REST_API': 'Storm REST API Server',
+          'STORM_SERVICE_CHECK': 'Storm Service Check',
+          'STORM_UI_SERVER': 'Storm UI Server',
+          'SUPERVISOR': 'Supervisor',
+          'TASKTRACKER': 'TaskTracker',
+          'TEZ_CLIENT': 'Tez Client',
+          'WEBHCAT_SERVER': 'WebHCat Server',
+          'WEBHCAT_SERVICE_CHECK': 'WebHCat Service Check',
+          'YARN_CLIENT': 'YARN Client',
+          'YARN_SERVICE_CHECK': 'YARN Service Check',
+          'ZKFC': 'ZKFailoverController',
+          'ZOOKEEPER_CLIENT': 'ZooKeeper Client',
+          'ZOOKEEPER_QUORUM_SERVICE_CHECK': 'ZK Quorum Service Check',
+          'ZOOKEEPER_SERVER': 'ZooKeeper Server',
+          'ZOOKEEPER_SERVICE_CHECK': 'ZooKeeper Service Check',
+          'CLIENT': 'Client'
+        };
+        for (var inputName in tests) {
+          (function(name) {
+            it(testMessage.format(name, tests[name]), function() {
+              expect(App.format.normalizeName(name)).to.eql(tests[name]);
+            });
+          })(inputName)
+        }
+      });
     });
   });
   describe('#App.permit()', function() {

http://git-wip-us.apache.org/repos/asf/ambari/blob/00f8d5c5/ambari-web/test/views/wizard/step5_view_test.js
----------------------------------------------------------------------
diff --git a/ambari-web/test/views/wizard/step5_view_test.js 
b/ambari-web/test/views/wizard/step5_view_test.js
index 7107461..9cf6bdf 100644
--- a/ambari-web/test/views/wizard/step5_view_test.js
+++ b/ambari-web/test/views/wizard/step5_view_test.js
@@ -52,6 +52,7 @@ describe('App.WizardStep5View', function() {
 });
 
 describe('App.SelectHostView', function() {
+  var models = require('test/init_model_test');
 
   beforeEach(function() {
     view = App.SelectHostView.create({
@@ -65,17 +66,18 @@ describe('App.SelectHostView', function() {
 
     beforeEach(function() {
       sinon.stub(view, 'initContent', Em.K);
+      models.setupStackServiceComponent();
     });
 
     afterEach(function() {
       view.initContent.restore();
+      models.cleanStackServiceComponent();
     });
 
     it('should call initContent', function() {
       view.click();
       expect(view.initContent.calledOnce).to.be.true;
     });
-
   });
 
   describe('#didInsertElement', function() {

Reply via email to