Преглед на файлове

AMBARI-8782: Common Services: Refactor HDP-2.2 AMS, KAFKA, KNOX, SLIDER services (Jayush Luniya)

Jayush Luniya преди 10 години
родител
ревизия
ef7fe6b5ce
променени са 78 файла, в които са добавени 437 реда и са изтрити 316 реда
  1. 1 1
      ambari-server/src/main/resources/common-services/AMS/0.1.0/alerts.json
  2. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/configuration/ams-env.xml
  3. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/configuration/ams-hbase-env.xml
  4. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/configuration/ams-hbase-log4j.xml
  5. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/configuration/ams-hbase-policy.xml
  6. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/configuration/ams-hbase-site.xml
  7. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/configuration/ams-log4j.xml
  8. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/configuration/ams-site.xml
  9. 104 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/metainfo.xml
  10. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/package/files/alert_ambari_metrics_monitor.py
  11. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/package/files/hbaseSmokeVerify.sh
  12. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/__init__.py
  13. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/ams.py
  14. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/ams_service.py
  15. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/functions.py
  16. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/hbase.py
  17. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/hbase_master.py
  18. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/hbase_regionserver.py
  19. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/hbase_service.py
  20. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/metric_collector.py
  21. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/metric_monitor.py
  22. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/params.py
  23. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/service_check.py
  24. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/status_params.py
  25. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/package/templates/hadoop-metrics2-hbase.properties.j2
  26. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/package/templates/hbase_client_jaas.conf.j2
  27. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/package/templates/hbase_grant_permissions.j2
  28. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/package/templates/hbase_master_jaas.conf.j2
  29. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/package/templates/hbase_regionserver_jaas.conf.j2
  30. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/package/templates/metric_groups.conf.j2
  31. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/package/templates/metric_monitor.ini.j2
  32. 0 0
      ambari-server/src/main/resources/common-services/AMS/0.1.0/package/templates/regionservers.j2
  33. 0 0
      ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/alerts.json
  34. 0 0
      ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/configuration/kafka-broker.xml
  35. 0 0
      ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/configuration/kafka-env.xml
  36. 0 0
      ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/configuration/kafka-log4j.xml
  37. 82 0
      ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/metainfo.xml
  38. 0 0
      ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/metrics.json
  39. 0 0
      ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/package/scripts/kafka.py
  40. 0 0
      ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/package/scripts/kafka_broker.py
  41. 0 0
      ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/package/scripts/params.py
  42. 0 0
      ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/package/scripts/properties_config.py
  43. 0 0
      ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/package/scripts/service_check.py
  44. 0 0
      ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/package/scripts/status_params.py
  45. 0 0
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/alerts.json
  46. 0 0
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/gateway-log4j.xml
  47. 0 0
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/gateway-site.xml
  48. 0 0
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/knox-env.xml
  49. 0 0
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/ldap-log4j.xml
  50. 0 0
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/topology.xml
  51. 0 0
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/users-ldif.xml
  52. 87 0
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/metainfo.xml
  53. 0 0
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/package/files/validateKnoxStatus.py
  54. 0 0
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/package/scripts/knox.py
  55. 0 0
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/package/scripts/knox_gateway.py
  56. 0 0
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/package/scripts/ldap.py
  57. 0 0
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/package/scripts/params.py
  58. 0 0
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/package/scripts/service_check.py
  59. 0 0
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/package/scripts/status_params.py
  60. 0 0
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/package/templates/krb5JAASLogin.conf.j2
  61. 0 0
      ambari-server/src/main/resources/common-services/SLIDER/0.60.0.2.2/configuration/slider-client.xml
  62. 0 0
      ambari-server/src/main/resources/common-services/SLIDER/0.60.0.2.2/configuration/slider-env.xml
  63. 0 0
      ambari-server/src/main/resources/common-services/SLIDER/0.60.0.2.2/configuration/slider-log4j.xml
  64. 132 0
      ambari-server/src/main/resources/common-services/SLIDER/0.60.0.2.2/metainfo.xml
  65. 0 0
      ambari-server/src/main/resources/common-services/SLIDER/0.60.0.2.2/package/files/hbaseSmokeVerify.sh
  66. 0 0
      ambari-server/src/main/resources/common-services/SLIDER/0.60.0.2.2/package/scripts/__init__.py
  67. 0 0
      ambari-server/src/main/resources/common-services/SLIDER/0.60.0.2.2/package/scripts/params.py
  68. 0 0
      ambari-server/src/main/resources/common-services/SLIDER/0.60.0.2.2/package/scripts/service_check.py
  69. 0 0
      ambari-server/src/main/resources/common-services/SLIDER/0.60.0.2.2/package/scripts/slider.py
  70. 0 0
      ambari-server/src/main/resources/common-services/SLIDER/0.60.0.2.2/package/scripts/slider_client.py
  71. 0 0
      ambari-server/src/main/resources/common-services/SLIDER/0.60.0.2.2/package/templates/storm-slider-env.sh.j2
  72. 1 79
      ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/metainfo.xml
  73. 1 57
      ambari-server/src/main/resources/stacks/HDP/2.2/services/KAFKA/metainfo.xml
  74. 1 62
      ambari-server/src/main/resources/stacks/HDP/2.2/services/KNOX/metainfo.xml
  75. 1 107
      ambari-server/src/main/resources/stacks/HDP/2.2/services/SLIDER/metainfo.xml
  76. 6 2
      ambari-server/src/test/python/stacks/2.2/KAFKA/test_kafka_broker.py
  77. 6 2
      ambari-server/src/test/python/stacks/2.2/KNOX/test_knox_gateway.py
  78. 15 6
      ambari-server/src/test/python/stacks/2.2/SLIDER/test_slider_client.py

+ 1 - 1
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/alerts.json → ambari-server/src/main/resources/common-services/AMS/0.1.0/alerts.json

@@ -147,7 +147,7 @@
         "scope": "ANY",
         "source": {
           "type": "SCRIPT",
-          "path": "HDP/2.2/services/AMS/package/files/alert_ambari_metrics_monitor.py"
+          "path": "AMS/0.1.0/package/files/alert_ambari_metrics_monitor.py"
         }
       }
     ]

+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/configuration/ams-env.xml → ambari-server/src/main/resources/common-services/AMS/0.1.0/configuration/ams-env.xml


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/configuration/ams-hbase-env.xml → ambari-server/src/main/resources/common-services/AMS/0.1.0/configuration/ams-hbase-env.xml


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/configuration/ams-hbase-log4j.xml → ambari-server/src/main/resources/common-services/AMS/0.1.0/configuration/ams-hbase-log4j.xml


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/configuration/ams-hbase-policy.xml → ambari-server/src/main/resources/common-services/AMS/0.1.0/configuration/ams-hbase-policy.xml


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/configuration/ams-hbase-site.xml → ambari-server/src/main/resources/common-services/AMS/0.1.0/configuration/ams-hbase-site.xml


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/configuration/ams-log4j.xml → ambari-server/src/main/resources/common-services/AMS/0.1.0/configuration/ams-log4j.xml


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/configuration/ams-site.xml → ambari-server/src/main/resources/common-services/AMS/0.1.0/configuration/ams-site.xml


+ 104 - 0
ambari-server/src/main/resources/common-services/AMS/0.1.0/metainfo.xml

@@ -0,0 +1,104 @@
+<?xml version="1.0"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+<metainfo>
+  <schemaVersion>2.0</schemaVersion>
+  <services>
+    <service>
+      <name>AMS</name>
+      <displayName>AMS</displayName>
+      <version>0.1.0</version>
+      <comment>Ambari Metrics Service - Monitoring service that provides
+        storage and retrieval capability for metrics collected from services
+        &amp; hosts.
+      </comment>
+      <components>
+        <component>
+          <name>METRIC_COLLECTOR</name>
+          <displayName>Metric Collector</displayName>
+          <category>MASTER</category>
+          <cardinality>1+</cardinality>
+          <dependencies>
+            <dependency>
+              <name>ZOOKEEPER/ZOOKEEPER_SERVER</name>
+              <scope>cluster</scope>
+              <auto-deploy>
+                <enabled>true</enabled>
+              </auto-deploy>
+            </dependency>
+          </dependencies>
+          <commandScript>
+            <script>scripts/metric_collector.py</script>
+            <scriptType>PYTHON</scriptType>
+            <timeout>600</timeout>
+          </commandScript>
+        </component>
+        <component>
+          <name>METRIC_MONITOR</name>
+          <displayName>Metric Monitor</displayName>
+          <category>SLAVE</category>
+          <cardinality>ALL</cardinality>
+          <auto-deploy>
+            <enabled>true</enabled>
+          </auto-deploy>
+          <commandScript>
+            <script>scripts/metric_monitor.py</script>
+            <scriptType>PYTHON</scriptType>
+            <timeout>600</timeout>
+          </commandScript>
+        </component>
+      </components>
+
+      <osSpecifics>
+        <osSpecific>
+          <osFamily>any</osFamily>
+          <packages>
+            <package>
+              <name>ambari-metrics-collector</name>
+            </package>
+            <package>
+              <name>ambari-metrics-monitor</name>
+            </package>
+            <package>
+              <name>hadoop_2_2_*</name>
+            </package>
+          </packages>
+        </osSpecific>
+      </osSpecifics>
+
+      <commandScript>
+        <script>scripts/service_check.py</script>
+        <scriptType>PYTHON</scriptType>
+        <timeout>300</timeout>
+      </commandScript>
+
+      <requiredServices>
+        <service>ZOOKEEPER</service>
+      </requiredServices>
+
+      <configuration-dependencies>
+        <config-type>ams-site</config-type>
+        <config-type>ams-log4j</config-type>
+        <config-type>ams-hbase-policy</config-type>
+        <config-type>ams-hbase-site</config-type>
+        <config-type>ams-hbase-env</config-type>
+        <config-type>ams-hbase-log4j</config-type>
+      </configuration-dependencies>
+
+    </service>
+  </services>
+</metainfo>

+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/files/alert_ambari_metrics_monitor.py → ambari-server/src/main/resources/common-services/AMS/0.1.0/package/files/alert_ambari_metrics_monitor.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/files/hbaseSmokeVerify.sh → ambari-server/src/main/resources/common-services/AMS/0.1.0/package/files/hbaseSmokeVerify.sh


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/scripts/__init__.py → ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/__init__.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/scripts/ams.py → ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/ams.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/scripts/ams_service.py → ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/ams_service.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/scripts/functions.py → ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/functions.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/scripts/hbase.py → ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/hbase.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/scripts/hbase_master.py → ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/hbase_master.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/scripts/hbase_regionserver.py → ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/hbase_regionserver.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/scripts/hbase_service.py → ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/hbase_service.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/scripts/metric_collector.py → ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/metric_collector.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/scripts/metric_monitor.py → ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/metric_monitor.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/scripts/params.py → ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/params.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/scripts/service_check.py → ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/service_check.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/scripts/status_params.py → ambari-server/src/main/resources/common-services/AMS/0.1.0/package/scripts/status_params.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/templates/hadoop-metrics2-hbase.properties.j2 → ambari-server/src/main/resources/common-services/AMS/0.1.0/package/templates/hadoop-metrics2-hbase.properties.j2


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/templates/hbase_client_jaas.conf.j2 → ambari-server/src/main/resources/common-services/AMS/0.1.0/package/templates/hbase_client_jaas.conf.j2


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/templates/hbase_grant_permissions.j2 → ambari-server/src/main/resources/common-services/AMS/0.1.0/package/templates/hbase_grant_permissions.j2


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/templates/hbase_master_jaas.conf.j2 → ambari-server/src/main/resources/common-services/AMS/0.1.0/package/templates/hbase_master_jaas.conf.j2


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/templates/hbase_regionserver_jaas.conf.j2 → ambari-server/src/main/resources/common-services/AMS/0.1.0/package/templates/hbase_regionserver_jaas.conf.j2


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/templates/metric_groups.conf.j2 → ambari-server/src/main/resources/common-services/AMS/0.1.0/package/templates/metric_groups.conf.j2


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/templates/metric_monitor.ini.j2 → ambari-server/src/main/resources/common-services/AMS/0.1.0/package/templates/metric_monitor.ini.j2


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/package/templates/regionservers.j2 → ambari-server/src/main/resources/common-services/AMS/0.1.0/package/templates/regionservers.j2


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KAFKA/alerts.json → ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/alerts.json


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KAFKA/configuration/kafka-broker.xml → ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/configuration/kafka-broker.xml


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KAFKA/configuration/kafka-env.xml → ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/configuration/kafka-env.xml


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KAFKA/configuration/kafka-log4j.xml → ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/configuration/kafka-log4j.xml


+ 82 - 0
ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/metainfo.xml

@@ -0,0 +1,82 @@
+<?xml version="1.0"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+<metainfo>
+  <schemaVersion>2.0</schemaVersion>
+  <services>
+    <service>
+      <name>KAFKA</name>
+      <displayName>Kafka</displayName>
+      <comment>A high-throughput distributed messaging system</comment>
+      <version>0.8.1.2.2</version>
+      <components>
+        <component>
+          <name>KAFKA_BROKER</name>
+          <displayName>Kafka Broker</displayName>
+          <category>MASTER</category>
+          <cardinality>1+</cardinality>
+          <dependencies>
+            <dependency>
+              <name>ZOOKEEPER/ZOOKEEPER_SERVER</name>
+              <scope>cluster</scope>
+              <auto-deploy>
+                <enabled>true</enabled>
+              </auto-deploy>
+            </dependency>
+          </dependencies>
+          <commandScript>
+            <script>scripts/kafka_broker.py</script>
+            <scriptType>PYTHON</scriptType>
+            <timeout>600</timeout>
+          </commandScript>
+        </component>
+      </components>
+      <osSpecifics>
+        <osSpecific>
+          <osFamily>redhat5,redhat6,suse11</osFamily>
+          <packages>
+            <package>
+              <name>kafka_2_2_*</name>
+            </package>
+          </packages>
+        </osSpecific>
+        <osSpecific>
+          <osFamily>ubuntu12</osFamily>
+          <packages>
+            <package>
+              <name>kafka-2-2-.*</name>
+            </package>
+          </packages>
+        </osSpecific>
+      </osSpecifics>
+      <commandScript>
+        <script>scripts/service_check.py</script>
+        <scriptType>PYTHON</scriptType>
+        <timeout>300</timeout>
+      </commandScript>
+      <requiredServices>
+        <service>ZOOKEEPER</service>
+      </requiredServices>
+      <configuration-dependencies>
+        <config-type>kafka-broker</config-type>
+        <config-type>kafka-env</config-type>
+        <config-type>kafka-log4j</config-type>
+      </configuration-dependencies>
+      <restartRequiredAfterChange>true</restartRequiredAfterChange>
+    </service>
+  </services>
+</metainfo>

+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KAFKA/metrics.json → ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/metrics.json


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KAFKA/package/scripts/kafka.py → ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/package/scripts/kafka.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KAFKA/package/scripts/kafka_broker.py → ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/package/scripts/kafka_broker.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KAFKA/package/scripts/params.py → ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/package/scripts/params.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KAFKA/package/scripts/properties_config.py → ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/package/scripts/properties_config.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KAFKA/package/scripts/service_check.py → ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/package/scripts/service_check.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KAFKA/package/scripts/status_params.py → ambari-server/src/main/resources/common-services/KAFKA/0.8.1.2.2/package/scripts/status_params.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KNOX/alerts.json → ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/alerts.json


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KNOX/configuration/gateway-log4j.xml → ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/gateway-log4j.xml


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KNOX/configuration/gateway-site.xml → ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/gateway-site.xml


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KNOX/configuration/knox-env.xml → ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/knox-env.xml


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KNOX/configuration/ldap-log4j.xml → ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/ldap-log4j.xml


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KNOX/configuration/topology.xml → ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/topology.xml


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KNOX/configuration/users-ldif.xml → ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/users-ldif.xml


+ 87 - 0
ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/metainfo.xml

@@ -0,0 +1,87 @@
+<?xml version="1.0"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+<metainfo>
+  <schemaVersion>2.0</schemaVersion>
+  <services>
+    <service>
+      <name>KNOX</name>
+      <displayName>Knox</displayName>
+      <comment>Provides a single point of authentication and access for Apache Hadoop services in a cluster</comment>
+      <version>0.5.0.2.2</version>
+      <components>
+        <component>
+          <name>KNOX_GATEWAY</name>
+          <displayName>Knox Gateway</displayName>
+          <category>MASTER</category>
+          <cardinality>1+</cardinality>
+          <commandScript>
+            <script>scripts/knox_gateway.py</script>
+            <scriptType>PYTHON</scriptType>
+            <timeout>600</timeout>
+          </commandScript>
+            <customCommands>
+                <customCommand>
+                    <name>STARTDEMOLDAP</name>
+                    <commandScript>
+                        <script>scripts/demo_ldap.py</script>
+                        <scriptType>PYTHON</scriptType>
+                        <timeout>600</timeout>
+                    </commandScript>
+                </customCommand>
+                <customCommand>
+                    <name>STOPDEMOLDAP</name>
+                    <commandScript>
+                        <script>scripts/demo_ldap.py</script>
+                        <scriptType>PYTHON</scriptType>
+                        <timeout>600</timeout>
+                    </commandScript>
+                </customCommand>
+            </customCommands>
+        </component>
+      </components>
+      <osSpecifics>
+        <osSpecific>
+          <osFamily>redhat5,redhat6,suse11</osFamily>
+          <packages>
+            <package>
+              <name>knox_2_2_*</name>
+            </package>
+          </packages>
+        </osSpecific>
+        <osSpecific>
+          <osFamily>ubuntu12</osFamily>
+          <packages>
+            <package>
+              <name>knox-2-2-.*</name>
+            </package>
+          </packages>
+        </osSpecific>
+      </osSpecifics>
+      <commandScript>
+        <script>scripts/service_check.py</script>
+        <scriptType>PYTHON</scriptType>
+        <timeout>300</timeout>
+      </commandScript>
+      <configuration-dependencies>
+        <config-type>gateway-site</config-type>
+        <config-type>gateway-log4j</config-type>
+        <config-type>topology</config-type>
+      </configuration-dependencies>
+    </service>
+  </services>
+</metainfo>

+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KNOX/package/files/validateKnoxStatus.py → ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/package/files/validateKnoxStatus.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KNOX/package/scripts/knox.py → ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/package/scripts/knox.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KNOX/package/scripts/knox_gateway.py → ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/package/scripts/knox_gateway.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KNOX/package/scripts/ldap.py → ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/package/scripts/ldap.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KNOX/package/scripts/params.py → ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/package/scripts/params.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KNOX/package/scripts/service_check.py → ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/package/scripts/service_check.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KNOX/package/scripts/status_params.py → ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/package/scripts/status_params.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/KNOX/package/templates/krb5JAASLogin.conf.j2 → ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/package/templates/krb5JAASLogin.conf.j2


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/SLIDER/configuration/slider-client.xml → ambari-server/src/main/resources/common-services/SLIDER/0.60.0.2.2/configuration/slider-client.xml


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/SLIDER/configuration/slider-env.xml → ambari-server/src/main/resources/common-services/SLIDER/0.60.0.2.2/configuration/slider-env.xml


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/SLIDER/configuration/slider-log4j.xml → ambari-server/src/main/resources/common-services/SLIDER/0.60.0.2.2/configuration/slider-log4j.xml


+ 132 - 0
ambari-server/src/main/resources/common-services/SLIDER/0.60.0.2.2/metainfo.xml

@@ -0,0 +1,132 @@
+<?xml version="1.0"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+<metainfo>
+  <schemaVersion>2.0</schemaVersion>
+  <services>
+    <service>
+      <name>SLIDER</name>
+      <displayName>Slider</displayName>
+      <comment>A framework for deploying, managing and monitoring existing distributed applications on YARN.</comment>
+      <version>0.60.0.2.2</version>
+      <components>
+        <component>
+          <name>SLIDER</name>
+          <displayName>Slider</displayName>
+          <category>CLIENT</category>
+          <cardinality>0+</cardinality>
+          <dependencies>
+            <dependency>
+              <name>HDFS/HDFS_CLIENT</name>
+              <scope>host</scope>
+              <auto-deploy>
+                <enabled>true</enabled>
+              </auto-deploy>
+            </dependency>
+            <dependency>
+              <name>YARN/YARN_CLIENT</name>
+              <scope>host</scope>
+              <auto-deploy>
+                <enabled>true</enabled>
+              </auto-deploy>
+            </dependency>
+          </dependencies>
+          <commandScript>
+            <script>scripts/slider_client.py</script>
+            <scriptType>PYTHON</scriptType>
+            <timeout>600</timeout>
+          </commandScript>
+          <configFiles>
+            <configFile>
+              <type>xml</type>
+              <fileName>slider-client.xml</fileName>
+              <dictionaryName>slider-client</dictionaryName>
+            </configFile>
+            <configFile>
+              <type>xml</type>
+              <fileName>core-site.xml</fileName>
+              <dictionaryName>core-site</dictionaryName>
+            </configFile>
+            <configFile>
+              <type>xml</type>
+              <fileName>hdfs-site.xml</fileName>
+              <dictionaryName>hdfs-site</dictionaryName>
+            </configFile>
+            <configFile>
+              <type>xml</type>
+              <fileName>yarn-site.xml</fileName>
+              <dictionaryName>yarn-site</dictionaryName>
+            </configFile>
+            <configFile>
+              <type>env</type>
+              <fileName>slider-env.sh</fileName>
+              <dictionaryName>slider-env</dictionaryName>
+            </configFile>
+            <configFile>
+              <type>env</type>
+              <fileName>log4j.properties</fileName>
+              <dictionaryName>slider-log4j</dictionaryName>
+            </configFile>
+          </configFiles>
+        </component>
+      </components>
+      <osSpecifics>
+        <osSpecific>
+          <osFamily>redhat5,redhat6,suse11</osFamily>
+          <packages>
+            <package>
+              <name>slider_2_2_*</name>
+            </package>
+            <package>
+              <name>storm_2_2_*</name>
+            </package>
+          </packages>
+        </osSpecific>
+        <osSpecific>
+          <osFamily>ubuntu12</osFamily>
+          <packages>
+            <package>
+              <name>slider-2-2-.*</name>
+            </package>
+            <package>
+              <name>storm-2-2-.*</name>
+            </package>
+          </packages>
+        </osSpecific>
+      </osSpecifics>
+
+      <commandScript>
+        <script>scripts/service_check.py</script>
+        <scriptType>PYTHON</scriptType>
+        <timeout>300</timeout>
+      </commandScript>
+
+      <requiredServices>
+        <service>YARN</service>
+        <service>HDFS</service>
+        <service>ZOOKEEPER</service>
+      </requiredServices>
+
+      <configuration-dependencies>
+        <config-type>slider-log4j</config-type>
+        <config-type>slider-client</config-type>
+        <config-type>slider-env</config-type>
+      </configuration-dependencies>
+
+    </service>
+  </services>
+</metainfo>

+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/SLIDER/package/files/hbaseSmokeVerify.sh → ambari-server/src/main/resources/common-services/SLIDER/0.60.0.2.2/package/files/hbaseSmokeVerify.sh


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/SLIDER/package/scripts/__init__.py → ambari-server/src/main/resources/common-services/SLIDER/0.60.0.2.2/package/scripts/__init__.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/SLIDER/package/scripts/params.py → ambari-server/src/main/resources/common-services/SLIDER/0.60.0.2.2/package/scripts/params.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/SLIDER/package/scripts/service_check.py → ambari-server/src/main/resources/common-services/SLIDER/0.60.0.2.2/package/scripts/service_check.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/SLIDER/package/scripts/slider.py → ambari-server/src/main/resources/common-services/SLIDER/0.60.0.2.2/package/scripts/slider.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/SLIDER/package/scripts/slider_client.py → ambari-server/src/main/resources/common-services/SLIDER/0.60.0.2.2/package/scripts/slider_client.py


+ 0 - 0
ambari-server/src/main/resources/stacks/HDP/2.2/services/SLIDER/package/templates/storm-slider-env.sh.j2 → ambari-server/src/main/resources/common-services/SLIDER/0.60.0.2.2/package/templates/storm-slider-env.sh.j2


+ 1 - 79
ambari-server/src/main/resources/stacks/HDP/2.2/services/AMS/metainfo.xml

@@ -20,85 +20,7 @@
   <services>
     <service>
       <name>AMS</name>
-      <displayName>AMS</displayName>
-      <version>0.1.0</version>
-      <comment>Ambari Metrics Service - Monitoring service that provides
-        storage and retrieval capability for metrics collected from services
-        &amp; hosts.
-      </comment>
-      <components>
-        <component>
-          <name>METRIC_COLLECTOR</name>
-          <displayName>Metric Collector</displayName>
-          <category>MASTER</category>
-          <cardinality>1+</cardinality>
-          <dependencies>
-            <dependency>
-              <name>ZOOKEEPER/ZOOKEEPER_SERVER</name>
-              <scope>cluster</scope>
-              <auto-deploy>
-                <enabled>true</enabled>
-              </auto-deploy>
-            </dependency>
-          </dependencies>
-          <commandScript>
-            <script>scripts/metric_collector.py</script>
-            <scriptType>PYTHON</scriptType>
-            <timeout>600</timeout>
-          </commandScript>
-        </component>
-        <component>
-          <name>METRIC_MONITOR</name>
-          <displayName>Metric Monitor</displayName>
-          <category>SLAVE</category>
-          <cardinality>ALL</cardinality>
-          <auto-deploy>
-            <enabled>true</enabled>
-          </auto-deploy>
-          <commandScript>
-            <script>scripts/metric_monitor.py</script>
-            <scriptType>PYTHON</scriptType>
-            <timeout>600</timeout>
-          </commandScript>
-        </component>
-      </components>
-
-      <osSpecifics>
-        <osSpecific>
-          <osFamily>any</osFamily>
-          <packages>
-            <package>
-              <name>ambari-metrics-collector</name>
-            </package>
-            <package>
-              <name>ambari-metrics-monitor</name>
-            </package>
-            <package>
-              <name>hadoop_2_2_*</name>
-            </package>
-          </packages>
-        </osSpecific>
-      </osSpecifics>
-
-      <commandScript>
-        <script>scripts/service_check.py</script>
-        <scriptType>PYTHON</scriptType>
-        <timeout>300</timeout>
-      </commandScript>
-
-      <requiredServices>
-        <service>ZOOKEEPER</service>
-      </requiredServices>
-
-      <configuration-dependencies>
-        <config-type>ams-site</config-type>
-        <config-type>ams-log4j</config-type>
-        <config-type>ams-hbase-policy</config-type>
-        <config-type>ams-hbase-site</config-type>
-        <config-type>ams-hbase-env</config-type>
-        <config-type>ams-hbase-log4j</config-type>
-      </configuration-dependencies>
-
+      <extends>common-services/AMS/0.1.0</extends>
     </service>
   </services>
 </metainfo>

+ 1 - 57
ambari-server/src/main/resources/stacks/HDP/2.2/services/KAFKA/metainfo.xml

@@ -20,63 +20,7 @@
   <services>
     <service>
       <name>KAFKA</name>
-      <displayName>Kafka</displayName>
-      <comment>A high-throughput distributed messaging system</comment>
-      <version>0.8.1.2.2</version>
-      <components>
-        <component>
-          <name>KAFKA_BROKER</name>
-          <displayName>Kafka Broker</displayName>
-          <category>MASTER</category>
-          <cardinality>1+</cardinality>
-          <dependencies>
-            <dependency>
-              <name>ZOOKEEPER/ZOOKEEPER_SERVER</name>
-              <scope>cluster</scope>
-              <auto-deploy>
-                <enabled>true</enabled>
-              </auto-deploy>
-            </dependency>
-          </dependencies>
-          <commandScript>
-            <script>scripts/kafka_broker.py</script>
-            <scriptType>PYTHON</scriptType>
-            <timeout>600</timeout>
-          </commandScript>
-        </component>
-      </components>
-      <osSpecifics>
-        <osSpecific>
-          <osFamily>redhat5,redhat6,suse11</osFamily>
-          <packages>
-            <package>
-              <name>kafka_2_2_*</name>
-            </package>
-          </packages>
-        </osSpecific>
-        <osSpecific>
-          <osFamily>ubuntu12</osFamily>
-          <packages>
-            <package>
-              <name>kafka-2-2-.*</name>
-            </package>
-          </packages>
-        </osSpecific>
-      </osSpecifics>
-      <commandScript>
-        <script>scripts/service_check.py</script>
-        <scriptType>PYTHON</scriptType>
-        <timeout>300</timeout>
-      </commandScript>
-      <requiredServices>
-        <service>ZOOKEEPER</service>
-      </requiredServices>
-      <configuration-dependencies>
-        <config-type>kafka-broker</config-type>
-        <config-type>kafka-env</config-type>
-        <config-type>kafka-log4j</config-type>
-      </configuration-dependencies>
-      <restartRequiredAfterChange>true</restartRequiredAfterChange>
+      <extends>common-services/KAFKA/0.8.1.2.2</extends>
     </service>
   </services>
 </metainfo>

+ 1 - 62
ambari-server/src/main/resources/stacks/HDP/2.2/services/KNOX/metainfo.xml

@@ -20,68 +20,7 @@
   <services>
     <service>
       <name>KNOX</name>
-      <displayName>Knox</displayName>
-      <comment>Provides a single point of authentication and access for Apache Hadoop services in a cluster</comment>
-      <version>0.5.0.2.2</version>
-      <components>
-        <component>
-          <name>KNOX_GATEWAY</name>
-          <displayName>Knox Gateway</displayName>
-          <category>MASTER</category>
-          <cardinality>1+</cardinality>
-          <commandScript>
-            <script>scripts/knox_gateway.py</script>
-            <scriptType>PYTHON</scriptType>
-            <timeout>600</timeout>
-          </commandScript>
-            <customCommands>
-                <customCommand>
-                    <name>STARTDEMOLDAP</name>
-                    <commandScript>
-                        <script>scripts/demo_ldap.py</script>
-                        <scriptType>PYTHON</scriptType>
-                        <timeout>600</timeout>
-                    </commandScript>
-                </customCommand>
-                <customCommand>
-                    <name>STOPDEMOLDAP</name>
-                    <commandScript>
-                        <script>scripts/demo_ldap.py</script>
-                        <scriptType>PYTHON</scriptType>
-                        <timeout>600</timeout>
-                    </commandScript>
-                </customCommand>
-            </customCommands>
-        </component>
-      </components>
-      <osSpecifics>
-        <osSpecific>
-          <osFamily>redhat5,redhat6,suse11</osFamily>
-          <packages>
-            <package>
-              <name>knox_2_2_*</name>
-            </package>
-          </packages>
-        </osSpecific>
-        <osSpecific>
-          <osFamily>ubuntu12</osFamily>
-          <packages>
-            <package>
-              <name>knox-2-2-.*</name>
-            </package>
-          </packages>
-        </osSpecific>
-      </osSpecifics>
-      <commandScript>
-        <script>scripts/service_check.py</script>
-        <scriptType>PYTHON</scriptType>
-        <timeout>300</timeout>
-      </commandScript>
-      <configuration-dependencies>
-        <config-type>gateway-site</config-type>
-        <config-type>gateway-log4j</config-type>
-        <config-type>topology</config-type>
-      </configuration-dependencies>
+      <extends>common-services/KNOX/0.5.0.2.2</extends>
     </service>
   </services>
 </metainfo>

+ 1 - 107
ambari-server/src/main/resources/stacks/HDP/2.2/services/SLIDER/metainfo.xml

@@ -20,113 +20,7 @@
   <services>
     <service>
       <name>SLIDER</name>
-      <displayName>Slider</displayName>
-      <comment>A framework for deploying, managing and monitoring existing distributed applications on YARN.</comment>
-      <version>0.60.0.2.2</version>
-      <components>
-        <component>
-          <name>SLIDER</name>
-          <displayName>Slider</displayName>
-          <category>CLIENT</category>
-          <cardinality>0+</cardinality>
-          <dependencies>
-            <dependency>
-              <name>HDFS/HDFS_CLIENT</name>
-              <scope>host</scope>
-              <auto-deploy>
-                <enabled>true</enabled>
-              </auto-deploy>
-            </dependency>
-            <dependency>
-              <name>YARN/YARN_CLIENT</name>
-              <scope>host</scope>
-              <auto-deploy>
-                <enabled>true</enabled>
-              </auto-deploy>
-            </dependency>
-          </dependencies>
-          <commandScript>
-            <script>scripts/slider_client.py</script>
-            <scriptType>PYTHON</scriptType>
-            <timeout>600</timeout>
-          </commandScript>
-          <configFiles>
-            <configFile>
-              <type>xml</type>
-              <fileName>slider-client.xml</fileName>
-              <dictionaryName>slider-client</dictionaryName>
-            </configFile>
-            <configFile>
-              <type>xml</type>
-              <fileName>core-site.xml</fileName>
-              <dictionaryName>core-site</dictionaryName>
-            </configFile>
-            <configFile>
-              <type>xml</type>
-              <fileName>hdfs-site.xml</fileName>
-              <dictionaryName>hdfs-site</dictionaryName>
-            </configFile>
-            <configFile>
-              <type>xml</type>
-              <fileName>yarn-site.xml</fileName>
-              <dictionaryName>yarn-site</dictionaryName>
-            </configFile>
-            <configFile>
-              <type>env</type>
-              <fileName>slider-env.sh</fileName>
-              <dictionaryName>slider-env</dictionaryName>
-            </configFile>
-            <configFile>
-              <type>env</type>
-              <fileName>log4j.properties</fileName>
-              <dictionaryName>slider-log4j</dictionaryName>
-            </configFile>
-          </configFiles>
-        </component>
-      </components>
-      <osSpecifics>
-        <osSpecific>
-          <osFamily>redhat5,redhat6,suse11</osFamily>
-          <packages>
-            <package>
-              <name>slider_2_2_*</name>
-            </package>
-            <package>
-              <name>storm_2_2_*</name>
-            </package>
-          </packages>
-        </osSpecific>
-        <osSpecific>
-          <osFamily>ubuntu12</osFamily>
-          <packages>
-            <package>
-              <name>slider-2-2-.*</name>
-            </package>
-            <package>
-              <name>storm-2-2-.*</name>
-            </package>
-          </packages>
-        </osSpecific>
-      </osSpecifics>
-
-      <commandScript>
-        <script>scripts/service_check.py</script>
-        <scriptType>PYTHON</scriptType>
-        <timeout>300</timeout>
-      </commandScript>
-
-      <requiredServices>
-        <service>YARN</service>
-        <service>HDFS</service>
-        <service>ZOOKEEPER</service>
-      </requiredServices>
-
-      <configuration-dependencies>
-        <config-type>slider-log4j</config-type>
-        <config-type>slider-client</config-type>
-        <config-type>slider-env</config-type>
-      </configuration-dependencies>
-
+      <extends>common-services/SLIDER/0.60.0.2.2</extends>
     </service>
   </services>
 </metainfo>

+ 6 - 2
ambari-server/src/test/python/stacks/2.2/KAFKA/test_kafka_broker.py

@@ -21,12 +21,16 @@ from stacks.utils.RMFTestCase import *
 
 
 class TestKafkaBroker(RMFTestCase):
+  COMMON_SERVICES_PACKAGE_DIR = "KAFKA/0.8.1.2.2/package"
+  STACK_VERSION = "2.2"
 
   def test_configure_default(self):
-    self.executeScript("2.2/services/KAFKA/package/scripts/kafka_broker.py",
+    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/kafka_broker.py",
                          classname = "KafkaBroker",
                          command = "configure",
-                         config_file="default.json"
+                         config_file="default.json",
+                         hdp_stack_version = self.STACK_VERSION,
+                         target = RMFTestCase.TARGET_COMMON_SERVICES
     )
 
     self.assertResourceCalled('Directory', '/var/log/kafka',

+ 6 - 2
ambari-server/src/test/python/stacks/2.2/KNOX/test_knox_gateway.py

@@ -20,12 +20,16 @@ limitations under the License.
 from stacks.utils.RMFTestCase import *
 
 class TestKnoxGateway(RMFTestCase):
+  COMMON_SERVICES_PACKAGE_DIR = "KNOX/0.5.0.2.2/package"
+  STACK_VERSION = "2.2"
 
   def test_configure_default(self):
-    self.executeScript("2.2/services/KNOX/package/scripts/knox_gateway.py",
+    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/knox_gateway.py",
                        classname = "KnoxGateway",
                        command = "configure",
-                       config_file="default.json"
+                       config_file="default.json",
+                       hdp_stack_version = self.STACK_VERSION,
+                       target = RMFTestCase.TARGET_COMMON_SERVICES
     )
 
     self.assertResourceCalled('Directory', '/etc/knox/conf',

+ 15 - 6
ambari-server/src/test/python/stacks/2.2/SLIDER/test_slider_client.py

@@ -21,12 +21,17 @@ from stacks.utils.RMFTestCase import *
 
 
 class TestSliderClient(RMFTestCase):
+  COMMON_SERVICES_PACKAGE_DIR = "SLIDER/0.60.0.2.2/package"
+  STACK_VERSION = "2.2"
+
   def test_configure_default(self):
     self.maxDiff = None
-    self.executeScript("2.2/services/SLIDER/package/scripts/slider_client.py",
+    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/slider_client.py",
                        classname="SliderClient",
                        command="configure",
-                       config_file="default.json"
+                       config_file="default.json",
+                       hdp_stack_version = self.STACK_VERSION,
+                       target = RMFTestCase.TARGET_COMMON_SERVICES
     )
 
     self.assertResourceCalled('Directory',
@@ -66,10 +71,12 @@ class TestSliderClient(RMFTestCase):
 
   def test_svc_check_secured(self):
     self.maxDiff = None
-    self.executeScript("2.2/services/SLIDER/package/scripts/service_check.py",
+    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/service_check.py",
                        classname="SliderServiceCheck",
                        command="service_check",
-                       config_file="secured.json"
+                       config_file="secured.json",
+                       hdp_stack_version = self.STACK_VERSION,
+                       target = RMFTestCase.TARGET_COMMON_SERVICES
     )
 
     self.assertResourceCalled('Execute',
@@ -83,10 +90,12 @@ class TestSliderClient(RMFTestCase):
 
   def test_svc_check_default(self):
     self.maxDiff = None
-    self.executeScript("2.2/services/SLIDER/package/scripts/service_check.py",
+    self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + "/scripts/service_check.py",
                        classname="SliderServiceCheck",
                        command="service_check",
-                       config_file="default.json"
+                       config_file="default.json",
+                       hdp_stack_version = self.STACK_VERSION,
+                       target = RMFTestCase.TARGET_COMMON_SERVICES
     )
 
     self.assertResourceCalled('Execute', ' /usr/lib/slider/bin/slider list',