Explorar o código

Revert "AMBARI-16272. Ambari Upgrade shouldn't automatically add stack
configs (dlysnichenko)" - failing tests.

This reverts commit 98d864191dcdbf476ffaf2795ba9d8b30672b970.

Srimanth Gunturi %!s(int64=9) %!d(string=hai) anos
pai
achega
3148759f46
Modificáronse 100 ficheiros con 1239 adicións e 2707 borrados
  1. 1 1
      ambari-funtest/src/test/resources/stacks/HDP/2.0.8/services/HDFS/configuration/hdfs-site.xml
  2. 1 1
      ambari-funtest/src/test/resources/stacks/OTHER/1.0/services/HDFS/configuration/hdfs-site.xml
  3. 1 1
      ambari-server/src/main/java/org/apache/ambari/server/api/services/AmbariMetaInfo.java
  4. 77 41
      ambari-server/src/main/java/org/apache/ambari/server/controller/internal/UpgradeResourceProvider.java
  5. 3 45
      ambari-server/src/main/java/org/apache/ambari/server/stack/StackManager.java
  6. 1 1
      ambari-server/src/main/java/org/apache/ambari/server/stack/StackManagerFactory.java
  7. 8 6
      ambari-server/src/main/java/org/apache/ambari/server/state/ConfigHelper.java
  8. 3 24
      ambari-server/src/main/java/org/apache/ambari/server/state/PropertyInfo.java
  9. 0 73
      ambari-server/src/main/java/org/apache/ambari/server/state/PropertyUpgradeBehavior.java
  10. 14 29
      ambari-server/src/main/java/org/apache/ambari/server/upgrade/AbstractUpgradeCatalog.java
  11. 6 36
      ambari-server/src/main/resources/common-services/ACCUMULO/1.6.1.2.2.0/configuration/accumulo-env.xml
  12. 9 14
      ambari-server/src/main/resources/common-services/ACCUMULO/1.6.1.2.2.0/configuration/accumulo-log4j.xml
  13. 19 35
      ambari-server/src/main/resources/common-services/ACCUMULO/1.6.1.2.2.0/configuration/accumulo-site.xml
  14. 1 0
      ambari-server/src/main/resources/common-services/ACCUMULO/1.6.1.2.2.0/configuration/client.xml
  15. 2 14
      ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/ams-env.xml
  16. 3 13
      ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/ams-grafana-env.xml
  17. 3 10
      ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/ams-grafana-ini.xml
  18. 4 23
      ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/ams-hbase-env.xml
  19. 3 2
      ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/ams-hbase-log4j.xml
  20. 3 6
      ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/ams-hbase-policy.xml
  21. 17 51
      ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/ams-hbase-security-site.xml
  22. 8 107
      ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/ams-hbase-site.xml
  23. 3 2
      ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/ams-log4j.xml
  24. 0 123
      ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/ams-site.xml
  25. 17 22
      ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/ams-ssl-client.xml
  26. 44 59
      ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/ams-ssl-server.xml
  27. 1 2
      ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/storm-site.xml
  28. 33 104
      ambari-server/src/main/resources/common-services/ATLAS/0.1.0.2.3/configuration/application-properties.xml
  29. 1 19
      ambari-server/src/main/resources/common-services/ATLAS/0.1.0.2.3/configuration/atlas-env.xml
  30. 7 7
      ambari-server/src/main/resources/common-services/ATLAS/0.1.0.2.3/configuration/atlas-log4j.xml
  31. 1 25
      ambari-server/src/main/resources/common-services/FALCON/0.5.0.2.1/configuration/falcon-env.xml
  32. 5 16
      ambari-server/src/main/resources/common-services/FALCON/0.5.0.2.1/configuration/falcon-runtime.properties.xml
  33. 26 89
      ambari-server/src/main/resources/common-services/FALCON/0.5.0.2.1/configuration/falcon-startup.properties.xml
  34. 16 22
      ambari-server/src/main/resources/common-services/FALCON/0.5.0.2.1/configuration/oozie-site.xml
  35. 1 2
      ambari-server/src/main/resources/common-services/FLUME/1.4.0.2.0/configuration/flume-conf.xml
  36. 2 10
      ambari-server/src/main/resources/common-services/FLUME/1.4.0.2.0/configuration/flume-env.xml
  37. 4 22
      ambari-server/src/main/resources/common-services/GANGLIA/3.5.0/configuration/ganglia-env.xml
  38. 5 7
      ambari-server/src/main/resources/common-services/HAWQ/2.0.0/configuration/hawq-check-env.xml
  39. 4 5
      ambari-server/src/main/resources/common-services/HAWQ/2.0.0/configuration/hawq-env.xml
  40. 5 8
      ambari-server/src/main/resources/common-services/HAWQ/2.0.0/configuration/hawq-limits-env.xml
  41. 24 42
      ambari-server/src/main/resources/common-services/HAWQ/2.0.0/configuration/hawq-site.xml
  42. 24 48
      ambari-server/src/main/resources/common-services/HAWQ/2.0.0/configuration/hawq-sysctl-env.xml
  43. 44 74
      ambari-server/src/main/resources/common-services/HAWQ/2.0.0/configuration/hdfs-client.xml
  44. 14 22
      ambari-server/src/main/resources/common-services/HAWQ/2.0.0/configuration/yarn-client.xml
  45. 7 26
      ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/configuration/hbase-env.xml
  46. 3 2
      ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/configuration/hbase-log4j.xml
  47. 3 6
      ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/configuration/hbase-policy.xml
  48. 15 78
      ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/configuration/hbase-site.xml
  49. 33 45
      ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/configuration/core-site.xml
  50. 8 38
      ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/configuration/hadoop-env.xml
  51. 17 24
      ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/configuration/hadoop-policy.xml
  52. 3 2
      ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/configuration/hdfs-log4j.xml
  53. 56 96
      ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/configuration/hdfs-site.xml
  54. 44 57
      ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/configuration/ssl-client.xml
  55. 53 68
      ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/configuration/ssl-server.xml
  56. 2 2
      ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/configuration/hcat-env.xml
  57. 9 32
      ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/configuration/hive-env.xml
  58. 3 2
      ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/configuration/hive-exec-log4j.xml
  59. 3 2
      ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/configuration/hive-log4j.xml
  60. 52 98
      ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/configuration/hive-site.xml
  61. 2 2
      ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/configuration/webhcat-env.xml
  62. 3 2
      ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/configuration/webhcat-log4j.xml
  63. 24 39
      ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/configuration/webhcat-site.xml
  64. 3 108
      ambari-server/src/main/resources/common-services/KAFKA/0.8.1/configuration/kafka-broker.xml
  65. 5 21
      ambari-server/src/main/resources/common-services/KAFKA/0.8.1/configuration/kafka-env.xml
  66. 7 6
      ambari-server/src/main/resources/common-services/KAFKA/0.8.1/configuration/kafka-log4j.xml
  67. 2 47
      ambari-server/src/main/resources/common-services/KAFKA/0.9.0/configuration/kafka-broker.xml
  68. 1 2
      ambari-server/src/main/resources/common-services/KAFKA/0.9.0/configuration/kafka-env.xml
  69. 20 35
      ambari-server/src/main/resources/common-services/KAFKA/0.9.0/configuration/ranger-kafka-audit.xml
  70. 11 17
      ambari-server/src/main/resources/common-services/KAFKA/0.9.0/configuration/ranger-kafka-plugin-properties.xml
  71. 9 14
      ambari-server/src/main/resources/common-services/KAFKA/0.9.0/configuration/ranger-kafka-policymgr-ssl.xml
  72. 7 12
      ambari-server/src/main/resources/common-services/KAFKA/0.9.0/configuration/ranger-kafka-security.xml
  73. 36 60
      ambari-server/src/main/resources/common-services/KERBEROS/1.10.3-10/configuration/kerberos-env.xml
  74. 5 10
      ambari-server/src/main/resources/common-services/KERBEROS/1.10.3-10/configuration/krb5-conf.xml
  75. 8 8
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/admin-topology.xml
  76. 2 2
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/gateway-log4j.xml
  77. 49 49
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/gateway-site.xml
  78. 10 13
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/knox-env.xml
  79. 2 2
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/ldap-log4j.xml
  80. 65 95
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/ranger-knox-plugin-properties.xml
  81. 14 14
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/topology.xml
  82. 13 13
      ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/users-ldif.xml
  83. 13 29
      ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logfeeder-env.xml
  84. 4 4
      ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logfeeder-log4j.xml
  85. 6 10
      ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logfeeder-properties.xml
  86. 6 8
      ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-admin-json.xml
  87. 6 7
      ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-audit_logs-solrconfig.xml
  88. 15 37
      ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-env.xml
  89. 4 3
      ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-log4j.xml
  90. 11 22
      ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-properties.xml
  91. 5 7
      ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-service_logs-solrconfig.xml
  92. 5 4
      ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-solr-client-log4j.xml
  93. 21 39
      ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-solr-env.xml
  94. 3 3
      ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-solr-log4j.xml
  95. 4 4
      ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-solr-xml.xml
  96. 12 13
      ambari-server/src/main/resources/common-services/MAHOUT/1.0.0.2.3/configuration/mahout-env.xml
  97. 13 12
      ambari-server/src/main/resources/common-services/MAHOUT/1.0.0.2.3/configuration/mahout-log4j.xml
  98. 6 29
      ambari-server/src/main/resources/common-services/OOZIE/4.0.0.2.0/configuration/oozie-env.xml
  99. 3 2
      ambari-server/src/main/resources/common-services/OOZIE/4.0.0.2.0/configuration/oozie-log4j.xml
  100. 25 62
      ambari-server/src/main/resources/common-services/OOZIE/4.0.0.2.0/configuration/oozie-site.xml

+ 1 - 1
ambari-funtest/src/test/resources/stacks/HDP/2.0.8/services/HDFS/configuration/hdfs-site.xml

@@ -33,7 +33,7 @@
     <value>true</value>
     <value>true</value>
     <description>to enable dfs append</description>
     <description>to enable dfs append</description>
     <final>true</final>
     <final>true</final>
-    <deleted>false</deleted>
+    <deletable>false</deletable>
   </property>
   </property>
 
 
   <property>
   <property>

+ 1 - 1
ambari-funtest/src/test/resources/stacks/OTHER/1.0/services/HDFS/configuration/hdfs-site.xml

@@ -33,7 +33,7 @@
     <value>true</value>
     <value>true</value>
     <description>to enable dfs append</description>
     <description>to enable dfs append</description>
     <final>true</final>
     <final>true</final>
-    <deleted>false</deleted>
+    <deletable>false</deletable>
   </property>
   </property>
 
 
   <property>
   <property>

+ 1 - 1
ambari-server/src/main/java/org/apache/ambari/server/api/services/AmbariMetaInfo.java

@@ -256,7 +256,7 @@ public class AmbariMetaInfo {
     readServerVersion();
     readServerVersion();
 
 
     stackManager = stackManagerFactory.create(stackRoot, commonServicesRoot,
     stackManager = stackManagerFactory.create(stackRoot, commonServicesRoot,
-        osFamily, false);
+        osFamily);
 
 
     getCustomActionDefinitions(customActionRoot);
     getCustomActionDefinitions(customActionRoot);
   }
   }

+ 77 - 41
ambari-server/src/main/java/org/apache/ambari/server/controller/internal/UpgradeResourceProvider.java

@@ -82,10 +82,9 @@ import org.apache.ambari.server.serveraction.upgrades.UpdateDesiredStackAction;
 import org.apache.ambari.server.stack.MasterHostResolver;
 import org.apache.ambari.server.stack.MasterHostResolver;
 import org.apache.ambari.server.state.Cluster;
 import org.apache.ambari.server.state.Cluster;
 import org.apache.ambari.server.state.Clusters;
 import org.apache.ambari.server.state.Clusters;
+import org.apache.ambari.server.state.Config;
 import org.apache.ambari.server.state.ConfigHelper;
 import org.apache.ambari.server.state.ConfigHelper;
 import org.apache.ambari.server.state.DesiredConfig;
 import org.apache.ambari.server.state.DesiredConfig;
-import org.apache.ambari.server.state.PropertyInfo;
-import org.apache.ambari.server.state.PropertyUpgradeBehavior;
 import org.apache.ambari.server.state.Service;
 import org.apache.ambari.server.state.Service;
 import org.apache.ambari.server.state.ServiceComponent;
 import org.apache.ambari.server.state.ServiceComponent;
 import org.apache.ambari.server.state.ServiceInfo;
 import org.apache.ambari.server.state.ServiceInfo;
@@ -991,7 +990,7 @@ public class UpgradeResourceProvider extends AbstractControllerResourceProvider
    * @throws AmbariException
    * @throws AmbariException
    */
    */
   public void applyStackAndProcessConfigurations(String stackName, Cluster cluster, String version, Direction direction, UpgradePack upgradePack, String userName)
   public void applyStackAndProcessConfigurations(String stackName, Cluster cluster, String version, Direction direction, UpgradePack upgradePack, String userName)
-      throws AmbariException {
+    throws AmbariException {
     RepositoryVersionEntity targetRve = s_repoVersionDAO.findByStackNameAndVersion(stackName, version);
     RepositoryVersionEntity targetRve = s_repoVersionDAO.findByStackNameAndVersion(stackName, version);
     if (null == targetRve) {
     if (null == targetRve) {
       LOG.info("Could not find version entity for {}; not setting new configs", version);
       LOG.info("Could not find version entity for {}; not setting new configs", version);
@@ -1023,12 +1022,18 @@ public class UpgradeResourceProvider extends AbstractControllerResourceProvider
         break;
         break;
     }
     }
 
 
-    Map<String, Map<String, String>> updatedConfigurationsByType = null;
+    Map<String, Map<String, String>> newConfigurationsByType = null;
     ConfigHelper configHelper = getManagementController().getConfigHelper();
     ConfigHelper configHelper = getManagementController().getConfigHelper();
 
 
     if (direction == Direction.UPGRADE) {
     if (direction == Direction.UPGRADE) {
+      // populate a map of default configurations for the old stack (this is
+      // used when determining if a property has been customized and should be
+      // overriden with the new stack value)
+      Map<String, Map<String, String>> oldStackDefaultConfigurationsByType = configHelper.getDefaultProperties(
+          currentStackId, cluster);
+
       // populate a map with default configurations from the new stack
       // populate a map with default configurations from the new stack
-      Map<String, Set<PropertyInfo>> newConfigurationsByType = configHelper.getDefaultProperties(targetStackId, cluster);
+      newConfigurationsByType = configHelper.getDefaultProperties(targetStackId, cluster);
 
 
       // We want to skip updating config-types of services that are not in the upgrade pack.
       // We want to skip updating config-types of services that are not in the upgrade pack.
       // Care should be taken as some config-types could be in services that are in and out
       // Care should be taken as some config-types could be in services that are in and out
@@ -1078,52 +1083,83 @@ public class UpgradeResourceProvider extends AbstractControllerResourceProvider
         }
         }
       }
       }
 
 
-      // overlay new configuration on top of existing configurations
-
-      // create map of existing configurations
-      Map<String, Map<String, String>> existingPropertiesByType = new HashMap<>();
+      // now that the map has been populated with the default configurations
+      // from the stack/service, overlay the existing configurations on top
       Map<String, DesiredConfig> existingDesiredConfigurationsByType = cluster.getDesiredConfigs();
       Map<String, DesiredConfig> existingDesiredConfigurationsByType = cluster.getDesiredConfigs();
-      for (String configurationType : existingDesiredConfigurationsByType.keySet()) {
-        if (skipConfigTypes.contains(configurationType)) {
-          LOG.info("RU: Skipping config-configurationType {} as upgrade-pack contains no updates to its service", configurationType);
+      for (Map.Entry<String, DesiredConfig> existingEntry : existingDesiredConfigurationsByType.entrySet()) {
+        String configurationType = existingEntry.getKey();
+        if(skipConfigTypes.contains(configurationType)) {
+          LOG.info("RU: Skipping config-type {} as upgrade-pack contains no updates to its service", configurationType);
           continue;
           continue;
         }
         }
-        Map<String, String> existingProperties = cluster.getDesiredConfigByType(configurationType).getProperties();
-        existingPropertiesByType.put(configurationType, existingProperties);
-      }
 
 
-      // for every existing configuration, see if an entry exists:
-      // - if it does not exist and marked as ADD_ON_UPGRADE, then add it
-      // - if it does exist and marked as DELETE_ON_UPGRADE, then remove it
-      // - if it does exist and marked as CHANGE_ON_UPGRADE, then update it
-      for (Map.Entry<String, Set<PropertyInfo>> newPropertyEntry : newConfigurationsByType.entrySet()) {
-
-        String configurationType = newPropertyEntry.getKey();
-        Map<String, String> existingProperties = existingPropertiesByType.get(configurationType);
-        if (existingProperties == null) {
-          existingProperties = new HashMap<>();
-          existingPropertiesByType.put(configurationType, existingProperties);
+        // NPE sanity, although shouldn't even happen since we are iterating
+        // over the desired configs to start with
+        Config currentClusterConfig = cluster.getDesiredConfigByType(configurationType);
+        if (null == currentClusterConfig) {
+          continue;
         }
         }
 
 
-        for (PropertyInfo propertyInfo : newPropertyEntry.getValue()) {
+        // get the existing configurations
+        Map<String, String> existingConfigurations = currentClusterConfig.getProperties();
 
 
-          String propertyName = propertyInfo.getName();
-          String propertyValue = propertyInfo.getValue();
-          PropertyUpgradeBehavior propertyStackUpgradeBehavior = propertyInfo.getPropertyStackUpgradeBehavior();
+        // if the new stack configurations don't have the type, then simple add
+        // all of the existing in
+        Map<String, String> newDefaultConfigurations = newConfigurationsByType.get(
+            configurationType);
+        if (null == newDefaultConfigurations) {
+          newConfigurationsByType.put(configurationType, existingConfigurations);
+          continue;
+        } else {
+          // TODO, should we remove existing configs whose value is NULL even though they don't have a value in the new stack?
+
+          // Remove any configs in the new stack whose value is NULL, unless they currently exist and the value is not NULL.
+          Iterator<Map.Entry<String, String>> iter = newDefaultConfigurations.entrySet().iterator();
+          while (iter.hasNext()) {
+            Map.Entry<String, String> entry = iter.next();
+            if (entry.getValue() == null) {
+              iter.remove();
+            }
+          }
+        }
 
 
-          if (!existingProperties.containsKey(propertyName) && propertyStackUpgradeBehavior.isAdd()) {
-            existingProperties.put(propertyName, propertyValue);
-          } else if (existingProperties.containsKey(propertyName)) {
-            if (propertyStackUpgradeBehavior.isDelete()) {
-              existingProperties.remove(propertyName);
-            } else if (propertyStackUpgradeBehavior.isChange()) {
-              existingProperties.put(propertyName, propertyValue);
+        // for every existing configuration, see if an entry exists; if it does
+        // not exist, then put it in the map, otherwise we'll have to compare
+        // the existing value to the original stack value to see if its been
+        // customized
+        for (Map.Entry<String, String> existingConfigurationEntry : existingConfigurations.entrySet()) {
+          String existingConfigurationKey = existingConfigurationEntry.getKey();
+          String existingConfigurationValue = existingConfigurationEntry.getValue();
+
+          // if there is already an entry, we now have to try to determine if
+          // the value was customized after stack installation
+          if (newDefaultConfigurations.containsKey(existingConfigurationKey)) {
+            String newDefaultConfigurationValue = newDefaultConfigurations.get(
+                existingConfigurationKey);
+            if (!StringUtils.equals(existingConfigurationValue, newDefaultConfigurationValue)) {
+              // the new default is different from the existing cluster value;
+              // only override the default value if the existing value differs
+              // from the original stack
+              Map<String, String> configurationTypeDefaultConfigurations = oldStackDefaultConfigurationsByType.get(
+                  configurationType);
+              if (null != configurationTypeDefaultConfigurations) {
+                String oldDefaultValue = configurationTypeDefaultConfigurations.get(
+                    existingConfigurationKey);
+                if (!StringUtils.equals(existingConfigurationValue, oldDefaultValue)) {
+                  // at this point, we've determined that there is a difference
+                  // between default values between stacks, but the value was
+                  // also customized, so keep the customized value
+                  newDefaultConfigurations.put(existingConfigurationKey,
+                      existingConfigurationValue);
+                }
+              }
             }
             }
+          } else {
+            // there is no entry in the map, so add the existing key/value pair
+            newDefaultConfigurations.put(existingConfigurationKey, existingConfigurationValue);
           }
           }
         }
         }
       }
       }
-
-      updatedConfigurationsByType = existingPropertiesByType;
     } else {
     } else {
       // downgrade
       // downgrade
       cluster.applyLatestConfigurations(cluster.getCurrentStackVersion());
       cluster.applyLatestConfigurations(cluster.getCurrentStackVersion());
@@ -1134,8 +1170,8 @@ public class UpgradeResourceProvider extends AbstractControllerResourceProvider
         new StackId(targetStack.getStackName(), targetStack.getStackVersion()), true);
         new StackId(targetStack.getStackName(), targetStack.getStackVersion()), true);
 
 
     // !!! configs must be created after setting the stack version
     // !!! configs must be created after setting the stack version
-    if (null != updatedConfigurationsByType) {
-      configHelper.createConfigTypes(cluster, getManagementController(), updatedConfigurationsByType,
+    if (null != newConfigurationsByType) {
+      configHelper.createConfigTypes(cluster, getManagementController(), newConfigurationsByType,
           userName, "Configuration created for Upgrade");
           userName, "Configuration created for Upgrade");
     }
     }
   }
   }

+ 3 - 45
ambari-server/src/main/java/org/apache/ambari/server/stack/StackManager.java

@@ -25,11 +25,6 @@ import java.util.HashSet;
 import java.util.Map;
 import java.util.Map;
 
 
 import javax.annotation.Nullable;
 import javax.annotation.Nullable;
-import javax.xml.XMLConstants;
-import javax.xml.transform.stream.StreamSource;
-import javax.xml.validation.Schema;
-import javax.xml.validation.SchemaFactory;
-import javax.xml.validation.Validator;
 
 
 import org.apache.ambari.server.AmbariException;
 import org.apache.ambari.server.AmbariException;
 import org.apache.ambari.server.api.services.AmbariMetaInfo;
 import org.apache.ambari.server.api.services.AmbariMetaInfo;
@@ -42,13 +37,11 @@ import org.apache.ambari.server.state.ServiceInfo;
 import org.apache.ambari.server.state.StackInfo;
 import org.apache.ambari.server.state.StackInfo;
 import org.apache.ambari.server.state.stack.OsFamily;
 import org.apache.ambari.server.state.stack.OsFamily;
 import org.apache.ambari.server.state.stack.ServiceMetainfoXml;
 import org.apache.ambari.server.state.stack.ServiceMetainfoXml;
-import org.apache.commons.io.FileUtils;
 import org.slf4j.Logger;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.slf4j.LoggerFactory;
 
 
 import com.google.inject.Inject;
 import com.google.inject.Inject;
 import com.google.inject.assistedinject.Assisted;
 import com.google.inject.assistedinject.Assisted;
-import org.xml.sax.SAXException;
 
 
 
 
 /**
 /**
@@ -57,7 +50,6 @@ import org.xml.sax.SAXException;
  */
  */
 public class StackManager {
 public class StackManager {
 
 
-  public static final String PROPERTY_SCHEMA_PATH = "configuration-schema.xsd";
   /**
   /**
    * Delimiter used for parent path string
    * Delimiter used for parent path string
    * Example:
    * Example:
@@ -108,17 +100,14 @@ public class StackManager {
   @Inject
   @Inject
   public StackManager(@Assisted("stackRoot") File stackRoot,
   public StackManager(@Assisted("stackRoot") File stackRoot,
       @Assisted("commonServicesRoot") @Nullable File commonServicesRoot,
       @Assisted("commonServicesRoot") @Nullable File commonServicesRoot,
-      @Assisted OsFamily osFamily, @Assisted boolean validate,
-                      MetainfoDAO metaInfoDAO,
+      @Assisted OsFamily osFamily, MetainfoDAO metaInfoDAO,
       ActionMetadata actionMetadata, StackDAO stackDao)
       ActionMetadata actionMetadata, StackDAO stackDao)
       throws AmbariException {
       throws AmbariException {
 
 
     LOG.info("Initializing the stack manager...");
     LOG.info("Initializing the stack manager...");
 
 
-    if (validate) {
-      validateStackDirectory(stackRoot);
-      validateCommonServicesDirectory(commonServicesRoot);
-    }
+    validateStackDirectory(stackRoot);
+    validateCommonServicesDirectory(commonServicesRoot);
 
 
     stackMap = new HashMap<String, StackInfo>();
     stackMap = new HashMap<String, StackInfo>();
     stackContext = new StackContext(metaInfoDAO, actionMetadata, osFamily);
     stackContext = new StackContext(metaInfoDAO, actionMetadata, osFamily);
@@ -288,37 +277,6 @@ public class StackManager {
           + " should be a directory with stack"
           + " should be a directory with stack"
           + ", stackRoot = " + stackRootAbsPath);
           + ", stackRoot = " + stackRootAbsPath);
     }
     }
-    Validator validator = getPropertySchemaValidator();
-
-    validateAllPropertyXmlsInFolderRecursively(stackRoot, validator);
-  }
-
-  public static Validator getPropertySchemaValidator() throws AmbariException {
-    SchemaFactory factory =
-      SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
-    Schema schema;
-    ClassLoader classLoader = StackManager.class.getClassLoader();
-    try {
-      schema = factory.newSchema(classLoader.getResource(PROPERTY_SCHEMA_PATH));
-    } catch (SAXException e) {
-      throw new AmbariException(String.format("Failed to parse property schema file %s", PROPERTY_SCHEMA_PATH), e);
-    }
-    return schema.newValidator();
-  }
-
-  public static void validateAllPropertyXmlsInFolderRecursively(File stackRoot, Validator validator) throws AmbariException {
-    Collection<File> files = FileUtils.listFiles(stackRoot, new String[]{"xml"}, true);
-    for (File file : files) {
-      try {
-        if (file.getParentFile().getName().contains("configuration")) {
-          validator.validate(new StreamSource(file));
-        }
-      } catch (Exception e) {
-        String msg = String.format("File %s didn't pass the validation. Error message is : %s", file.getAbsolutePath(), e.getMessage());
-        LOG.error(msg);
-        throw new AmbariException(msg);
-      }
-    }
   }
   }
 
 
   /**
   /**

+ 1 - 1
ambari-server/src/main/java/org/apache/ambari/server/stack/StackManagerFactory.java

@@ -44,5 +44,5 @@ public interface StackManagerFactory {
    */
    */
   StackManager create(@Assisted("stackRoot") File stackRoot,
   StackManager create(@Assisted("stackRoot") File stackRoot,
       @Nullable @Assisted("commonServicesRoot") File commonServicesRoot,
       @Nullable @Assisted("commonServicesRoot") File commonServicesRoot,
-      OsFamily osFamily, boolean validate);
+      OsFamily osFamily);
 }
 }

+ 8 - 6
ambari-server/src/main/java/org/apache/ambari/server/state/ConfigHelper.java

@@ -1019,9 +1019,9 @@ public class ConfigHelper {
    *         default configurations.
    *         default configurations.
    * @throws AmbariException
    * @throws AmbariException
    */
    */
-  public Map<String, Set<PropertyInfo>> getDefaultProperties(StackId stack, Cluster cluster)
+  public Map<String, Map<String, String>> getDefaultProperties(StackId stack, Cluster cluster)
       throws AmbariException {
       throws AmbariException {
-    Map<String, Set<PropertyInfo>> defaultPropertiesByType = new HashMap<String, Set<PropertyInfo>>();
+    Map<String, Map<String, String>> defaultPropertiesByType = new HashMap<String, Map<String, String>>();
 
 
     // populate the stack (non-service related) properties first
     // populate the stack (non-service related) properties first
     Set<org.apache.ambari.server.state.PropertyInfo> stackConfigurationProperties = ambariMetaInfo.getStackProperties(
     Set<org.apache.ambari.server.state.PropertyInfo> stackConfigurationProperties = ambariMetaInfo.getStackProperties(
@@ -1031,10 +1031,11 @@ public class ConfigHelper {
       String type = ConfigHelper.fileNameToConfigType(stackDefaultProperty.getFilename());
       String type = ConfigHelper.fileNameToConfigType(stackDefaultProperty.getFilename());
 
 
       if (!defaultPropertiesByType.containsKey(type)) {
       if (!defaultPropertiesByType.containsKey(type)) {
-        defaultPropertiesByType.put(type, new HashSet<PropertyInfo>());
+        defaultPropertiesByType.put(type, new HashMap<String, String>());
       }
       }
 
 
-      defaultPropertiesByType.get(type).add(stackDefaultProperty);
+      defaultPropertiesByType.get(type).put(stackDefaultProperty.getName(),
+          stackDefaultProperty.getValue());
     }
     }
 
 
     // for every installed service, populate the default service properties
     // for every installed service, populate the default service properties
@@ -1047,10 +1048,11 @@ public class ConfigHelper {
         String type = ConfigHelper.fileNameToConfigType(serviceDefaultProperty.getFilename());
         String type = ConfigHelper.fileNameToConfigType(serviceDefaultProperty.getFilename());
 
 
         if (!defaultPropertiesByType.containsKey(type)) {
         if (!defaultPropertiesByType.containsKey(type)) {
-          defaultPropertiesByType.put(type, new HashSet<PropertyInfo>());
+          defaultPropertiesByType.put(type, new HashMap<String, String>());
         }
         }
 
 
-        defaultPropertiesByType.get(type).add(serviceDefaultProperty);
+        defaultPropertiesByType.get(type).put(serviceDefaultProperty.getName(),
+            serviceDefaultProperty.getValue());
       }
       }
     }
     }
 
 

+ 3 - 24
ambari-server/src/main/java/org/apache/ambari/server/state/PropertyInfo.java

@@ -19,6 +19,8 @@
 package org.apache.ambari.server.state;
 package org.apache.ambari.server.state;
 
 
 
 
+import com.google.common.base.Predicate;
+import com.google.common.collect.Iterables;
 import org.apache.ambari.server.controller.StackConfigurationResponse;
 import org.apache.ambari.server.controller.StackConfigurationResponse;
 import org.w3c.dom.Element;
 import org.w3c.dom.Element;
 
 
@@ -28,7 +30,6 @@ import javax.xml.bind.annotation.XmlAccessorType;
 import javax.xml.bind.annotation.XmlAnyElement;
 import javax.xml.bind.annotation.XmlAnyElement;
 import javax.xml.bind.annotation.XmlAttribute;
 import javax.xml.bind.annotation.XmlAttribute;
 import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlElementRef;
 import javax.xml.bind.annotation.XmlElementWrapper;
 import javax.xml.bind.annotation.XmlElementWrapper;
 import javax.xml.bind.annotation.XmlList;
 import javax.xml.bind.annotation.XmlList;
 
 
@@ -51,12 +52,6 @@ public class PropertyInfo {
   private String filename;
   private String filename;
   private boolean deleted;
   private boolean deleted;
 
 
-  @XmlElement(name="on-stack-upgrade", required = true)
-  private PropertyUpgradeBehavior propertyStackUpgradeBehavior;
-
-  @XmlElement(name="on-ambari-upgrade", required = true)
-  private PropertyUpgradeBehavior propertyAmbariUpgradeBehavior;
-
   @XmlAttribute(name = "require-input")
   @XmlAttribute(name = "require-input")
   private boolean requireInput;
   private boolean requireInput;
 
 
@@ -139,23 +134,7 @@ public class PropertyInfo {
   public void setPropertyTypes(Set<PropertyType> propertyTypes) {
   public void setPropertyTypes(Set<PropertyType> propertyTypes) {
     this.propertyTypes = propertyTypes;
     this.propertyTypes = propertyTypes;
   }
   }
-
-  public PropertyUpgradeBehavior getPropertyStackUpgradeBehavior() {
-    return propertyStackUpgradeBehavior;
-  }
-
-  public void setPropertyStackUpgradeBehavior(PropertyUpgradeBehavior propertyStackUpgradeBehavior) {
-    this.propertyStackUpgradeBehavior = propertyStackUpgradeBehavior;
-  }
-
-  public PropertyUpgradeBehavior getPropertyAmbariUpgradeBehavior() {
-    return propertyAmbariUpgradeBehavior;
-  }
-
-  public void setPropertyAmbariUpgradeBehavior(PropertyUpgradeBehavior propertyAmbariUpgradeBehavior) {
-    this.propertyAmbariUpgradeBehavior = propertyAmbariUpgradeBehavior;
-  }
-
+  
   public StackConfigurationResponse convertToResponse() {
   public StackConfigurationResponse convertToResponse() {
     return new StackConfigurationResponse(getName(), getValue(),
     return new StackConfigurationResponse(getName(), getValue(),
       getDescription(), getDisplayName() , getFilename(), isRequireInput(),
       getDescription(), getDisplayName() , getFilename(), isRequireInput(),

+ 0 - 73
ambari-server/src/main/java/org/apache/ambari/server/state/PropertyUpgradeBehavior.java

@@ -1,73 +0,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.
- */
-package org.apache.ambari.server.state;
-
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlAttribute;
-
-/**
- * Represents a behavior used during upgrade for property
- */
-@XmlAccessorType(XmlAccessType.FIELD)
-public class PropertyUpgradeBehavior {
-
-  @XmlAttribute(name="add", required = true)
-  private boolean add;
-
-  @XmlAttribute(name="delete", required = true)
-  private boolean delete;
-
-  @XmlAttribute(name="change", required = true)
-  private boolean change;
-
-  public PropertyUpgradeBehavior() {}
-
-  public PropertyUpgradeBehavior(boolean add, boolean delete, boolean change) {
-    this.add = add;
-    this.delete = delete;
-    this.change = change;
-  }
-
-  public void setAdd( boolean add )
-  {
-    this.add = add;
-  }
-
-  public void setDelete( boolean delete )
-  {
-    this.delete = delete;
-  }
-
-  public void setChange( boolean change )
-  {
-    this.change = change;
-  }
-
-  public boolean isAdd() {
-    return add;
-  }
-
-  public boolean isDelete() {
-    return delete;
-  }
-
-  public boolean isChange() {
-    return change;
-  }
-}

+ 14 - 29
ambari-server/src/main/java/org/apache/ambari/server/upgrade/AbstractUpgradeCatalog.java

@@ -24,6 +24,7 @@ import java.sql.Statement;
 import java.util.Collections;
 import java.util.Collections;
 import java.util.Comparator;
 import java.util.Comparator;
 import java.util.HashMap;
 import java.util.HashMap;
+import java.util.HashSet;
 import java.util.List;
 import java.util.List;
 import java.util.Map;
 import java.util.Map;
 import java.util.Map.Entry;
 import java.util.Map.Entry;
@@ -309,7 +310,6 @@ public abstract class AbstractUpgradeCatalog implements UpgradeCatalog {
     if (clusterMap != null && !clusterMap.isEmpty()) {
     if (clusterMap != null && !clusterMap.isEmpty()) {
       for (Cluster cluster : clusterMap.values()) {
       for (Cluster cluster : clusterMap.values()) {
         Map<String, Set<String>> newProperties = new HashMap<String, Set<String>>();
         Map<String, Set<String>> newProperties = new HashMap<String, Set<String>>();
-        Map<String, Set<String>> overriddenProperties = new HashMap<String, Set<String>>();
 
 
         Set<PropertyInfo> stackProperties = configHelper.getStackProperties(cluster);
         Set<PropertyInfo> stackProperties = configHelper.getStackProperties(cluster);
         for(String serviceName: cluster.getServices().keySet()) {
         for(String serviceName: cluster.getServices().keySet()) {
@@ -321,33 +321,21 @@ public abstract class AbstractUpgradeCatalog implements UpgradeCatalog {
           properties.addAll(stackProperties);
           properties.addAll(stackProperties);
 
 
           for(PropertyInfo property:properties) {
           for(PropertyInfo property:properties) {
-            if (property.getValue() == null) {
-              continue;
-            }
-
             String configType = ConfigHelper.fileNameToConfigType(property.getFilename());
             String configType = ConfigHelper.fileNameToConfigType(property.getFilename());
             Config clusterConfigs = cluster.getDesiredConfigByType(configType);
             Config clusterConfigs = cluster.getDesiredConfigByType(configType);
-//            if (clusterConfigs == null || (!clusterConfigs.getProperties().containsKey(property.getName()) && property.getPropertyAmbariUpgradeBehavior().isAdd())) {
-//              LOG.info("Config " + property.getName() + " from " + configType + " from xml configurations" +
-//                      " will be added...");
-//              if (!newProperties.containsKey(configType)) {
-//                newProperties.put(configType, new HashSet<String>());
-//              }
-//              newProperties.get(configType).add(property.getName());
-//            } else if (clusterConfigs.getProperties().containsKey(property.getName())) {
-//              if (property.getPropertyAmbariUpgradeBehavior().isDelete()) {
-//                LOG.info("Config " + property.getName() + " from " + configType + " from xml configurations" +
-//                        " will be removed...");
-//                continue;
-//              } else if (property.getPropertyAmbariUpgradeBehavior().isChange()) {
-//                LOG.info("Config " + property.getName() + " from " + configType + " from xml configurations" +
-//                        " will be overridden...");
-//                if (!overriddenProperties.containsKey(configType)) {
-//                  overriddenProperties.put(configType, new HashSet<String>());
-//                }
-//                overriddenProperties.get(configType).add(property.getName());
-//              }
-//            }
+            if(clusterConfigs == null || !clusterConfigs.getProperties().containsKey(property.getName())) {
+              if (property.getValue() == null || property.getPropertyTypes().contains(PropertyInfo.PropertyType.DONT_ADD_ON_UPGRADE)) {
+                continue;
+              }
+
+              LOG.info("Config " + property.getName() + " from " + configType + " from xml configurations" +
+                  " is not found on the cluster. Adding it...");
+
+              if(!newProperties.containsKey(configType)) {
+                newProperties.put(configType, new HashSet<String>());
+              }
+              newProperties.get(configType).add(property.getName());
+            }
           }
           }
         }
         }
 
 
@@ -356,9 +344,6 @@ public abstract class AbstractUpgradeCatalog implements UpgradeCatalog {
         for (Entry<String, Set<String>> newProperty : newProperties.entrySet()) {
         for (Entry<String, Set<String>> newProperty : newProperties.entrySet()) {
           updateConfigurationPropertiesWithValuesFromXml(newProperty.getKey(), newProperty.getValue(), false, true);
           updateConfigurationPropertiesWithValuesFromXml(newProperty.getKey(), newProperty.getValue(), false, true);
         }
         }
-        for (Entry<String, Set<String>> overriddenProperty : overriddenProperties.entrySet()) {
-          updateConfigurationPropertiesWithValuesFromXml(overriddenProperty.getKey(), overriddenProperty.getValue(), true, true);
-        }
       }
       }
     }
     }
   }
   }

+ 6 - 36
ambari-server/src/main/resources/common-services/ACCUMULO/1.6.1.2.2.0/configuration/accumulo-env.xml

@@ -19,10 +19,11 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
   <property require-input="true">
   <property require-input="true">
     <name>accumulo_root_password</name>
     <name>accumulo_root_password</name>
-    <value/>
+    <value></value>
     <property-type>PASSWORD</property-type>
     <property-type>PASSWORD</property-type>
     <display-name>Accumulo root password</display-name>
     <display-name>Accumulo root password</display-name>
     <description>Password for the Accumulo root user. This password will be
     <description>Password for the Accumulo root user. This password will be
@@ -32,12 +33,10 @@
       <type>password</type>
       <type>password</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property require-input="true">
   <property require-input="true">
     <name>instance_secret</name>
     <name>instance_secret</name>
-    <value/>
+    <value></value>
     <display-name>Instance Secret</display-name>
     <display-name>Instance Secret</display-name>
     <property-type>PASSWORD</property-type>
     <property-type>PASSWORD</property-type>
     <description>A secret unique to a given instance that all Accumulo server
     <description>A secret unique to a given instance that all Accumulo server
@@ -48,8 +47,6 @@
       <editable-only-at-install>true</editable-only-at-install>
       <editable-only-at-install>true</editable-only-at-install>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property require-input="false">
   <property require-input="false">
     <name>trace_password</name>
     <name>trace_password</name>
@@ -63,8 +60,6 @@
       <type>password</type>
       <type>password</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>accumulo_log_dir</name>
     <name>accumulo_log_dir</name>
@@ -75,8 +70,6 @@
       <type>directory</type>
       <type>directory</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>accumulo_pid_dir</name>
     <name>accumulo_pid_dir</name>
@@ -88,8 +81,6 @@
       <editable-only-at-install>true</editable-only-at-install>
       <editable-only-at-install>true</editable-only-at-install>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>accumulo_instance_name</name>
     <name>accumulo_instance_name</name>
@@ -100,8 +91,6 @@
       <editable-only-at-install>true</editable-only-at-install>
       <editable-only-at-install>true</editable-only-at-install>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>accumulo_user</name>
     <name>accumulo_user</name>
@@ -113,8 +102,6 @@
       <type>user</type>
       <type>user</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>accumulo_master_heapsize</name>
     <name>accumulo_master_heapsize</name>
@@ -126,8 +113,6 @@
       <unit>MB</unit>
       <unit>MB</unit>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>accumulo_tserver_heapsize</name>
     <name>accumulo_tserver_heapsize</name>
@@ -138,8 +123,6 @@
       <type>int</type>
       <type>int</type>
       <unit>MB</unit>
       <unit>MB</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>accumulo_monitor_heapsize</name>
     <name>accumulo_monitor_heapsize</name>
@@ -151,8 +134,6 @@
       <unit>MB</unit>
       <unit>MB</unit>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>accumulo_gc_heapsize</name>
     <name>accumulo_gc_heapsize</name>
@@ -164,8 +145,6 @@
       <unit>MB</unit>
       <unit>MB</unit>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>accumulo_other_heapsize</name>
     <name>accumulo_other_heapsize</name>
@@ -176,8 +155,6 @@
       <type>int</type>
       <type>int</type>
       <unit>MB</unit>
       <unit>MB</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>accumulo_monitor_bind_all</name>
     <name>accumulo_monitor_bind_all</name>
@@ -187,21 +164,18 @@
     <value-attributes>
     <value-attributes>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>accumulo_user_keytab</name>
     <name>accumulo_user_keytab</name>
     <description>Accumulo keytab path</description>
     <description>Accumulo keytab path</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>accumulo_principal_name</name>
     <name>accumulo_principal_name</name>
     <description>Accumulo principal name</description>
     <description>Accumulo principal name</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>accumulo-env template</display-name>
     <display-name>accumulo-env template</display-name>
@@ -226,8 +200,6 @@ export ACCUMULO_KILL_CMD='kill -9 %p'
     <value-attributes>
     <value-attributes>
       <type>content</type>
       <type>content</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>server_content</name>
     <name>server_content</name>
@@ -255,7 +227,5 @@ export ACCUMULO_KILL_CMD='kill -9 %p'
     <value-attributes>
     <value-attributes>
       <type>content</type>
       <type>content</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
 </configuration>
 </configuration>

+ 9 - 14
ambari-server/src/main/resources/common-services/ACCUMULO/1.6.1.2.2.0/configuration/accumulo-log4j.xml

@@ -19,50 +19,46 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
+
   <property>
   <property>
     <name>audit_log_level</name>
     <name>audit_log_level</name>
     <value>OFF</value>
     <value>OFF</value>
     <description>Log level for audit logging</description>
     <description>Log level for audit logging</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>monitor_forwarding_log_level</name>
     <name>monitor_forwarding_log_level</name>
     <value>WARN</value>
     <value>WARN</value>
     <description>Log level for logging forwarded to the Accumulo
     <description>Log level for logging forwarded to the Accumulo
       Monitor</description>
       Monitor</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>debug_log_size</name>
     <name>debug_log_size</name>
     <value>512M</value>
     <value>512M</value>
     <description>Size of each debug rolling log file</description>
     <description>Size of each debug rolling log file</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>debug_num_logs</name>
     <name>debug_num_logs</name>
     <value>10</value>
     <value>10</value>
     <description>Number of rolling debug log files to keep</description>
     <description>Number of rolling debug log files to keep</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>info_log_size</name>
     <name>info_log_size</name>
     <value>512M</value>
     <value>512M</value>
     <description>Size of each info rolling log file</description>
     <description>Size of each info rolling log file</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>info_num_logs</name>
     <name>info_num_logs</name>
     <value>10</value>
     <value>10</value>
     <description>Number of rolling info log files to keep</description>
     <description>Number of rolling info log files to keep</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>accumulo-log4j template</display-name>
     <display-name>accumulo-log4j template</display-name>
@@ -116,7 +112,6 @@ log4j.appender.A1.layout=org.apache.log4j.PatternLayout
       <type>content</type>
       <type>content</type>
       <show-property-name>false</show-property-name>
       <show-property-name>false</show-property-name>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 19 - 35
ambari-server/src/main/resources/common-services/ACCUMULO/1.6.1.2.2.0/configuration/accumulo-site.xml

@@ -16,9 +16,11 @@
   See the License for the specific language governing permissions and
   See the License for the specific language governing permissions and
   limitations under the License.
   limitations under the License.
 -->
 -->
+
 <configuration>
 <configuration>
   <!-- Put your site-specific accumulo configurations here. The available configuration values along with their defaults are documented in docs/config.html Unless
   <!-- Put your site-specific accumulo configurations here. The available configuration values along with their defaults are documented in docs/config.html Unless
     you are simply testing at your workstation, you will most definitely need to change the three entries below. -->
     you are simply testing at your workstation, you will most definitely need to change the three entries below. -->
+
   <property>
   <property>
     <name>instance.volumes</name>
     <name>instance.volumes</name>
     <value>hdfs://localhost:8020/apps/accumulo/data</value>
     <value>hdfs://localhost:8020/apps/accumulo/data</value>
@@ -27,9 +29,8 @@
     <value-attributes>
     <value-attributes>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>instance.zookeeper.host</name>
     <name>instance.zookeeper.host</name>
     <value>localhost:2181</value>
     <value>localhost:2181</value>
@@ -39,9 +40,8 @@
     <value-attributes>
     <value-attributes>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>instance.zookeeper.timeout</name>
     <name>instance.zookeeper.timeout</name>
     <value>30s</value>
     <value>30s</value>
@@ -49,9 +49,8 @@
     <value-attributes>
     <value-attributes>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>tserver.memory.maps.max</name>
     <name>tserver.memory.maps.max</name>
     <value>1G</value>
     <value>1G</value>
@@ -59,10 +58,9 @@
       map, where incoming writes are sorted.  If native maps are enabled
       map, where incoming writes are sorted.  If native maps are enabled
       (tserver.memory.maps.native.enabled) this memory is
       (tserver.memory.maps.native.enabled) this memory is
       off-heap. Ensure that table.compaction.minor.logs.threshold *
       off-heap. Ensure that table.compaction.minor.logs.threshold *
-      tserver.walog.max.size &gt;= tserver.memory.maps.max.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+      tserver.walog.max.size >= tserver.memory.maps.max.</description>
   </property>
   </property>
+
   <property>
   <property>
     <name>tserver.memory.maps.native.enabled</name>
     <name>tserver.memory.maps.native.enabled</name>
     <value>true</value>
     <value>true</value>
@@ -72,38 +70,33 @@
     <value-attributes>
     <value-attributes>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>tserver.cache.data.size</name>
     <name>tserver.cache.data.size</name>
     <value>128M</value>
     <value>128M</value>
     <description>Size of on-heap block cache for data blocks.</description>
     <description>Size of on-heap block cache for data blocks.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>tserver.cache.index.size</name>
     <name>tserver.cache.index.size</name>
     <value>256M</value>
     <value>256M</value>
     <description>Size of on-heap block cache for index blocks.</description>
     <description>Size of on-heap block cache for index blocks.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>tserver.sort.buffer.size</name>
     <name>tserver.sort.buffer.size</name>
     <value>200M</value>
     <value>200M</value>
     <description>Amount of memory to use for sorting walogs when
     <description>Amount of memory to use for sorting walogs when
       recovering from tserver failure.</description>
       recovering from tserver failure.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>tserver.walog.max.size</name>
     <name>tserver.walog.max.size</name>
     <value>1G</value>
     <value>1G</value>
     <description>Maximum size of each write-ahead log.</description>
     <description>Maximum size of each write-ahead log.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>master.port.client</name>
     <name>master.port.client</name>
     <value>9999</value>
     <value>9999</value>
@@ -111,9 +104,8 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>trace.port.client</name>
     <name>trace.port.client</name>
     <value>12234</value>
     <value>12234</value>
@@ -122,9 +114,8 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>tserver.port.client</name>
     <name>tserver.port.client</name>
     <value>9997</value>
     <value>9997</value>
@@ -132,9 +123,8 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>gc.port.client</name>
     <name>gc.port.client</name>
     <value>50092</value>
     <value>50092</value>
@@ -143,9 +133,8 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>monitor.port.client</name>
     <name>monitor.port.client</name>
     <value>50095</value>
     <value>50095</value>
@@ -153,9 +142,8 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>monitor.port.log4j</name>
     <name>monitor.port.log4j</name>
     <value>4560</value>
     <value>4560</value>
@@ -164,9 +152,8 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>trace.user</name>
     <name>trace.user</name>
     <value>trace</value>
     <value>trace</value>
@@ -176,9 +163,8 @@
     <value-attributes>
     <value-attributes>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>general.classpaths</name>
     <name>general.classpaths</name>
     <value>
     <value>
@@ -203,7 +189,5 @@ $HADOOP_PREFIX/share/hadoop/yarn/lib/jersey.*.jar
     <value-attributes>
     <value-attributes>
       <type>content</type>
       <type>content</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
 </configuration>
 </configuration>

+ 1 - 0
ambari-server/src/main/resources/common-services/ACCUMULO/1.6.1.2.2.0/configuration/client.xml

@@ -19,5 +19,6 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration>
 <configuration>
 </configuration>
 </configuration>

+ 2 - 14
ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/ams-env.xml

@@ -17,6 +17,7 @@
   ~ See the License for the specific language governing permissions and
   ~ See the License for the specific language governing permissions and
   ~ limitations under the License.
   ~ limitations under the License.
   -->
   -->
+
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
   <property>
   <property>
     <name>ambari_metrics_user</name>
     <name>ambari_metrics_user</name>
@@ -28,8 +29,6 @@
       <type>user</type>
       <type>user</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>metrics_collector_log_dir</name>
     <name>metrics_collector_log_dir</name>
@@ -39,8 +38,6 @@
     <value-attributes>
     <value-attributes>
       <type>directory</type>
       <type>directory</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>metrics_collector_pid_dir</name>
     <name>metrics_collector_pid_dir</name>
@@ -50,8 +47,6 @@
     <value-attributes>
     <value-attributes>
       <type>directory</type>
       <type>directory</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>metrics_monitor_pid_dir</name>
     <name>metrics_monitor_pid_dir</name>
@@ -61,8 +56,6 @@
     <value-attributes>
     <value-attributes>
       <type>directory</type>
       <type>directory</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>metrics_monitor_log_dir</name>
     <name>metrics_monitor_log_dir</name>
@@ -72,8 +65,6 @@
     <value-attributes>
     <value-attributes>
       <type>directory</type>
       <type>directory</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>metrics_collector_heapsize</name>
     <name>metrics_collector_heapsize</name>
@@ -83,8 +74,6 @@
       <type>int</type>
       <type>int</type>
       <unit>MB</unit>
       <unit>MB</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>content</name>
     <name>content</name>
@@ -136,7 +125,6 @@ export AMS_COLLECTOR_OPTS="$AMS_COLLECTOR_OPTS $AMS_COLLECTOR_GC_OPTS"
     <value-attributes>
     <value-attributes>
       <type>content</type>
       <type>content</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 3 - 13
ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/ams-grafana-env.xml

@@ -17,30 +17,25 @@
   ~ See the License for the specific language governing permissions and
   ~ See the License for the specific language governing permissions and
   ~ limitations under the License.
   ~ limitations under the License.
   -->
   -->
+
 <configuration>
 <configuration>
   <property>
   <property>
     <name>metrics_grafana_log_dir</name>
     <name>metrics_grafana_log_dir</name>
     <value>/var/log/ambari-metrics-grafana</value>
     <value>/var/log/ambari-metrics-grafana</value>
     <display-name>Metrics Grafana log dir</display-name>
     <display-name>Metrics Grafana log dir</display-name>
     <description>Metrics Grafana log directory.</description>
     <description>Metrics Grafana log directory.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>metrics_grafana_pid_dir</name>
     <name>metrics_grafana_pid_dir</name>
     <value>/var/run/ambari-metrics-grafana</value>
     <value>/var/run/ambari-metrics-grafana</value>
     <display-name>Metrics Grafana pid dir</display-name>
     <display-name>Metrics Grafana pid dir</display-name>
     <description>Metrics Grafana pid directory.</description>
     <description>Metrics Grafana pid directory.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>metrics_grafana_data_dir</name>
     <name>metrics_grafana_data_dir</name>
     <value>/var/lib/ambari-metrics-grafana</value>
     <value>/var/lib/ambari-metrics-grafana</value>
     <display-name>Metrics Grafana data dir</display-name>
     <display-name>Metrics Grafana data dir</display-name>
     <description>Metrics Grafana data directory.</description>
     <description>Metrics Grafana data directory.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>metrics_grafana_username</name>
     <name>metrics_grafana_username</name>
@@ -55,12 +50,10 @@
       <type>db_user</type>
       <type>db_user</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property require-input="true">
   <property require-input="true">
     <name>metrics_grafana_password</name>
     <name>metrics_grafana_password</name>
-    <value/>
+    <value></value>
     <property-type>PASSWORD</property-type>
     <property-type>PASSWORD</property-type>
     <display-name>Grafana Admin Password</display-name>
     <display-name>Grafana Admin Password</display-name>
     <description>
     <description>
@@ -72,8 +65,6 @@
       <overridable>false</overridable>
       <overridable>false</overridable>
       <type>password</type>
       <type>password</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>content</name>
     <name>content</name>
@@ -93,7 +84,6 @@ export AMS_GRAFANA_LOG_DIR={{ams_grafana_log_dir}}
 # AMS UI Server PID Dir
 # AMS UI Server PID Dir
 export AMS_GRAFANA_PID_DIR={{ams_grafana_pid_dir}}
 export AMS_GRAFANA_PID_DIR={{ams_grafana_pid_dir}}
     </value>
     </value>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 3 - 10
ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/ams-grafana-ini.xml

@@ -17,35 +17,29 @@
   ~ See the License for the specific language governing permissions and
   ~ See the License for the specific language governing permissions and
   ~ limitations under the License.
   ~ limitations under the License.
   -->
   -->
+
 <configuration>
 <configuration>
   <property>
   <property>
     <name>port</name>
     <name>port</name>
     <value>3000</value>
     <value>3000</value>
     <description>The http port to use</description>
     <description>The http port to use</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>protocol</name>
     <name>protocol</name>
     <value>http</value>
     <value>http</value>
     <description>Protocol (http or https)</description>
     <description>Protocol (http or https)</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>cert_file</name>
     <name>cert_file</name>
     <value>/etc/ambari-metrics-grafana/conf/ams-grafana.crt</value>
     <value>/etc/ambari-metrics-grafana/conf/ams-grafana.crt</value>
     <description>Path to grafana certificate (.crt) file.</description>
     <description>Path to grafana certificate (.crt) file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>cert_key</name>
     <name>cert_key</name>
     <value>/etc/ambari-metrics-grafana/conf/ams-grafana.key</value>
     <value>/etc/ambari-metrics-grafana/conf/ams-grafana.key</value>
     <description>Path to grafana certificate key (.key) file.</description>
     <description>Path to grafana certificate key (.key) file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>ams-grafana-ini template</display-name>
     <display-name>ams-grafana-ini template</display-name>
@@ -308,7 +302,6 @@ org_name = Main Org.
 ;path = /var/lib/grafana/dashboards
 ;path = /var/lib/grafana/dashboards
 path = /usr/lib/ambari-metrics-grafana/public/dashboards
 path = /usr/lib/ambari-metrics-grafana/public/dashboards
     </value>
     </value>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 4 - 23
ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/ams-hbase-env.xml

@@ -19,6 +19,7 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
   <property>
   <property>
     <name>hbase_log_dir</name>
     <name>hbase_log_dir</name>
@@ -33,8 +34,6 @@
     <value-attributes>
     <value-attributes>
       <type>directory</type>
       <type>directory</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase_pid_dir</name>
     <name>hbase_pid_dir</name>
@@ -43,18 +42,14 @@
     <value-attributes>
     <value-attributes>
       <type>directory</type>
       <type>directory</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase_classpath_additional</name>
     <name>hbase_classpath_additional</name>
-    <value/>
+    <value></value>
     <description>Additional directory or jar in classpath for HBase.</description>
     <description>Additional directory or jar in classpath for HBase.</description>
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase_regionserver_heapsize</name>
     <name>hbase_regionserver_heapsize</name>
@@ -77,8 +72,6 @@
         <name>hbase.rootdir</name>
         <name>hbase.rootdir</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>regionserver_xmn_size</name>
     <name>regionserver_xmn_size</name>
@@ -94,8 +87,6 @@
         <name>hbase.cluster.distributed</name>
         <name>hbase.cluster.distributed</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase_master_xmn_size</name>
     <name>hbase_master_xmn_size</name>
@@ -113,8 +104,6 @@
         <name>hbase.cluster.distributed</name>
         <name>hbase.cluster.distributed</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase_master_maxperm_size</name>
     <name>hbase_master_maxperm_size</name>
@@ -124,15 +113,11 @@
       <type>int</type>
       <type>int</type>
       <unit>MB</unit>
       <unit>MB</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase_regionserver_xmn_ratio</name>
     <name>hbase_regionserver_xmn_ratio</name>
     <value>0.2</value>
     <value>0.2</value>
     <description>Percentage of max heap size (-Xmx) which used for young generation heap (-Xmn).</description>
     <description>Percentage of max heap size (-Xmx) which used for young generation heap (-Xmn).</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase_master_heapsize</name>
     <name>hbase_master_heapsize</name>
@@ -155,8 +140,6 @@
         <name>hbase.rootdir</name>
         <name>hbase.rootdir</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>max_open_files_limit</name>
     <name>max_open_files_limit</name>
@@ -164,9 +147,8 @@
     <description>
     <description>
         The maximum number of open file descriptors by process
         The maximum number of open file descriptors by process
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <!-- hbase-env.sh -->
   <!-- hbase-env.sh -->
   <property>
   <property>
     <name>content</name>
     <name>content</name>
@@ -267,7 +249,6 @@ export HBASE_HOME={{ams_hbase_home_dir}}
     <value-attributes>
     <value-attributes>
       <type>content</type>
       <type>content</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 3 - 2
ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/ams-hbase-log4j.xml

@@ -19,7 +19,9 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_final="false" supports_adding_forbidden="true">
 <configuration supports_final="false" supports_adding_forbidden="true">
+
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>ams-hbase-log4j template</display-name>
     <display-name>ams-hbase-log4j template</display-name>
@@ -141,7 +143,6 @@ log4j.logger.org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher=INFO
       <type>content</type>
       <type>content</type>
       <show-property-name>false</show-property-name>
       <show-property-name>false</show-property-name>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 3 - 6
ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/ams-hbase-policy.xml

@@ -19,6 +19,7 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_final="true">
 <configuration supports_final="true">
   <property>
   <property>
     <name>security.client.protocol.acl</name>
     <name>security.client.protocol.acl</name>
@@ -28,9 +29,8 @@
       The ACL is a comma-separated list of user and group names. The user and
       The ACL is a comma-separated list of user and group names. The user and
       group list is separated by a blank. For e.g. "alice,bob users,wheel".
       group list is separated by a blank. For e.g. "alice,bob users,wheel".
       A special value of "*" means all users are allowed.</description>
       A special value of "*" means all users are allowed.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>security.admin.protocol.acl</name>
     <name>security.admin.protocol.acl</name>
     <value>*</value>
     <value>*</value>
@@ -39,9 +39,8 @@
       The ACL is a comma-separated list of user and group names. The user and
       The ACL is a comma-separated list of user and group names. The user and
       group list is separated by a blank. For e.g. "alice,bob users,wheel".
       group list is separated by a blank. For e.g. "alice,bob users,wheel".
       A special value of "*" means all users are allowed.</description>
       A special value of "*" means all users are allowed.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>security.masterregion.protocol.acl</name>
     <name>security.masterregion.protocol.acl</name>
     <value>*</value>
     <value>*</value>
@@ -50,7 +49,5 @@
       The ACL is a comma-separated list of user and group names. The user and
       The ACL is a comma-separated list of user and group names. The user and
       group list is separated by a blank. For e.g. "alice,bob users,wheel".
       group list is separated by a blank. For e.g. "alice,bob users,wheel".
       A special value of "*" means all users are allowed.</description>
       A special value of "*" means all users are allowed.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
 </configuration>
 </configuration>

+ 17 - 51
ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/ams-hbase-security-site.xml

@@ -22,155 +22,121 @@
 <configuration>
 <configuration>
   <property>
   <property>
     <name>ams.zookeeper.keytab</name>
     <name>ams.zookeeper.keytab</name>
-    <value/>
+    <value></value>
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>ams.zookeeper.principal</name>
     <name>ams.zookeeper.principal</name>
-    <value/>
+    <value></value>
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hadoop.security.authentication</name>
     <name>hadoop.security.authentication</name>
-    <value/>
+    <value></value>
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.coprocessor.master.classes</name>
     <name>hbase.coprocessor.master.classes</name>
-    <value/>
+    <value></value>
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.coprocessor.region.classes</name>
     <name>hbase.coprocessor.region.classes</name>
-    <value/>
+    <value></value>
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.master.kerberos.principal</name>
     <name>hbase.master.kerberos.principal</name>
-    <value/>
+    <value></value>
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.master.keytab.file</name>
     <name>hbase.master.keytab.file</name>
-    <value/>
+    <value></value>
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.myclient.keytab</name>
     <name>hbase.myclient.keytab</name>
-    <value/>
+    <value></value>
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.myclient.principal</name>
     <name>hbase.myclient.principal</name>
-    <value/>
+    <value></value>
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.regionserver.kerberos.principal</name>
     <name>hbase.regionserver.kerberos.principal</name>
-    <value/>
+    <value></value>
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.regionserver.keytab.file</name>
     <name>hbase.regionserver.keytab.file</name>
-    <value/>
+    <value></value>
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.security.authentication</name>
     <name>hbase.security.authentication</name>
-    <value/>
+    <value></value>
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.security.authorization</name>
     <name>hbase.security.authorization</name>
-    <value/>
+    <value></value>
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.zookeeper.property.authProvider.1</name>
     <name>hbase.zookeeper.property.authProvider.1</name>
-    <value/>
+    <value></value>
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.zookeeper.property.jaasLoginRenew</name>
     <name>hbase.zookeeper.property.jaasLoginRenew</name>
-    <value/>
+    <value></value>
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.zookeeper.property.kerberos.removeHostFromPrincipal</name>
     <name>hbase.zookeeper.property.kerberos.removeHostFromPrincipal</name>
-    <value/>
+    <value></value>
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.zookeeper.property.kerberos.removeRealmFromPrincipal</name>
     <name>hbase.zookeeper.property.kerberos.removeRealmFromPrincipal</name>
-    <value/>
+    <value></value>
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
 </configuration>
 </configuration>

+ 8 - 107
ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/ams-hbase-site.xml

@@ -39,8 +39,6 @@
         <name>timeline.metrics.service.operation.mode</name>
         <name>timeline.metrics.service.operation.mode</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.tmp.dir</name>
     <name>hbase.tmp.dir</name>
@@ -54,16 +52,12 @@
     <value-attributes>
     <value-attributes>
       <type>directory</type>
       <type>directory</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.local.dir</name>
     <name>hbase.local.dir</name>
     <value>${hbase.tmp.dir}/local</value>
     <value>${hbase.tmp.dir}/local</value>
     <description>Directory on the local filesystem to be used as a local storage
     <description>Directory on the local filesystem to be used as a local storage
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.cluster.distributed</name>
     <name>hbase.cluster.distributed</name>
@@ -74,13 +68,11 @@
       all HBase and ZooKeeper daemons together in the one JVM.
       all HBase and ZooKeeper daemons together in the one JVM.
     </description>
     </description>
     <depends-on>
     <depends-on>
-      <property>
-        <type>ams-site</type>
-        <name>timeline.metrics.service.operation.mode</name>
-      </property>
+    <property>
+      <type>ams-site</type>
+      <name>timeline.metrics.service.operation.mode</name>
+    </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.master.wait.on.regionservers.mintostart</name>
     <name>hbase.master.wait.on.regionservers.mintostart</name>
@@ -88,8 +80,6 @@
     <description>
     <description>
       Ensure that HBase Master waits for # many region server to start.
       Ensure that HBase Master waits for # many region server to start.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.zookeeper.quorum</name>
     <name>hbase.zookeeper.quorum</name>
@@ -102,43 +92,31 @@
       this is the list of servers which we will start/stop ZooKeeper on.
       this is the list of servers which we will start/stop ZooKeeper on.
     </description>
     </description>
     <final>true</final>
     <final>true</final>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.master.info.bindAddress</name>
     <name>hbase.master.info.bindAddress</name>
     <value>0.0.0.0</value>
     <value>0.0.0.0</value>
     <description>The bind address for the HBase Master web UI</description>
     <description>The bind address for the HBase Master web UI</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.master.info.port</name>
     <name>hbase.master.info.port</name>
     <value>61310</value>
     <value>61310</value>
     <description>The port for the HBase Master web UI.</description>
     <description>The port for the HBase Master web UI.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.regionserver.info.port</name>
     <name>hbase.regionserver.info.port</name>
     <value>61330</value>
     <value>61330</value>
     <description>The port for the HBase RegionServer web UI.</description>
     <description>The port for the HBase RegionServer web UI.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.master.port</name>
     <name>hbase.master.port</name>
     <value>61300</value>
     <value>61300</value>
     <description>The port for the HBase Master web UI.</description>
     <description>The port for the HBase Master web UI.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.regionserver.port</name>
     <name>hbase.regionserver.port</name>
     <value>61320</value>
     <value>61320</value>
     <description>The port for the HBase RegionServer web UI.</description>
     <description>The port for the HBase RegionServer web UI.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.hregion.majorcompaction</name>
     <name>hbase.hregion.majorcompaction</name>
@@ -148,8 +126,6 @@
       HStoreFiles in a region.
       HStoreFiles in a region.
       0 to disable automated major compactions.
       0 to disable automated major compactions.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>phoenix.query.spoolThresholdBytes</name>
     <name>phoenix.query.spoolThresholdBytes</name>
@@ -158,8 +134,6 @@
       Threshold size in bytes after which results from parallelly executed
       Threshold size in bytes after which results from parallelly executed
       query results are spooled to disk. Default is 20 mb.
       query results are spooled to disk. Default is 20 mb.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.zookeeper.property.dataDir</name>
     <name>hbase.zookeeper.property.dataDir</name>
@@ -168,8 +142,6 @@
       Property from ZooKeeper's config zoo.cfg.
       Property from ZooKeeper's config zoo.cfg.
       The directory where the snapshot is stored.
       The directory where the snapshot is stored.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.client.scanner.caching</name>
     <name>hbase.client.scanner.caching</name>
@@ -178,23 +150,17 @@
       Number of rows that will be fetched when calling next on a scanner
       Number of rows that will be fetched when calling next on a scanner
       if it is not served from (local, client) memory.
       if it is not served from (local, client) memory.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.normalizer.enabled</name>
     <name>hbase.normalizer.enabled</name>
     <value>true</value>
     <value>true</value>
     <description>If set to true, Master will try to keep region size
     <description>If set to true, Master will try to keep region size
     within each table approximately the same.</description>
     within each table approximately the same.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.normalizer.period</name>
     <name>hbase.normalizer.period</name>
     <value>600000</value>
     <value>600000</value>
     <description>Period in ms at which the region normalizer runs in the Master.</description>
     <description>Period in ms at which the region normalizer runs in the Master.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.master.normalizer.class</name>
     <name>hbase.master.normalizer.class</name>
@@ -204,8 +170,6 @@
       See the class comment for more on how it works
       See the class comment for more on how it works
       http://hbase.apache.org/devapidocs/org/apache/hadoop/hbase/master/normalizer/SimpleRegionNormalizer.html
       http://hbase.apache.org/devapidocs/org/apache/hadoop/hbase/master/normalizer/SimpleRegionNormalizer.html
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hfile.block.cache.size</name>
     <name>hfile.block.cache.size</name>
@@ -214,8 +178,6 @@
       Percentage of maximum heap (-Xmx setting) to allocate to block cache
       Percentage of maximum heap (-Xmx setting) to allocate to block cache
       used by a StoreFile. Default of 0.4 means allocate 40%.
       used by a StoreFile. Default of 0.4 means allocate 40%.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.regionserver.global.memstore.upperLimit</name>
     <name>hbase.regionserver.global.memstore.upperLimit</name>
@@ -224,8 +186,6 @@
       Maximum size of all memstores in a region server before new
       Maximum size of all memstores in a region server before new
       updates are blocked and flushes are forced. Defaults to 40% of heap
       updates are blocked and flushes are forced. Defaults to 40% of heap
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.regionserver.global.memstore.lowerLimit</name>
     <name>hbase.regionserver.global.memstore.lowerLimit</name>
@@ -237,8 +197,6 @@
       the minimum possible flushing to occur when updates are blocked due to
       the minimum possible flushing to occur when updates are blocked due to
       memstore limiting.
       memstore limiting.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>phoenix.groupby.maxCacheSize</name>
     <name>phoenix.groupby.maxCacheSize</name>
@@ -246,18 +204,14 @@
     <description>
     <description>
       Size in bytes of pages cached during GROUP BY spilling. Default is 100Mb.
       Size in bytes of pages cached during GROUP BY spilling. Default is 100Mb.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.hregion.max.filesize</name>
     <name>hbase.hregion.max.filesize</name>
     <value>4294967296</value>
     <value>4294967296</value>
     <description>
     <description>
-      Maximum HFile size. If the sum of the sizes of a region&#x2019;s HFiles has grown
+      Maximum HFile size. If the sum of the sizes of a regions HFiles has grown
       to exceed this value, the region is split in two. Default is 10Gb.
       to exceed this value, the region is split in two. Default is 10Gb.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.hregion.memstore.block.multiplier</name>
     <name>hbase.hregion.memstore.block.multiplier</name>
@@ -267,8 +221,6 @@
       times hbase.hregion.memstore.flush.size bytes. Useful preventing runaway
       times hbase.hregion.memstore.flush.size bytes. Useful preventing runaway
       memstore during spikes in update traffic.
       memstore during spikes in update traffic.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.hstore.flusher.count</name>
     <name>hbase.hstore.flusher.count</name>
@@ -278,8 +230,6 @@
       will be queued. With more threads, the flushes will be executed in parallel,
       will be queued. With more threads, the flushes will be executed in parallel,
       increasing the load on HDFS, and potentially causing more compactions.
       increasing the load on HDFS, and potentially causing more compactions.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>phoenix.query.timeoutMs</name>
     <name>phoenix.query.timeoutMs</name>
@@ -288,8 +238,6 @@
       Number of milliseconds after which a query will timeout on the client.
       Number of milliseconds after which a query will timeout on the client.
       Default is 5 min.
       Default is 5 min.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>phoenix.query.keepAliveMs</name>
     <name>phoenix.query.keepAliveMs</name>
@@ -298,8 +246,6 @@
       Number of milliseconds after which a query will keep the connection to HBase alive.
       Number of milliseconds after which a query will keep the connection to HBase alive.
       Default is 5 min.
       Default is 5 min.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.client.scanner.timeout.period</name>
     <name>hbase.client.scanner.timeout.period</name>
@@ -307,8 +253,6 @@
     <description>
     <description>
       Client scanner lease period in milliseconds.
       Client scanner lease period in milliseconds.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.rpc.timeout</name>
     <name>hbase.rpc.timeout</name>
@@ -319,8 +263,6 @@
       but will eventually throw a TimeoutException.
       but will eventually throw a TimeoutException.
     </description>
     </description>
     <display-name>HBase RPC Timeout</display-name>
     <display-name>HBase RPC Timeout</display-name>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.regionserver.thread.compaction.large</name>
     <name>hbase.regionserver.thread.compaction.large</name>
@@ -328,8 +270,6 @@
     <description>
     <description>
       Configuration key for the large compaction threads.
       Configuration key for the large compaction threads.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.regionserver.thread.compaction.small</name>
     <name>hbase.regionserver.thread.compaction.small</name>
@@ -337,8 +277,6 @@
     <description>
     <description>
       Configuration key for the small compaction threads.
       Configuration key for the small compaction threads.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.zookeeper.property.clientPort</name>
     <name>hbase.zookeeper.property.clientPort</name>
@@ -353,20 +291,14 @@
         <name>hbase.cluster.distributed</name>
         <name>hbase.cluster.distributed</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.zookeeper.peerport</name>
     <name>hbase.zookeeper.peerport</name>
     <value>61288</value>
     <value>61288</value>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.zookeeper.leaderport</name>
     <name>hbase.zookeeper.leaderport</name>
     <value>61388</value>
     <value>61388</value>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.hstore.blockingStoreFiles</name>
     <name>hbase.hstore.blockingStoreFiles</name>
@@ -377,8 +309,6 @@
       this region until a compaction is completed, or until
       this region until a compaction is completed, or until
       hbase.hstore.blockingWaitTime has been exceeded.
       hbase.hstore.blockingWaitTime has been exceeded.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.hregion.memstore.flush.size</name>
     <name>hbase.hregion.memstore.flush.size</name>
@@ -388,22 +318,16 @@
       number of bytes. Value is checked by a thread that runs every
       number of bytes. Value is checked by a thread that runs every
       hbase.server.thread.wakefrequency.
       hbase.server.thread.wakefrequency.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.snapshot.enabled</name>
     <name>hbase.snapshot.enabled</name>
     <value>false</value>
     <value>false</value>
     <description>Enable/Disable HBase snapshots.</description>
     <description>Enable/Disable HBase snapshots.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.replication</name>
     <name>hbase.replication</name>
     <value>false</value>
     <value>false</value>
     <description>Enable/Disable HBase replication.</description>
     <description>Enable/Disable HBase replication.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.zookeeper.property.tickTime</name>
     <name>hbase.zookeeper.property.tickTime</name>
@@ -413,15 +337,11 @@
       ZooKeeper, as measured in milliseconds. This property setting only
       ZooKeeper, as measured in milliseconds. This property setting only
       affects the ZK server started by AMS in embedded mode. Unit = ms.
       affects the ZK server started by AMS in embedded mode. Unit = ms.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>zookeeper.session.timeout</name>
     <name>zookeeper.session.timeout</name>
     <value>120000</value>
     <value>120000</value>
     <description>ZooKeeper session timeout in milliseconds.</description>
     <description>ZooKeeper session timeout in milliseconds.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>zookeeper.session.timeout.localHBaseCluster</name>
     <name>zookeeper.session.timeout.localHBaseCluster</name>
@@ -430,8 +350,6 @@
       ZooKeeper session timeout in milliseconds for
       ZooKeeper session timeout in milliseconds for
       pseudo distributed mode.
       pseudo distributed mode.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>phoenix.sequence.saltBuckets</name>
     <name>phoenix.sequence.saltBuckets</name>
@@ -439,8 +357,6 @@
     <description>
     <description>
       Controls the number of pre-allocated regions for SYSTEM.SEQUENCE table.
       Controls the number of pre-allocated regions for SYSTEM.SEQUENCE table.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>phoenix.query.maxGlobalMemoryPercentage</name>
     <name>phoenix.query.maxGlobalMemoryPercentage</name>
@@ -449,8 +365,6 @@
       Percentage of total heap memory (i.e. Runtime.getRuntime().maxMemory())
       Percentage of total heap memory (i.e. Runtime.getRuntime().maxMemory())
       that all threads may use.
       that all threads may use.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>phoenix.spool.directory</name>
     <name>phoenix.spool.directory</name>
@@ -459,8 +373,6 @@
       Set directory for Phoenix spill files. If possible set this to a
       Set directory for Phoenix spill files. If possible set this to a
       different mount point from the one for hbase.rootdir in embedded mode.
       different mount point from the one for hbase.rootdir in embedded mode.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>phoenix.mutate.batchSize</name>
     <name>phoenix.mutate.batchSize</name>
@@ -470,8 +382,6 @@
       during the execution of an UPSERT SELECT or DELETE statement.
       during the execution of an UPSERT SELECT or DELETE statement.
       This affects performance of group by aggregators if they are being used.
       This affects performance of group by aggregators if they are being used.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>phoenix.query.rowKeyOrderSaltedTable</name>
     <name>phoenix.query.rowKeyOrderSaltedTable</name>
@@ -482,8 +392,6 @@
       When this property is turned on, the salted table would behave just like
       When this property is turned on, the salted table would behave just like
       a normal table and would return items in rowkey order for scans
       a normal table and would return items in rowkey order for scans
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>phoenix.coprocessor.maxServerCacheTimeToLiveMs</name>
     <name>phoenix.coprocessor.maxServerCacheTimeToLiveMs</name>
@@ -492,12 +400,10 @@
       Maximum living time (in milliseconds) of server caches. A cache entry
       Maximum living time (in milliseconds) of server caches. A cache entry
       expires after this amount of time has passed since last access. Consider
       expires after this amount of time has passed since last access. Consider
       adjusting this parameter when a server-side IOException(
       adjusting this parameter when a server-side IOException(
-      &#x201C;Could not find hash cache for joinId&#x201D;) happens. Getting warnings like
-      &#x201C;Earlier hash cache(s) might have expired on servers&#x201D; might also be a
+      “Could not find hash cache for joinId”) happens. Getting warnings like
+      “Earlier hash cache(s) might have expired on servers” might also be a
       sign that this number should be increased.
       sign that this number should be increased.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>phoenix.coprocessor.maxMetaDataCacheSize</name>
     <name>phoenix.coprocessor.maxMetaDataCacheSize</name>
@@ -507,8 +413,6 @@
       evictions will begin to occur based on least recent access time.
       evictions will begin to occur based on least recent access time.
       Default is 20Mb
       Default is 20Mb
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>dfs.client.read.shortcircuit</name>
     <name>dfs.client.read.shortcircuit</name>
@@ -527,13 +431,10 @@
         <name>hbase.rootdir</name>
         <name>hbase.rootdir</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>zookeeper.znode.parent</name>
     <name>zookeeper.znode.parent</name>
     <value>/ams-hbase-unsecure</value>
     <value>/ams-hbase-unsecure</value>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 3 - 2
ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/ams-log4j.xml

@@ -17,7 +17,9 @@
   ~ See the License for the specific language governing permissions and
   ~ See the License for the specific language governing permissions and
   ~ limitations under the License.
   ~ limitations under the License.
   -->
   -->
+
 <configuration supports_final="false" supports_adding_forbidden="true">
 <configuration supports_final="false" supports_adding_forbidden="true">
+
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>ams-log4j template</display-name>
     <display-name>ams-log4j template</display-name>
@@ -60,7 +62,6 @@ log4j.appender.file.layout.ConversionPattern=%d{ISO8601} %p %c: %m%n
       <type>content</type>
       <type>content</type>
       <show-property-name>false</show-property-name>
       <show-property-name>false</show-property-name>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 0 - 123
ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/ams-site.xml

@@ -1,8 +1,3 @@
-      which prevents certain metrics from ending up in metadata cache.
-    </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
 <?xml version="1.0"?>
 <?xml version="1.0"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
 <!--
 <!--
@@ -35,8 +30,6 @@
       1) embedded: Metrics stored on local FS, HBase in Standalone mode
       1) embedded: Metrics stored on local FS, HBase in Standalone mode
       2) distributed: HBase daemons writing to HDFS
       2) distributed: HBase daemons writing to HDFS
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.service.webapp.address</name>
     <name>timeline.metrics.service.webapp.address</name>
@@ -44,8 +37,6 @@
     <description>
     <description>
       The address of the metrics service web application.
       The address of the metrics service web application.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.service.rpc.address</name>
     <name>timeline.metrics.service.rpc.address</name>
@@ -53,8 +44,6 @@
     <description>
     <description>
       The address of the metrics service rpc listeners.
       The address of the metrics service rpc listeners.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.aggregator.checkpoint.dir</name>
     <name>timeline.metrics.aggregator.checkpoint.dir</name>
@@ -67,8 +56,6 @@
     <value-attributes>
     <value-attributes>
       <type>directory</type>
       <type>directory</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.host.aggregator.minute.interval</name>
     <name>timeline.metrics.host.aggregator.minute.interval</name>
@@ -81,8 +68,6 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.host.aggregator.hourly.interval</name>
     <name>timeline.metrics.host.aggregator.hourly.interval</name>
@@ -95,8 +80,6 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.daily.aggregator.minute.interval</name>
     <name>timeline.metrics.daily.aggregator.minute.interval</name>
@@ -105,8 +88,6 @@
       Time in seconds to sleep for the day resolution host based
       Time in seconds to sleep for the day resolution host based
       aggregator. Default resolution is 24 hours.
       aggregator. Default resolution is 24 hours.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.cluster.aggregator.hourly.interval</name>
     <name>timeline.metrics.cluster.aggregator.hourly.interval</name>
@@ -119,8 +100,6 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.cluster.aggregator.daily.interval</name>
     <name>timeline.metrics.cluster.aggregator.daily.interval</name>
@@ -129,8 +108,6 @@
       Time in seconds to sleep for the day resolution cluster wide
       Time in seconds to sleep for the day resolution cluster wide
       aggregator. Default is 24 hours.
       aggregator. Default is 24 hours.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.cluster.aggregator.minute.interval</name>
     <name>timeline.metrics.cluster.aggregator.minute.interval</name>
@@ -143,8 +120,6 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.cluster.aggregator.second.interval</name>
     <name>timeline.metrics.cluster.aggregator.second.interval</name>
@@ -157,8 +132,6 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.host.aggregator.daily.checkpointCutOffMultiplier</name>
     <name>timeline.metrics.host.aggregator.daily.checkpointCutOffMultiplier</name>
@@ -168,8 +141,6 @@
       if aggregator checkpoint is greater than max allowed checkpoint delay,
       if aggregator checkpoint is greater than max allowed checkpoint delay,
       the checkpoint will be discarded by the aggregator.
       the checkpoint will be discarded by the aggregator.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.host.aggregator.hourly.checkpointCutOffMultiplier</name>
     <name>timeline.metrics.host.aggregator.hourly.checkpointCutOffMultiplier</name>
@@ -183,8 +154,6 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.host.aggregator.minute.checkpointCutOffMultiplier</name>
     <name>timeline.metrics.host.aggregator.minute.checkpointCutOffMultiplier</name>
@@ -198,8 +167,6 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.cluster.aggregator.hourly.checkpointCutOffMultiplier</name>
     <name>timeline.metrics.cluster.aggregator.hourly.checkpointCutOffMultiplier</name>
@@ -213,8 +180,6 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.cluster.aggregator.second.checkpointCutOffMultiplier</name>
     <name>timeline.metrics.cluster.aggregator.second.checkpointCutOffMultiplier</name>
@@ -228,8 +193,6 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.cluster.aggregator.minute.checkpointCutOffMultiplier</name>
     <name>timeline.metrics.cluster.aggregator.minute.checkpointCutOffMultiplier</name>
@@ -243,8 +206,6 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.cluster.aggregator.daily.checkpointCutOffMultiplier</name>
     <name>timeline.metrics.cluster.aggregator.daily.checkpointCutOffMultiplier</name>
@@ -254,8 +215,6 @@
       if aggregator checkpoint is greater than max allowed checkpoint delay,
       if aggregator checkpoint is greater than max allowed checkpoint delay,
       the checkpoint will be discarded by the aggregator.
       the checkpoint will be discarded by the aggregator.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.host.aggregator.daily.disabled</name>
     <name>timeline.metrics.host.aggregator.daily.disabled</name>
@@ -263,8 +222,6 @@
     <description>
     <description>
       Disable host based daily aggregations.
       Disable host based daily aggregations.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.host.aggregator.hourly.disabled</name>
     <name>timeline.metrics.host.aggregator.hourly.disabled</name>
@@ -273,8 +230,6 @@
     <description>
     <description>
       Disable host based hourly aggregations.
       Disable host based hourly aggregations.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.host.aggregator.minute.disabled</name>
     <name>timeline.metrics.host.aggregator.minute.disabled</name>
@@ -283,8 +238,6 @@
     <description>
     <description>
       Disable host based minute aggregations.
       Disable host based minute aggregations.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.cluster.aggregator.daily.disabled</name>
     <name>timeline.metrics.cluster.aggregator.daily.disabled</name>
@@ -292,8 +245,6 @@
     <description>
     <description>
       Disable cluster based daily aggregations.
       Disable cluster based daily aggregations.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.cluster.aggregator.hourly.disabled</name>
     <name>timeline.metrics.cluster.aggregator.hourly.disabled</name>
@@ -302,8 +253,6 @@
     <description>
     <description>
       Disable cluster based hourly aggregations.
       Disable cluster based hourly aggregations.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.cluster.aggregator.minute.disabled</name>
     <name>timeline.metrics.cluster.aggregator.minute.disabled</name>
@@ -312,8 +261,6 @@
     <description>
     <description>
       Disable cluster based minute aggregations.
       Disable cluster based minute aggregations.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.cluster.aggregator.second.disabled</name>
     <name>timeline.metrics.cluster.aggregator.second.disabled</name>
@@ -322,8 +269,6 @@
     <description>
     <description>
       Disable cluster based second aggregations.
       Disable cluster based second aggregations.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.cluster.aggregator.second.timeslice.interval</name>
     <name>timeline.metrics.cluster.aggregator.second.timeslice.interval</name>
@@ -335,8 +280,6 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.host.aggregator.daily.ttl</name>
     <name>timeline.metrics.host.aggregator.daily.ttl</name>
@@ -344,8 +287,6 @@
     <description>
     <description>
       Host based daily resolution data purge interval in seconds. Default is 1 year.
       Host based daily resolution data purge interval in seconds. Default is 1 year.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.host.aggregator.hourly.ttl</name>
     <name>timeline.metrics.host.aggregator.hourly.ttl</name>
@@ -353,8 +294,6 @@
     <description>
     <description>
       Host based hourly resolution data purge interval in seconds. Default is 30 days.
       Host based hourly resolution data purge interval in seconds. Default is 30 days.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.host.aggregator.minute.ttl</name>
     <name>timeline.metrics.host.aggregator.minute.ttl</name>
@@ -362,8 +301,6 @@
     <description>
     <description>
       Host based minute resolution data purge interval in seconds. Default is 7 days.
       Host based minute resolution data purge interval in seconds. Default is 7 days.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.cluster.aggregator.second.ttl</name>
     <name>timeline.metrics.cluster.aggregator.second.ttl</name>
@@ -371,8 +308,6 @@
     <description>
     <description>
       Cluster wide second resolution data purge interval in seconds. Default is 7 days.
       Cluster wide second resolution data purge interval in seconds. Default is 7 days.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.cluster.aggregator.minute.ttl</name>
     <name>timeline.metrics.cluster.aggregator.minute.ttl</name>
@@ -380,8 +315,6 @@
     <description>
     <description>
       Cluster wide minute resolution data purge interval in seconds. Default is 30 days.
       Cluster wide minute resolution data purge interval in seconds. Default is 30 days.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.cluster.aggregator.hourly.ttl</name>
     <name>timeline.metrics.cluster.aggregator.hourly.ttl</name>
@@ -389,8 +322,6 @@
     <description>
     <description>
       Cluster wide hourly resolution data purge interval in seconds. Default is 1 year.
       Cluster wide hourly resolution data purge interval in seconds. Default is 1 year.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.cluster.aggregator.daily.ttl</name>
     <name>timeline.metrics.cluster.aggregator.daily.ttl</name>
@@ -398,8 +329,6 @@
     <description>
     <description>
       Cluster wide daily resolution data purge interval in seconds. Default is 2 years.
       Cluster wide daily resolution data purge interval in seconds. Default is 2 years.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.host.aggregator.ttl</name>
     <name>timeline.metrics.host.aggregator.ttl</name>
@@ -413,8 +342,6 @@
         <name>timeline.metrics.service.operation.mode</name>
         <name>timeline.metrics.service.operation.mode</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.hbase.data.block.encoding</name>
     <name>timeline.metrics.hbase.data.block.encoding</name>
@@ -424,8 +351,6 @@
       Default encoding is FAST_DIFF. This can be changed only before creating
       Default encoding is FAST_DIFF. This can be changed only before creating
       tables.
       tables.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.hbase.compression.scheme</name>
     <name>timeline.metrics.hbase.compression.scheme</name>
@@ -435,8 +360,6 @@
       scheme. Default compression is SNAPPY. Disable by setting to None.
       scheme. Default compression is SNAPPY. Disable by setting to None.
       This can be changed only before creating tables.
       This can be changed only before creating tables.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.service.default.result.limit</name>
     <name>timeline.metrics.service.default.result.limit</name>
@@ -449,8 +372,6 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.service.checkpointDelay</name>
     <name>timeline.metrics.service.checkpointDelay</name>
@@ -463,8 +384,6 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.service.resultset.fetchSize</name>
     <name>timeline.metrics.service.resultset.fetchSize</name>
@@ -476,8 +395,6 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <!-- Phoenix properties that would manifest in the hbase-site.xml on the client side -->
   <!-- Phoenix properties that would manifest in the hbase-site.xml on the client side -->
   <property>
   <property>
@@ -487,8 +404,6 @@
       Percentage of total heap memory (i.e. Runtime.getRuntime().maxMemory())
       Percentage of total heap memory (i.e. Runtime.getRuntime().maxMemory())
       that all threads may use.
       that all threads may use.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>phoenix.spool.directory</name>
     <name>phoenix.spool.directory</name>
@@ -500,8 +415,6 @@
     <value-attributes>
     <value-attributes>
       <type>directory</type>
       <type>directory</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.service.cluster.aggregator.appIds</name>
     <name>timeline.metrics.service.cluster.aggregator.appIds</name>
@@ -510,8 +423,6 @@
       List of application ids to use for aggregating host level metrics for
       List of application ids to use for aggregating host level metrics for
       an application. Example: bytes_read across Yarn Nodemanagers.
       an application. Example: bytes_read across Yarn Nodemanagers.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.service.use.groupBy.aggregators</name>
     <name>timeline.metrics.service.use.groupBy.aggregators</name>
@@ -520,8 +431,6 @@
       Use a groupBy aggregated query to perform host level aggregations vs
       Use a groupBy aggregated query to perform host level aggregations vs
       in-memory aggregations.
       in-memory aggregations.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.host.aggregate.splitpoints</name>
     <name>timeline.metrics.host.aggregate.splitpoints</name>
@@ -548,8 +457,6 @@
         <name>hbase_regionserver_heapsize</name>
         <name>hbase_regionserver_heapsize</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.cluster.aggregate.splitpoints</name>
     <name>timeline.metrics.cluster.aggregate.splitpoints</name>
@@ -576,8 +483,6 @@
         <name>hbase_regionserver_heapsize</name>
         <name>hbase_regionserver_heapsize</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.sink.report.interval</name>
     <name>timeline.metrics.sink.report.interval</name>
@@ -586,8 +491,6 @@
       Time in seconds to sleep before report metrics to collector.
       Time in seconds to sleep before report metrics to collector.
       Default resolution is 1 minute.
       Default resolution is 1 minute.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.sink.collection.period</name>
     <name>timeline.metrics.sink.collection.period</name>
@@ -595,8 +498,6 @@
     <description>
     <description>
       The interval between two service metrics data exports.
       The interval between two service metrics data exports.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.service.watcher.disabled</name>
     <name>timeline.metrics.service.watcher.disabled</name>
@@ -610,8 +511,6 @@
         <name>timeline.metrics.service.operation.mode</name>
         <name>timeline.metrics.service.operation.mode</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.service.watcher.initial.delay</name>
     <name>timeline.metrics.service.watcher.initial.delay</name>
@@ -620,8 +519,6 @@
       The time to delay first watcher check execution
       The time to delay first watcher check execution
       Default resolution is 10 minutes.
       Default resolution is 10 minutes.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.service.watcher.delay</name>
     <name>timeline.metrics.service.watcher.delay</name>
@@ -631,8 +528,6 @@
       watcher check execution and the commencement of the next
       watcher check execution and the commencement of the next
       Default resolution is 30 seconds.
       Default resolution is 30 seconds.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.service.watcher.timeout</name>
     <name>timeline.metrics.service.watcher.timeout</name>
@@ -641,8 +536,6 @@
       The maximum time to wait for a single watcher check execution
       The maximum time to wait for a single watcher check execution
       Default resolution is 30 seconds.
       Default resolution is 30 seconds.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.hbase.fifo.compaction.enabled</name>
     <name>timeline.metrics.hbase.fifo.compaction.enabled</name>
@@ -650,8 +543,6 @@
     <description>
     <description>
       Enable Compaction policy for lower for Precision and Minute aggregate tables.
       Enable Compaction policy for lower for Precision and Minute aggregate tables.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.aggregators.skip.blockcache.enabled</name>
     <name>timeline.metrics.aggregators.skip.blockcache.enabled</name>
@@ -660,8 +551,6 @@
       Skip block cache on aggregator queries to allow, HBase block
       Skip block cache on aggregator queries to allow, HBase block
       utilization only for user queries.
       utilization only for user queries.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.cache.commit.interval</name>
     <name>timeline.metrics.cache.commit.interval</name>
@@ -672,8 +561,6 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.cache.size</name>
     <name>timeline.metrics.cache.size</name>
@@ -681,8 +568,6 @@
     <description>
     <description>
       Size of array blocking queue used to cache metrics
       Size of array blocking queue used to cache metrics
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.cache.enabled</name>
     <name>timeline.metrics.cache.enabled</name>
@@ -690,8 +575,6 @@
     <description>
     <description>
       If set to true PhoenixHBaseAccessor will use cache to store metrics before committing them
       If set to true PhoenixHBaseAccessor will use cache to store metrics before committing them
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.service.http.policy</name>
     <name>timeline.metrics.service.http.policy</name>
@@ -703,8 +586,6 @@
       - HTTP_ONLY : Service is provided only on http
       - HTTP_ONLY : Service is provided only on http
       - HTTPS_ONLY : Service is provided only on https
       - HTTPS_ONLY : Service is provided only on https
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.hbase.init.check.enabled</name>
     <name>timeline.metrics.hbase.init.check.enabled</name>
@@ -712,8 +593,6 @@
     <description>
     <description>
       Enable Initialization check for HBase tables during Metrics service startup.
       Enable Initialization check for HBase tables during Metrics service startup.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>timeline.metrics.cluster.aggregator.interpolation.enabled</name>
     <name>timeline.metrics.cluster.aggregator.interpolation.enabled</name>
@@ -721,8 +600,6 @@
     <description>
     <description>
       Enable Linear interpolation for missing slices of data, while aggregating.
       Enable Linear interpolation for missing slices of data, while aggregating.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
 
 
 </configuration>
 </configuration>

+ 17 - 22
ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/ams-ssl-client.xml

@@ -1,5 +1,6 @@
 <?xml version="1.0"?>
 <?xml version="1.0"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
 <!--
 <!--
    Licensed to the Apache Software Foundation (ASF) under one or more
    Licensed to the Apache Software Foundation (ASF) under one or more
    contributor license agreements.  See the NOTICE file distributed with
    contributor license agreements.  See the NOTICE file distributed with
@@ -17,26 +18,20 @@
    limitations under the License.
    limitations under the License.
 -->
 -->
 <configuration>
 <configuration>
-  <property>
-    <name>ssl.client.truststore.location</name>
-    <value>/etc/security/clientKeys/all.jks</value>
-    <description>Location of the trust store file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>ssl.client.truststore.type</name>
-    <value>jks</value>
-    <description>Optional. Default value is "jks".</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>ssl.client.truststore.password</name>
-    <value>bigdata</value>
-    <property-type>PASSWORD</property-type>
-    <description>Password to open the trust store file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
+    <property>
+        <name>ssl.client.truststore.location</name>
+        <value>/etc/security/clientKeys/all.jks</value>
+        <description>Location of the trust store file.</description>
+    </property>
+    <property>
+        <name>ssl.client.truststore.type</name>
+        <value>jks</value>
+        <description>Optional. Default value is "jks".</description>
+    </property>
+    <property>
+        <name>ssl.client.truststore.password</name>
+        <value>bigdata</value>
+        <property-type>PASSWORD</property-type>
+        <description>Password to open the trust store file.</description>
+    </property>
 </configuration>
 </configuration>

+ 44 - 59
ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/ams-ssl-server.xml

@@ -1,5 +1,6 @@
 <?xml version="1.0"?>
 <?xml version="1.0"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
 <!--
 <!--
    Licensed to the Apache Software Foundation (ASF) under one or more
    Licensed to the Apache Software Foundation (ASF) under one or more
    contributor license agreements.  See the NOTICE file distributed with
    contributor license agreements.  See the NOTICE file distributed with
@@ -17,63 +18,47 @@
    limitations under the License.
    limitations under the License.
 -->
 -->
 <configuration>
 <configuration>
-  <property>
-    <name>ssl.server.truststore.location</name>
-    <value>/etc/security/serverKeys/all.jks</value>
-    <description>Location of the trust store file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>ssl.server.truststore.type</name>
-    <value>jks</value>
-    <description>Optional. Default value is "jks".</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>ssl.server.truststore.password</name>
-    <value>bigdata</value>
-    <property-type>PASSWORD</property-type>
-    <description>Password to open the trust store file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>ssl.server.truststore.reload.interval</name>
-    <value>10000</value>
-    <description>Truststore reload interval, in milliseconds.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>ssl.server.keystore.type</name>
-    <value>jks</value>
-    <description>Optional. Default value is "jks".</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>ssl.server.keystore.location</name>
-    <value>/etc/security/serverKeys/keystore.jks</value>
-    <description>Location of the keystore file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>ssl.server.keystore.password</name>
-    <value>bigdata</value>
-    <property-type>PASSWORD</property-type>
-    <description>Password to open the keystore file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>ssl.server.keystore.keypassword</name>
-    <value>bigdata</value>
-    <property-type>PASSWORD</property-type>
-    <description>Password for private key in keystore file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
+    <property>
+        <name>ssl.server.truststore.location</name>
+        <value>/etc/security/serverKeys/all.jks</value>
+        <description>Location of the trust store file.</description>
+    </property>
+    <property>
+        <name>ssl.server.truststore.type</name>
+        <value>jks</value>
+        <description>Optional. Default value is "jks".</description>
+    </property>
+    <property>
+        <name>ssl.server.truststore.password</name>
+        <value>bigdata</value>
+        <property-type>PASSWORD</property-type>
+        <description>Password to open the trust store file.</description>
+    </property>
+    <property>
+        <name>ssl.server.truststore.reload.interval</name>
+        <value>10000</value>
+        <description>Truststore reload interval, in milliseconds.</description>
+    </property>
+    <property>
+        <name>ssl.server.keystore.type</name>
+        <value>jks</value>
+        <description>Optional. Default value is "jks".</description>
+    </property>
+    <property>
+        <name>ssl.server.keystore.location</name>
+        <value>/etc/security/serverKeys/keystore.jks</value>
+        <description>Location of the keystore file.</description>
+    </property>
+    <property>
+        <name>ssl.server.keystore.password</name>
+        <value>bigdata</value>
+        <property-type>PASSWORD</property-type>
+        <description>Password to open the keystore file.</description>
+    </property>
+    <property>
+        <name>ssl.server.keystore.keypassword</name>
+        <value>bigdata</value>
+        <property-type>PASSWORD</property-type>
+        <description>Password for private key in keystore file.</description>
+    </property>
 </configuration>
 </configuration>

+ 1 - 2
ambari-server/src/main/resources/common-services/AMBARI_METRICS/0.1.0/configuration/storm-site.xml

@@ -19,12 +19,11 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_final="true">
 <configuration supports_final="true">
   <property>
   <property>
     <name>metrics.reporter.register</name>
     <name>metrics.reporter.register</name>
     <value>org.apache.hadoop.metrics2.sink.storm.StormTimelineMetricsReporter</value>
     <value>org.apache.hadoop.metrics2.sink.storm.StormTimelineMetricsReporter</value>
     <description>Topology metrics reporter.</description>
     <description>Topology metrics reporter.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
 </configuration>
 </configuration>

+ 33 - 104
ambari-server/src/main/resources/common-services/ATLAS/0.1.0.2.3/configuration/application-properties.xml

@@ -1,4 +1,3 @@
-<?xml version="1.0"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
 <!--
 <!--
 /**
 /**
@@ -23,247 +22,177 @@
   <property>
   <property>
     <name>atlas.graph.storage.backend</name>
     <name>atlas.graph.storage.backend</name>
     <value>berkeleyje</value>
     <value>berkeleyje</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.graph.storage.directory</name>
     <name>atlas.graph.storage.directory</name>
     <value>/var/lib/atlas/data/berkeley</value>
     <value>/var/lib/atlas/data/berkeley</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.graph.index.search.backend</name>
     <name>atlas.graph.index.search.backend</name>
     <value>elasticsearch</value>
     <value>elasticsearch</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.graph.index.search.directory</name>
     <name>atlas.graph.index.search.directory</name>
     <value>/var/lib/atlas/data/es</value>
     <value>/var/lib/atlas/data/es</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.graph.index.search.elasticsearch.client-only</name>
     <name>atlas.graph.index.search.elasticsearch.client-only</name>
     <value>false</value>
     <value>false</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.graph.index.search.elasticsearch.local-mode</name>
     <name>atlas.graph.index.search.elasticsearch.local-mode</name>
     <value>true</value>
     <value>true</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.lineage.hive.table.type.name</name>
     <name>atlas.lineage.hive.table.type.name</name>
     <value>DataSet</value>
     <value>DataSet</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.lineage.hive.table.schema.query.hive_table</name>
     <name>atlas.lineage.hive.table.schema.query.hive_table</name>
     <value>hive_table where name='%s'\, columns</value>
     <value>hive_table where name='%s'\, columns</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.lineage.hive.table.schema.query.Table</name>
     <name>atlas.lineage.hive.table.schema.query.Table</name>
     <value>Table where name='%s'\, columns</value>
     <value>Table where name='%s'\, columns</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.lineage.hive.process.type.name</name>
     <name>atlas.lineage.hive.process.type.name</name>
     <value>Process</value>
     <value>Process</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.lineage.hive.process.inputs.name</name>
     <name>atlas.lineage.hive.process.inputs.name</name>
     <value>inputs</value>
     <value>inputs</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.lineage.hive.process.outputs.name</name>
     <name>atlas.lineage.hive.process.outputs.name</name>
     <value>outputs</value>
     <value>outputs</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.enableTLS</name>
     <name>atlas.enableTLS</name>
     <value>false</value>
     <value>false</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.authentication.method</name>
     <name>atlas.authentication.method</name>
     <value>simple</value>
     <value>simple</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.authentication.principal</name>
     <name>atlas.authentication.principal</name>
     <value>atlas</value>
     <value>atlas</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.authentication.keytab</name>
     <name>atlas.authentication.keytab</name>
     <value>/etc/security/keytabs/atlas.service.keytab</value>
     <value>/etc/security/keytabs/atlas.service.keytab</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.server.bind.address</name>
     <name>atlas.server.bind.address</name>
     <value>localhost</value>
     <value>localhost</value>
     <property-type>DONT_ADD_ON_UPGRADE</property-type>
     <property-type>DONT_ADD_ON_UPGRADE</property-type>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.http.authentication.enabled</name>
     <name>atlas.http.authentication.enabled</name>
     <value>false</value>
     <value>false</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.http.authentication.type</name>
     <name>atlas.http.authentication.type</name>
     <value>simple</value>
     <value>simple</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.http.authentication.kerberos.principal</name>
     <name>atlas.http.authentication.kerberos.principal</name>
     <value>HTTP/_HOST@EXAMPLE.COM</value>
     <value>HTTP/_HOST@EXAMPLE.COM</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.http.authentication.kerberos.keytab</name>
     <name>atlas.http.authentication.kerberos.keytab</name>
     <value>/etc/security/keytabs/spnego.service.keytab</value>
     <value>/etc/security/keytabs/spnego.service.keytab</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.http.authentication.kerberos.name.rules</name>
     <name>atlas.http.authentication.kerberos.name.rules</name>
     <value>DEFAULT</value>
     <value>DEFAULT</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.notification.embedded</name>
     <name>atlas.notification.embedded</name>
     <value>false</value>
     <value>false</value>
     <description>Indicates whether or not the notification service should be embedded.</description>
     <description>Indicates whether or not the notification service should be embedded.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.cluster.name</name>
     <name>atlas.cluster.name</name>
     <value>{{cluster_name}}</value>
     <value>{{cluster_name}}</value>
     <description>The cluster name.</description>
     <description>The cluster name.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.server.http.port</name>
     <name>atlas.server.http.port</name>
     <value>21000</value>
     <value>21000</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.server.https.port</name>
     <name>atlas.server.https.port</name>
     <value>21443</value>
     <value>21443</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.http.authentication.type</name>
     <name>atlas.http.authentication.type</name>
     <value>simple</value>
     <value>simple</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.hook.falcon.synchronous</name>
     <name>atlas.hook.falcon.synchronous</name>
     <value>false</value>
     <value>false</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.hook.falcon.numRetries</name>
     <name>atlas.hook.falcon.numRetries</name>
     <value>3</value>
     <value>3</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.hook.falcon.minThreads</name>
     <name>atlas.hook.falcon.minThreads</name>
     <value>5</value>
     <value>5</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.hook.falcon.maxThreads</name>
     <name>atlas.hook.falcon.maxThreads</name>
     <value>5</value>
     <value>5</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.hook.falcon.keepAliveTime</name>
     <name>atlas.hook.falcon.keepAliveTime</name>
     <value>10</value>
     <value>10</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.hook.falcon.queueSize</name>
     <name>atlas.hook.falcon.queueSize</name>
     <value>1000</value>
     <value>1000</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.audit.hbase.tablename</name>
     <name>atlas.audit.hbase.tablename</name>
     <value>ATLAS_ENTITY_AUDIT_EVENTS</value>
     <value>ATLAS_ENTITY_AUDIT_EVENTS</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>atlas.audit.zookeeper.session.timeout.ms</name>
     <name>atlas.audit.zookeeper.session.timeout.ms</name>
     <value>1000</value>
     <value>1000</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
 </configuration>
 </configuration>

+ 1 - 19
ambari-server/src/main/resources/common-services/ATLAS/0.1.0.2.3/configuration/atlas-env.xml

@@ -1,4 +1,3 @@
-<?xml version="1.0"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
 <!--
 <!--
 /**
 /**
@@ -24,15 +23,11 @@
     <name>metadata_log_dir</name>
     <name>metadata_log_dir</name>
     <value>/var/log/atlas</value>
     <value>/var/log/atlas</value>
     <description>Atlas log directory.</description>
     <description>Atlas log directory.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property require-input="false">
   <property require-input="false">
     <name>metadata_pid_dir</name>
     <name>metadata_pid_dir</name>
     <value>/var/run/atlas</value>
     <value>/var/run/atlas</value>
     <description>Atlas pid-file directory.</description>
     <description>Atlas pid-file directory.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>metadata_user</name>
     <name>metadata_user</name>
@@ -44,36 +39,26 @@
       <type>user</type>
       <type>user</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>metadata_opts</name>
     <name>metadata_opts</name>
     <value>-Xmx1024m -Dlog4j.configuration=atlas-log4j.xml</value>
     <value>-Xmx1024m -Dlog4j.configuration=atlas-log4j.xml</value>
     <description>Metadata Server command line options.</description>
     <description>Metadata Server command line options.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>metadata_classpath</name>
     <name>metadata_classpath</name>
     <value> </value>
     <value> </value>
     <description>Metadata Server additional classpath.</description>
     <description>Metadata Server additional classpath.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property require-input="false">
   <property require-input="false">
     <name>metadata_data_dir</name>
     <name>metadata_data_dir</name>
     <value>/var/lib/atlas/data</value>
     <value>/var/lib/atlas/data</value>
     <description>Atlas data directory.</description>
     <description>Atlas data directory.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property require-input="false">
   <property require-input="false">
     <name>metadata_expanded_war_dir</name>
     <name>metadata_expanded_war_dir</name>
     <value>./server/webapp</value>
     <value>./server/webapp</value>
     <description>Atlas expanded WAR directory.</description>
     <description>Atlas expanded WAR directory.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>metadata_conf_file</name>
     <name>metadata_conf_file</name>
@@ -84,9 +69,8 @@
       <overridable>false</overridable>
       <overridable>false</overridable>
       <visible>false</visible>
       <visible>false</visible>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <!-- metadata-env.sh -->
   <!-- metadata-env.sh -->
   <property>
   <property>
     <name>content</name>
     <name>content</name>
@@ -127,7 +111,5 @@ export METADATA_EXPANDED_WEBAPP_DIR={{expanded_war_dir}}
     <value-attributes>
     <value-attributes>
       <type>content</type>
       <type>content</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
 </configuration>
 </configuration>

+ 7 - 7
ambari-server/src/main/resources/common-services/ATLAS/0.1.0.2.3/configuration/atlas-log4j.xml

@@ -19,21 +19,21 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
+
   <property>
   <property>
     <name>atlas_log_level</name>
     <name>atlas_log_level</name>
     <value>debug</value>
     <value>debug</value>
     <description>Log level for atlas logging</description>
     <description>Log level for atlas logging</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>audit_log_level</name>
     <name>audit_log_level</name>
     <value>OFF</value>
     <value>OFF</value>
     <description>Log level for audit logging</description>
     <description>Log level for audit logging</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>atlas-log4j template</display-name>
     <display-name>atlas-log4j template</display-name>
@@ -122,12 +122,12 @@
   </root>
   </root>
 
 
 </log4j:configuration>
 </log4j:configuration>
-      ]]></value>
+      ]]>
+    </value>
     <value-attributes>
     <value-attributes>
       <type>content</type>
       <type>content</type>
       <show-property-name>false</show-property-name>
       <show-property-name>false</show-property-name>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 1 - 25
ambari-server/src/main/resources/common-services/FALCON/0.5.0.2.1/configuration/falcon-env.xml

@@ -1,4 +1,3 @@
-<?xml version="1.0"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
 <!--
 <!--
 /**
 /**
@@ -30,8 +29,6 @@
       <type>user</type>
       <type>user</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>falcon_port</name>
     <name>falcon_port</name>
@@ -41,8 +38,6 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>falcon_log_dir</name>
     <name>falcon_log_dir</name>
@@ -53,8 +48,6 @@
       <type>directory</type>
       <type>directory</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>falcon_pid_dir</name>
     <name>falcon_pid_dir</name>
@@ -66,8 +59,6 @@
       <editable-only-at-install>true</editable-only-at-install>
       <editable-only-at-install>true</editable-only-at-install>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>falcon_local_dir</name>
     <name>falcon_local_dir</name>
@@ -77,16 +68,12 @@
     <value-attributes>
     <value-attributes>
       <type>directory</type>
       <type>directory</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>falcon_store_uri</name>
     <name>falcon_store_uri</name>
     <value>file:///hadoop/falcon/store</value>
     <value>file:///hadoop/falcon/store</value>
     <display-name>Falcon store URI</display-name>
     <display-name>Falcon store URI</display-name>
     <description>Directory where entity definitions are stored.</description>
     <description>Directory where entity definitions are stored.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <!--embeddedmq properties-->
   <!--embeddedmq properties-->
   <property>
   <property>
@@ -97,8 +84,6 @@
       <type>directory</type>
       <type>directory</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>falcon.embeddedmq</name>
     <name>falcon.embeddedmq</name>
@@ -107,8 +92,6 @@
     <value-attributes>
     <value-attributes>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>falcon.emeddedmq.port</name>
     <name>falcon.emeddedmq.port</name>
@@ -117,8 +100,6 @@
     <value-attributes>
     <value-attributes>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>falcon_apps_hdfs_dir</name>
     <name>falcon_apps_hdfs_dir</name>
@@ -131,9 +112,8 @@
       <overridable>false</overridable>
       <overridable>false</overridable>
       <visible>false</visible>
       <visible>false</visible>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <!-- falcon-env.sh -->
   <!-- falcon-env.sh -->
   <property>
   <property>
     <name>content</name>
     <name>content</name>
@@ -185,14 +165,10 @@ export FALCON_EXTRA_CLASS_PATH={{atlas_hook_cp}}${FALCON_EXTRA_CLASS_PATH}
     <value-attributes>
     <value-attributes>
       <type>content</type>
       <type>content</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>supports_hive_dr</name>
     <name>supports_hive_dr</name>
     <value>false</value>
     <value>false</value>
     <description>Enable support of Falcon Hive DR</description>
     <description>Enable support of Falcon Hive DR</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
 </configuration>
 </configuration>

+ 5 - 16
ambari-server/src/main/resources/common-services/FALCON/0.5.0.2.1/configuration/falcon-runtime.properties.xml

@@ -1,4 +1,3 @@
-<?xml version="1.0"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
 <!--
 <!--
 /**
 /**
@@ -23,36 +22,26 @@
   <property>
   <property>
     <name>*.domain</name>
     <name>*.domain</name>
     <value>${falcon.app.type}</value>
     <value>${falcon.app.type}</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>*.log.cleanup.frequency.minutes.retention</name>
     <name>*.log.cleanup.frequency.minutes.retention</name>
     <value>hours(6)</value>
     <value>hours(6)</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>*.log.cleanup.frequency.hours.retention</name>
     <name>*.log.cleanup.frequency.hours.retention</name>
     <value>minutes(1)</value>
     <value>minutes(1)</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>*.log.cleanup.frequency.days.retention</name>
     <name>*.log.cleanup.frequency.days.retention</name>
     <value>days(7)</value>
     <value>days(7)</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>*.log.cleanup.frequency.months.retention</name>
     <name>*.log.cleanup.frequency.months.retention</name>
     <value>months(3)</value>
     <value>months(3)</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
 </configuration>
 </configuration>

+ 26 - 89
ambari-server/src/main/resources/common-services/FALCON/0.5.0.2.1/configuration/falcon-startup.properties.xml

@@ -1,4 +1,3 @@
-<?xml version="1.0"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
 <!--
 <!--
 /**
 /**
@@ -24,51 +23,37 @@
   <property>
   <property>
     <name>*.workflow.engine.impl</name>
     <name>*.workflow.engine.impl</name>
     <value>org.apache.falcon.workflow.engine.OozieWorkflowEngine</value>
     <value>org.apache.falcon.workflow.engine.OozieWorkflowEngine</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>*.oozie.process.workflow.builder</name>
     <name>*.oozie.process.workflow.builder</name>
     <value>org.apache.falcon.workflow.OozieProcessWorkflowBuilder</value>
     <value>org.apache.falcon.workflow.OozieProcessWorkflowBuilder</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>*.oozie.feed.workflow.builder</name>
     <name>*.oozie.feed.workflow.builder</name>
     <value>org.apache.falcon.workflow.OozieFeedWorkflowBuilder</value>
     <value>org.apache.falcon.workflow.OozieFeedWorkflowBuilder</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>*.SchedulableEntityManager.impl</name>
     <name>*.SchedulableEntityManager.impl</name>
     <value>org.apache.falcon.resource.SchedulableEntityManager</value>
     <value>org.apache.falcon.resource.SchedulableEntityManager</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>*.ConfigSyncService.impl</name>
     <name>*.ConfigSyncService.impl</name>
     <value>org.apache.falcon.resource.ConfigSyncService</value>
     <value>org.apache.falcon.resource.ConfigSyncService</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>*.ProcessInstanceManager.impl</name>
     <name>*.ProcessInstanceManager.impl</name>
     <value>org.apache.falcon.resource.InstanceManager</value>
     <value>org.apache.falcon.resource.InstanceManager</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>*.catalog.service.impl</name>
     <name>*.catalog.service.impl</name>
     <value>org.apache.falcon.catalog.HiveCatalogService</value>
     <value>org.apache.falcon.catalog.HiveCatalogService</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>*.application.services</name>
     <name>*.application.services</name>
@@ -79,12 +64,10 @@
       org.apache.falcon.rerun.service.LateRunService,\
       org.apache.falcon.rerun.service.LateRunService,\
       org.apache.falcon.service.LogCleanupService
       org.apache.falcon.service.LogCleanupService
     </value>
     </value>
-    <description/>
+    <description></description>
     <value-attributes>
     <value-attributes>
       <type>multiLine</type>
       <type>multiLine</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>*.configstore.listeners</name>
     <name>*.configstore.listeners</name>
@@ -93,182 +76,138 @@
       org.apache.falcon.group.FeedGroupMap,\
       org.apache.falcon.group.FeedGroupMap,\
       org.apache.falcon.service.SharedLibraryHostingService
       org.apache.falcon.service.SharedLibraryHostingService
     </value>
     </value>
-    <description/>
+    <description></description>
     <value-attributes>
     <value-attributes>
       <type>multiLine</type>
       <type>multiLine</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>*.broker.impl.class</name>
     <name>*.broker.impl.class</name>
     <value>org.apache.activemq.ActiveMQConnectionFactory</value>
     <value>org.apache.activemq.ActiveMQConnectionFactory</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>*.shared.libs</name>
     <name>*.shared.libs</name>
     <value>activemq-core,ant,geronimo-j2ee-management,hadoop-distcp,jms,json-simple,oozie-client,spring-jms</value>
     <value>activemq-core,ant,geronimo-j2ee-management,hadoop-distcp,jms,json-simple,oozie-client,spring-jms</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <!--common properties-->
   <!--common properties-->
   <property>
   <property>
     <name>*.domain</name>
     <name>*.domain</name>
     <value>${falcon.app.type}</value>
     <value>${falcon.app.type}</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>*.config.store.uri</name>
     <name>*.config.store.uri</name>
     <value>file:///hadoop/falcon/store</value>
     <value>file:///hadoop/falcon/store</value>
     <description>Location to store user entity configurations</description>
     <description>Location to store user entity configurations</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>*.system.lib.location</name>
     <name>*.system.lib.location</name>
     <value>${falcon.home}/server/webapp/${falcon.app.type}/WEB-INF/lib</value>
     <value>${falcon.home}/server/webapp/${falcon.app.type}/WEB-INF/lib</value>
     <description>Location of libraries that is shipped to Hadoop</description>
     <description>Location of libraries that is shipped to Hadoop</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>*.retry.recorder.path</name>
     <name>*.retry.recorder.path</name>
     <value>${falcon.log.dir}/retry</value>
     <value>${falcon.log.dir}/retry</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>*.falcon.cleanup.service.frequency</name>
     <name>*.falcon.cleanup.service.frequency</name>
     <value>days(1)</value>
     <value>days(1)</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>*.broker.url</name>
     <name>*.broker.url</name>
     <value>tcp://localhost:61616</value>
     <value>tcp://localhost:61616</value>
     <property-type>DONT_ADD_ON_UPGRADE</property-type>
     <property-type>DONT_ADD_ON_UPGRADE</property-type>
     <description>Default Active MQ url</description>
     <description>Default Active MQ url</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>*.broker.ttlInMins</name>
     <name>*.broker.ttlInMins</name>
     <value>4320</value>
     <value>4320</value>
-    <description/>
+    <description></description>
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>*.hive.shared.libs</name>
     <name>*.hive.shared.libs</name>
     <value>hive-exec,hive-metastore,hive-common,hive-service,hive-hcatalog-server-extensions,\
     <value>hive-exec,hive-metastore,hive-common,hive-service,hive-hcatalog-server-extensions,\
 hive-hcatalog-core,hive-jdbc,hive-webhcat-java-client</value>
 hive-hcatalog-core,hive-jdbc,hive-webhcat-java-client</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>*.entity.topic</name>
     <name>*.entity.topic</name>
     <value>FALCON.ENTITY.TOPIC</value>
     <value>FALCON.ENTITY.TOPIC</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>*.max.retry.failure.count</name>
     <name>*.max.retry.failure.count</name>
     <value>1</value>
     <value>1</value>
-    <description/>
+    <description></description>
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>*.internal.queue.size</name>
     <name>*.internal.queue.size</name>
     <value>1000</value>
     <value>1000</value>
-    <description/>
+    <description></description>
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>*.falcon.graph.preserve.history</name>
     <name>*.falcon.graph.preserve.history</name>
     <value>false</value>
     <value>false</value>
-    <description/>
+    <description></description>
     <value-attributes>
     <value-attributes>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <!--properties without default values-->
   <!--properties without default values-->
   <property>
   <property>
     <name>*.falcon.http.authentication.cookie.domain</name>
     <name>*.falcon.http.authentication.cookie.domain</name>
     <value>EXAMPLE.COM</value>
     <value>EXAMPLE.COM</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>*.falcon.http.authentication.blacklisted.users</name>
     <name>*.falcon.http.authentication.blacklisted.users</name>
-    <value/>
+    <value></value>
     <description>Comma separated list of black listed users</description>
     <description>Comma separated list of black listed users</description>
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <!--authentication properties-->
   <!--authentication properties-->
   <property>
   <property>
     <name>*.falcon.authentication.type</name>
     <name>*.falcon.authentication.type</name>
     <value>simple</value>
     <value>simple</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>*.falcon.http.authentication.type</name>
     <name>*.falcon.http.authentication.type</name>
     <value>simple</value>
     <value>simple</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>*.falcon.http.authentication.token.validity</name>
     <name>*.falcon.http.authentication.token.validity</name>
     <value>36000</value>
     <value>36000</value>
-    <description/>
+    <description></description>
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>*.falcon.http.authentication.signature.secret</name>
     <name>*.falcon.http.authentication.signature.secret</name>
     <value>falcon</value>
     <value>falcon</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>*.falcon.http.authentication.simple.anonymous.allowed</name>
     <name>*.falcon.http.authentication.simple.anonymous.allowed</name>
     <value>true</value>
     <value>true</value>
     <description>Indicates if anonymous requests are allowed when using 'simple' authentication</description>
     <description>Indicates if anonymous requests are allowed when using 'simple' authentication</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>*.falcon.http.authentication.kerberos.name.rules</name>
     <name>*.falcon.http.authentication.kerberos.name.rules</name>
@@ -277,7 +216,5 @@ hive-hcatalog-core,hive-jdbc,hive-webhcat-java-client</value>
     <value-attributes>
     <value-attributes>
       <type>multiLine</type>
       <type>multiLine</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
 </configuration>
 </configuration>

+ 16 - 22
ambari-server/src/main/resources/common-services/FALCON/0.5.0.2.1/configuration/oozie-site.xml

@@ -16,6 +16,7 @@
   See the License for the specific language governing permissions and
   See the License for the specific language governing permissions and
   limitations under the License.
   limitations under the License.
 -->
 -->
+
 <configuration supports_final="true">
 <configuration supports_final="true">
   <property>
   <property>
     <name>oozie.service.ELService.ext.functions.coord-job-submit-instances</name>
     <name>oozie.service.ELService.ext.functions.coord-job-submit-instances</name>
@@ -41,9 +42,8 @@
     <value-attributes>
     <value-attributes>
       <type>custom</type>
       <type>custom</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>oozie.service.ELService.ext.functions.coord-action-create-inst</name>
     <name>oozie.service.ELService.ext.functions.coord-action-create-inst</name>
     <value>
     <value>
@@ -69,9 +69,8 @@
     <value-attributes>
     <value-attributes>
       <type>custom</type>
       <type>custom</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>oozie.service.ELService.ext.functions.coord-action-create</name>
     <name>oozie.service.ELService.ext.functions.coord-action-create</name>
     <value>
     <value>
@@ -97,9 +96,8 @@
     <value-attributes>
     <value-attributes>
       <type>custom</type>
       <type>custom</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>oozie.service.ELService.ext.functions.coord-job-submit-data</name>
     <name>oozie.service.ELService.ext.functions.coord-job-submit-data</name>
     <value>
     <value>
@@ -126,9 +124,8 @@
     <value-attributes>
     <value-attributes>
       <type>custom</type>
       <type>custom</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>oozie.service.ELService.ext.functions.coord-action-start</name>
     <name>oozie.service.ELService.ext.functions.coord-action-start</name>
     <value>
     <value>
@@ -157,9 +154,8 @@
     <value-attributes>
     <value-attributes>
       <type>custom</type>
       <type>custom</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>oozie.service.ELService.ext.functions.coord-sla-submit</name>
     <name>oozie.service.ELService.ext.functions.coord-sla-submit</name>
     <value>
     <value>
@@ -172,9 +168,8 @@
     <value-attributes>
     <value-attributes>
       <type>custom</type>
       <type>custom</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>oozie.service.ELService.ext.functions.coord-sla-create</name>
     <name>oozie.service.ELService.ext.functions.coord-sla-create</name>
     <value>
     <value>
@@ -187,9 +182,8 @@
     <value-attributes>
     <value-attributes>
       <type>custom</type>
       <type>custom</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+  
   <property>
   <property>
     <name>oozie.service.HadoopAccessorService.supported.filesystems</name>
     <name>oozie.service.HadoopAccessorService.supported.filesystems</name>
     <value>*</value>
     <value>*</value>
@@ -199,18 +193,18 @@
     <value-attributes>
     <value-attributes>
       <type>custom</type>
       <type>custom</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+  
   <!--web ui should add following properties to oozie site accordingly to FALCON_USER-->
   <!--web ui should add following properties to oozie site accordingly to FALCON_USER-->
   <!--<property>-->
   <!--<property>-->
-  <!--<name>oozie.service.ProxyUserService.proxyuser.#FALCON_USER#.hosts</name>-->
-  <!--<value>*</value>-->
-  <!--<description>Falcon proxyuser hosts</description>-->
+    <!--<name>oozie.service.ProxyUserService.proxyuser.#FALCON_USER#.hosts</name>-->
+    <!--<value>*</value>-->
+    <!--<description>Falcon proxyuser hosts</description>-->
   <!--</property>-->
   <!--</property>-->
+
   <!--<property>-->
   <!--<property>-->
-  <!--<name>oozie.service.ProxyUserService.proxyuser.#FALCON_USER#.groups</name>-->
-  <!--<value>*</value>-->
-  <!--<description>Falcon proxyuser groups</description>-->
+    <!--<name>oozie.service.ProxyUserService.proxyuser.#FALCON_USER#.groups</name>-->
+    <!--<value>*</value>-->
+    <!--<description>Falcon proxyuser groups</description>-->
   <!--</property>-->
   <!--</property>-->
 </configuration>
 </configuration>

+ 1 - 2
ambari-server/src/main/resources/common-services/FLUME/1.4.0.2.0/configuration/flume-conf.xml

@@ -19,6 +19,7 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_final="false" supports_adding_forbidden="true">
 <configuration supports_final="false" supports_adding_forbidden="true">
   <property>
   <property>
     <name>content</name>
     <name>content</name>
@@ -34,7 +35,5 @@
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
       <show-property-name>false</show-property-name>
       <show-property-name>false</show-property-name>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
 </configuration>
 </configuration>

+ 2 - 10
ambari-server/src/main/resources/common-services/FLUME/1.4.0.2.0/configuration/flume-env.xml

@@ -19,6 +19,7 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
   <property>
   <property>
     <name>flume_conf_dir</name>
     <name>flume_conf_dir</name>
@@ -30,8 +31,6 @@
       <overridable>false</overridable>
       <overridable>false</overridable>
       <editable-only-at-install>true</editable-only-at-install>
       <editable-only-at-install>true</editable-only-at-install>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>flume_log_dir</name>
     <name>flume_log_dir</name>
@@ -42,15 +41,11 @@
       <type>directory</type>
       <type>directory</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>flume_run_dir</name>
     <name>flume_run_dir</name>
     <value>/var/run/flume</value>
     <value>/var/run/flume</value>
     <description>Location to save information about running agents</description>
     <description>Location to save information about running agents</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>flume_user</name>
     <name>flume_user</name>
@@ -62,9 +57,8 @@
       <type>user</type>
       <type>user</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <!-- flume-env.sh -->
   <!-- flume-env.sh -->
   <property>
   <property>
     <name>content</name>
     <name>content</name>
@@ -105,8 +99,6 @@ fi
 export HIVE_HOME={{flume_hive_home}}
 export HIVE_HOME={{flume_hive_home}}
 export HCAT_HOME={{flume_hcat_home}}
 export HCAT_HOME={{flume_hcat_home}}
     </value>
     </value>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <value-attributes>
   <value-attributes>
     <type>content</type>
     <type>content</type>

+ 4 - 22
ambari-server/src/main/resources/common-services/GANGLIA/3.5.0/configuration/ganglia-env.xml

@@ -19,77 +19,59 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
   <property>
   <property>
     <name>ganglia_conf_dir</name>
     <name>ganglia_conf_dir</name>
     <value>/etc/ganglia/hdp</value>
     <value>/etc/ganglia/hdp</value>
     <description>Config directory for Ganglia</description>
     <description>Config directory for Ganglia</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>ganglia_runtime_dir</name>
     <name>ganglia_runtime_dir</name>
     <value>/var/run/ganglia/hdp</value>
     <value>/var/run/ganglia/hdp</value>
     <description>Run directories for Ganglia</description>
     <description>Run directories for Ganglia</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>gmetad_user</name>
     <name>gmetad_user</name>
     <value>nobody</value>
     <value>nobody</value>
     <property-type>USER GROUP</property-type>
     <property-type>USER GROUP</property-type>
     <description>User </description>
     <description>User </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
-  <property>
+    <property>
     <name>gmond_user</name>
     <name>gmond_user</name>
     <value>nobody</value>
     <value>nobody</value>
     <property-type>USER GROUP</property-type>
     <property-type>USER GROUP</property-type>
     <description>User </description>
     <description>User </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>rrdcached_base_dir</name>
     <name>rrdcached_base_dir</name>
     <value>/var/lib/ganglia/rrds</value>
     <value>/var/lib/ganglia/rrds</value>
     <description>Default directory for saving the rrd files on ganglia server</description>
     <description>Default directory for saving the rrd files on ganglia server</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>rrdcached_timeout</name>
     <name>rrdcached_timeout</name>
     <value>3600</value>
     <value>3600</value>
     <description>(-w) Data is written to disk every timeout seconds. If this option is not specified the default interval of 300 seconds will be used.</description>
     <description>(-w) Data is written to disk every timeout seconds. If this option is not specified the default interval of 300 seconds will be used.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>rrdcached_flush_timeout</name>
     <name>rrdcached_flush_timeout</name>
     <value>7200</value>
     <value>7200</value>
-    <description>(-f) Every timeout seconds the entire cache is searched for old values which are written to disk. This only concerns files to which updates have stopped, so setting this to a high value, such as 3600 seconds, is acceptable in most cases. This timeout defaults to 3600 seconds.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+      <description>(-f) Every timeout seconds the entire cache is searched for old values which are written to disk. This only concerns files to which updates have stopped, so setting this to a high value, such as 3600 seconds, is acceptable in most cases. This timeout defaults to 3600 seconds.</description>
   </property>
   </property>
   <property>
   <property>
     <name>rrdcached_delay</name>
     <name>rrdcached_delay</name>
     <value>1800</value>
     <value>1800</value>
     <description>(-z) If specified, rrdcached will delay writing of each RRD for a random number of seconds in the range [0,delay). This will avoid too many writes being queued simultaneously. This value should be no greater than the value specified in -w. By default, there is no delay.</description>
     <description>(-z) If specified, rrdcached will delay writing of each RRD for a random number of seconds in the range [0,delay). This will avoid too many writes being queued simultaneously. This value should be no greater than the value specified in -w. By default, there is no delay.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>rrdcached_write_threads</name>
     <name>rrdcached_write_threads</name>
     <value>4</value>
     <value>4</value>
     <description>(-t) Specifies the number of threads used for writing RRD files. The default is 4. Increasing this number will allow rrdcached to have more simultaneous I/O requests into the kernel. This may allow the kernel to re-order disk writes, resulting in better disk throughput.</description>
     <description>(-t) Specifies the number of threads used for writing RRD files. The default is 4. Increasing this number will allow rrdcached to have more simultaneous I/O requests into the kernel. This may allow the kernel to re-order disk writes, resulting in better disk throughput.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>additional_clusters</name>
     <name>additional_clusters</name>
     <value> </value>
     <value> </value>
     <description>Add additional desired Ganglia metrics cluster in the form "name1:port1,name2:port2". Ensure that the names and ports are unique across all cluster and ports are available on ganglia server host. Ambari has reserved ports 8667-8669 within its own pool.</description>
     <description>Add additional desired Ganglia metrics cluster in the form "name1:port1,name2:port2". Ensure that the names and ports are unique across all cluster and ports are available on ganglia server host. Ambari has reserved ports 8667-8669 within its own pool.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 5 - 7
ambari-server/src/main/resources/common-services/HAWQ/2.0.0/configuration/hawq-check-env.xml

@@ -18,15 +18,15 @@
 -->
 -->
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
   <!-- hawq_check.cnf -->
   <!-- hawq_check.cnf -->
-  <property>
-    <name>content</name>
-    <display-name>Content</display-name>
-    <description>
+    <property>
+      <name>content</name>
+      <display-name>Content</display-name>
+      <description>
         Contents of the configuration file /usr/local/hawq/etc/hawq_check.cnf.
         Contents of the configuration file /usr/local/hawq/etc/hawq_check.cnf.
         This file is used by 'hawq check' command, which can be run manually by gpadmin user on the HAWQ master host.
         This file is used by 'hawq check' command, which can be run manually by gpadmin user on the HAWQ master host.
         This command validates the system parameters and HDFS parameters mentioned in this file to ensure optimal HAWQ operation.
         This command validates the system parameters and HDFS parameters mentioned in this file to ensure optimal HAWQ operation.
       </description>
       </description>
-    <value>
+        <value>
 [global]
 [global]
 configfile_version = 4
 configfile_version = 4
 
 
@@ -89,7 +89,5 @@ dfs.namenode.accesstime.precision = -1
       <type>content</type>
       <type>content</type>
       <show-property-name>false</show-property-name>
       <show-property-name>false</show-property-name>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
 </configuration>
 </configuration>

+ 4 - 5
ambari-server/src/main/resources/common-services/HAWQ/2.0.0/configuration/hawq-env.xml

@@ -16,11 +16,12 @@
    limitations under the License.
    limitations under the License.
 -->
 -->
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
+
   <property require-input="true">
   <property require-input="true">
     <name>hawq_password</name>
     <name>hawq_password</name>
     <property-type>PASSWORD</property-type>
     <property-type>PASSWORD</property-type>
     <display-name>HAWQ System User Password</display-name>
     <display-name>HAWQ System User Password</display-name>
-    <value/>
+    <value></value>
     <description>
     <description>
       Sets the HAWQ system user (gpadmin) password. This password is used for ssh key exchange when initializing a cluster or provisioning a new host.
       Sets the HAWQ system user (gpadmin) password. This password is used for ssh key exchange when initializing a cluster or provisioning a new host.
       Set when the HAWQ system user is created.
       Set when the HAWQ system user is created.
@@ -29,9 +30,8 @@
     <value-attributes>
     <value-attributes>
       <type>password</type>
       <type>password</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hawq_ssh_exkeys</name>
     <name>hawq_ssh_exkeys</name>
     <display-name>Exchange SSH Keys</display-name>
     <display-name>Exchange SSH Keys</display-name>
@@ -45,7 +45,6 @@
     <value-attributes>
     <value-attributes>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 5 - 8
ambari-server/src/main/resources/common-services/HAWQ/2.0.0/configuration/hawq-limits-env.xml

@@ -16,6 +16,7 @@
    limitations under the License.
    limitations under the License.
 -->
 -->
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
+
   <property>
   <property>
     <display-name>soft nofile</display-name>
     <display-name>soft nofile</display-name>
     <name>soft_nofile</name>
     <name>soft_nofile</name>
@@ -28,9 +29,8 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <display-name>hard nofile</display-name>
     <display-name>hard nofile</display-name>
     <name>hard_nofile</name>
     <name>hard_nofile</name>
@@ -43,9 +43,8 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <display-name>soft nproc</display-name>
     <display-name>soft nproc</display-name>
     <name>soft_nproc</name>
     <name>soft_nproc</name>
@@ -58,9 +57,8 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <display-name>hard nproc</display-name>
     <display-name>hard nproc</display-name>
     <name>hard_nproc</name>
     <name>hard_nproc</name>
@@ -73,7 +71,6 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 24 - 42
ambari-server/src/main/resources/common-services/HAWQ/2.0.0/configuration/hawq-site.xml

@@ -16,6 +16,7 @@
    limitations under the License.
    limitations under the License.
 -->
 -->
 <configuration>
 <configuration>
+
   <property>
   <property>
     <name>hawq_master_address_host</name>
     <name>hawq_master_address_host</name>
     <display-name>HAWQ Master</display-name>
     <display-name>HAWQ Master</display-name>
@@ -26,9 +27,8 @@
     <value-attributes>
     <value-attributes>
       <type>componentHost</type>
       <type>componentHost</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hawq_master_address_port</name>
     <name>hawq_master_address_port</name>
     <display-name>HAWQ Master Port</display-name>
     <display-name>HAWQ Master Port</display-name>
@@ -41,9 +41,8 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hawq_standby_address_host</name>
     <name>hawq_standby_address_host</name>
     <display-name>HAWQ Standby Master</display-name>
     <display-name>HAWQ Standby Master</display-name>
@@ -54,9 +53,8 @@
     <value-attributes>
     <value-attributes>
       <type>componentHost</type>
       <type>componentHost</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hawq_segment_address_port</name>
     <name>hawq_segment_address_port</name>
     <display-name>HAWQ Segment Port</display-name>
     <display-name>HAWQ Segment Port</display-name>
@@ -69,9 +67,8 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hawq_dfs_url</name>
     <name>hawq_dfs_url</name>
     <display-name>HAWQ DFS URL</display-name>
     <display-name>HAWQ DFS URL</display-name>
@@ -84,9 +81,8 @@
       <overridable>false</overridable>
       <overridable>false</overridable>
       <editable-only-at-install>true</editable-only-at-install>
       <editable-only-at-install>true</editable-only-at-install>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hawq_master_directory</name>
     <name>hawq_master_directory</name>
     <display-name>HAWQ Master Directory</display-name>
     <display-name>HAWQ Master Directory</display-name>
@@ -100,9 +96,8 @@
       <overridable>false</overridable>
       <overridable>false</overridable>
       <editable-only-at-install>true</editable-only-at-install>
       <editable-only-at-install>true</editable-only-at-install>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hawq_segment_directory</name>
     <name>hawq_segment_directory</name>
     <display-name>HAWQ Segment Directory</display-name>
     <display-name>HAWQ Segment Directory</display-name>
@@ -116,9 +111,8 @@
       <overridable>false</overridable>
       <overridable>false</overridable>
       <editable-only-at-install>true</editable-only-at-install>
       <editable-only-at-install>true</editable-only-at-install>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hawq_master_temp_directory</name>
     <name>hawq_master_temp_directory</name>
     <display-name>HAWQ Master Temp Directories</display-name>
     <display-name>HAWQ Master Temp Directories</display-name>
@@ -131,9 +125,8 @@
     <value-attributes>
     <value-attributes>
       <type>directory</type>
       <type>directory</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hawq_segment_temp_directory</name>
     <name>hawq_segment_temp_directory</name>
     <display-name>HAWQ Segment Temp Directories</display-name>
     <display-name>HAWQ Segment Temp Directories</display-name>
@@ -146,9 +139,8 @@
     <value-attributes>
     <value-attributes>
       <type>directory</type>
       <type>directory</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <!-- HAWQ resource manager parameters -->
   <!-- HAWQ resource manager parameters -->
   <property>
   <property>
     <name>hawq_global_rm_type</name>
     <name>hawq_global_rm_type</name>
@@ -174,9 +166,8 @@
       </entries>
       </entries>
       <selection-cardinality>1</selection-cardinality>
       <selection-cardinality>1</selection-cardinality>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hawq_rm_memory_limit_perseg</name>
     <name>hawq_rm_memory_limit_perseg</name>
     <display-name>Segment Memory Usage Limit</display-name>
     <display-name>Segment Memory Usage Limit</display-name>
@@ -198,9 +189,8 @@
     <value-attributes>
     <value-attributes>
       <type>string</type>
       <type>string</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hawq_rm_nvcore_limit_perseg</name>
     <name>hawq_rm_nvcore_limit_perseg</name>
     <display-name>Segment Virtual Core Usage Limit</display-name>
     <display-name>Segment Virtual Core Usage Limit</display-name>
@@ -221,9 +211,8 @@
       <maximum>64</maximum>
       <maximum>64</maximum>
       <increment-step>4</increment-step>
       <increment-step>4</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hawq_rm_yarn_address</name>
     <name>hawq_rm_yarn_address</name>
     <value>localhost:8032</value>
     <value>localhost:8032</value>
@@ -242,9 +231,8 @@
       <type>string</type>
       <type>string</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hawq_rm_yarn_scheduler_address</name>
     <name>hawq_rm_yarn_scheduler_address</name>
     <value>localhost:8030</value>
     <value>localhost:8030</value>
@@ -263,9 +251,8 @@
       <type>string</type>
       <type>string</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hawq_rm_yarn_queue_name</name>
     <name>hawq_rm_yarn_queue_name</name>
     <value>default</value>
     <value>default</value>
@@ -276,9 +263,8 @@
     <value-attributes>
     <value-attributes>
       <type>string</type>
       <type>string</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hawq_rm_yarn_app_name</name>
     <name>hawq_rm_yarn_app_name</name>
     <value>hawq</value>
     <value>hawq</value>
@@ -289,9 +275,8 @@
     <value-attributes>
     <value-attributes>
       <type>string</type>
       <type>string</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>default_hash_table_bucket_number</name>
     <name>default_hash_table_bucket_number</name>
     <display-name>Default buckets for Hash Distributed tables</display-name>
     <display-name>Default buckets for Hash Distributed tables</display-name>
@@ -308,10 +293,9 @@
       <maximum>10000</maximum>
       <maximum>10000</maximum>
       <increment-step>100</increment-step>
       <increment-step>100</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
-  <property>
+
+    <property>
     <name>hawq_rm_nvseg_perquery_perseg_limit</name>
     <name>hawq_rm_nvseg_perquery_perseg_limit</name>
     <display-name>Virtual Segments Limit per Query (per Segment Node)</display-name>
     <display-name>Virtual Segments Limit per Query (per Segment Node)</display-name>
     <value>6</value>
     <value>6</value>
@@ -324,12 +308,11 @@
       <type>int</type>
       <type>int</type>
       <minimum>1</minimum>
       <minimum>1</minimum>
       <maximum>16</maximum>
       <maximum>16</maximum>
-      <increment-step>1</increment-step>
+       <increment-step>1</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
-  <property>
+
+   <property>
     <name>hawq_rm_nvseg_perquery_limit</name>
     <name>hawq_rm_nvseg_perquery_limit</name>
     <display-name>Virtual Segments Limit per Query (Total)</display-name>
     <display-name>Virtual Segments Limit per Query (Total)</display-name>
     <value>512</value>
     <value>512</value>
@@ -342,9 +325,8 @@
       <type>int</type>
       <type>int</type>
       <minimum>1</minimum>
       <minimum>1</minimum>
       <maximum>10000</maximum>
       <maximum>10000</maximum>
-      <increment-step>100</increment-step>
+       <increment-step>100</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 24 - 48
ambari-server/src/main/resources/common-services/HAWQ/2.0.0/configuration/hawq-sysctl-env.xml

@@ -27,9 +27,8 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>kernel.shmmni</name>
     <name>kernel.shmmni</name>
     <value>4096</value>
     <value>4096</value>
@@ -41,9 +40,8 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>kernel.shmall</name>
     <name>kernel.shmall</name>
     <value>4000000000</value>
     <value>4000000000</value>
@@ -55,9 +53,8 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>kernel.sem</name>
     <name>kernel.sem</name>
     <value>250 512000 100 2048</value>
     <value>250 512000 100 2048</value>
@@ -68,9 +65,8 @@
     <value-attributes>
     <value-attributes>
       <type>string</type>
       <type>string</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>kernel.sysrq</name>
     <name>kernel.sysrq</name>
     <value>1</value>
     <value>1</value>
@@ -84,9 +80,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <maximum>1</maximum>
       <maximum>1</maximum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>kernel.core_uses_pid</name>
     <name>kernel.core_uses_pid</name>
     <value>1</value>
     <value>1</value>
@@ -100,9 +95,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <maximum>1</maximum>
       <maximum>1</maximum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>kernel.msgmnb</name>
     <name>kernel.msgmnb</name>
     <value>65536</value>
     <value>65536</value>
@@ -114,9 +108,8 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>kernel.msgmax</name>
     <name>kernel.msgmax</name>
     <value>65536</value>
     <value>65536</value>
@@ -128,9 +121,8 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>kernel.msgmni</name>
     <name>kernel.msgmni</name>
     <value>2048</value>
     <value>2048</value>
@@ -142,9 +134,8 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>net.ipv4.tcp_syncookies</name>
     <name>net.ipv4.tcp_syncookies</name>
     <value>0</value>
     <value>0</value>
@@ -158,9 +149,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <maximum>1</maximum>
       <maximum>1</maximum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>net.ipv4.ip_forward</name>
     <name>net.ipv4.ip_forward</name>
     <value>0</value>
     <value>0</value>
@@ -174,9 +164,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <maximum>1</maximum>
       <maximum>1</maximum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>net.ipv4.conf.default.accept_source_route</name>
     <name>net.ipv4.conf.default.accept_source_route</name>
     <value>0</value>
     <value>0</value>
@@ -190,9 +179,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <maximum>1</maximum>
       <maximum>1</maximum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>net.ipv4.tcp_tw_recycle</name>
     <name>net.ipv4.tcp_tw_recycle</name>
     <value>1</value>
     <value>1</value>
@@ -206,9 +194,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <maximum>1</maximum>
       <maximum>1</maximum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>net.ipv4.tcp_max_syn_backlog</name>
     <name>net.ipv4.tcp_max_syn_backlog</name>
     <value>200000</value>
     <value>200000</value>
@@ -220,9 +207,8 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>net.ipv4.conf.all.arp_filter</name>
     <name>net.ipv4.conf.all.arp_filter</name>
     <value>1</value>
     <value>1</value>
@@ -236,9 +222,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <maximum>1</maximum>
       <maximum>1</maximum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>net.ipv4.ip_local_port_range</name>
     <name>net.ipv4.ip_local_port_range</name>
     <value>1025 65535</value>
     <value>1025 65535</value>
@@ -249,9 +234,8 @@
     <value-attributes>
     <value-attributes>
       <type>string</type>
       <type>string</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>net.core.netdev_max_backlog</name>
     <name>net.core.netdev_max_backlog</name>
     <value>200000</value>
     <value>200000</value>
@@ -263,9 +247,8 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>fs.nr_open</name>
     <name>fs.nr_open</name>
     <value>3000000</value>
     <value>3000000</value>
@@ -277,9 +260,8 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>kernel.threads-max</name>
     <name>kernel.threads-max</name>
     <value>798720</value>
     <value>798720</value>
@@ -291,9 +273,8 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>kernel.pid_max</name>
     <name>kernel.pid_max</name>
     <value>798720</value>
     <value>798720</value>
@@ -305,9 +286,8 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>net.core.rmem_max</name>
     <name>net.core.rmem_max</name>
     <value>2097152</value>
     <value>2097152</value>
@@ -319,9 +299,8 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>net.core.wmem_max</name>
     <name>net.core.wmem_max</name>
     <value>2097152</value>
     <value>2097152</value>
@@ -333,9 +312,8 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>vm.overcommit_memory</name>
     <name>vm.overcommit_memory</name>
     <display-name>VM Overcommit</display-name>
     <display-name>VM Overcommit</display-name>
@@ -354,9 +332,8 @@
       <maximum>2</maximum>
       <maximum>2</maximum>
       <increment-step>1</increment-step>
       <increment-step>1</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>vm.overcommit_ratio</name>
     <name>vm.overcommit_ratio</name>
     <display-name>VM Overcommit Ratio</display-name>
     <display-name>VM Overcommit Ratio</display-name>
@@ -368,7 +345,6 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 44 - 74
ambari-server/src/main/resources/common-services/HAWQ/2.0.0/configuration/hdfs-client.xml

@@ -15,7 +15,9 @@
    See the License for the specific language governing permissions and
    See the License for the specific language governing permissions and
    limitations under the License.
    limitations under the License.
 -->
 -->
+
 <configuration>
 <configuration>
+
   <property>
   <property>
     <name>rpc.client.timeout</name>
     <name>rpc.client.timeout</name>
     <value>3600000</value>
     <value>3600000</value>
@@ -28,9 +30,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>milliseconds</unit>
       <unit>milliseconds</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>rpc.client.connect.tcpnodelay</name>
     <name>rpc.client.connect.tcpnodelay</name>
     <value>true</value>
     <value>true</value>
@@ -41,9 +42,8 @@
     <value-attributes>
     <value-attributes>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>rpc.client.max.idle</name>
     <name>rpc.client.max.idle</name>
     <value>10000</value>
     <value>10000</value>
@@ -56,9 +56,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>milliseconds</unit>
       <unit>milliseconds</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>rpc.client.ping.interval</name>
     <name>rpc.client.ping.interval</name>
     <value>10000</value>
     <value>10000</value>
@@ -71,9 +70,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>milliseconds</unit>
       <unit>milliseconds</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>rpc.client.connect.timeout</name>
     <name>rpc.client.connect.timeout</name>
     <value>600000</value>
     <value>600000</value>
@@ -86,9 +84,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>milliseconds</unit>
       <unit>milliseconds</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>rpc.client.connect.retry</name>
     <name>rpc.client.connect.retry</name>
     <value>10</value>
     <value>10</value>
@@ -100,9 +97,8 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>rpc.client.read.timeout</name>
     <name>rpc.client.read.timeout</name>
     <value>3600000</value>
     <value>3600000</value>
@@ -115,9 +111,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>milliseconds</unit>
       <unit>milliseconds</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>rpc.client.write.timeout</name>
     <name>rpc.client.write.timeout</name>
     <value>3600000</value>
     <value>3600000</value>
@@ -130,9 +125,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>milliseconds</unit>
       <unit>milliseconds</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>rpc.client.socket.linger.timeout</name>
     <name>rpc.client.socket.linger.timeout</name>
     <value>-1</value>
     <value>-1</value>
@@ -143,9 +137,8 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.client.read.shortcircuit</name>
     <name>dfs.client.read.shortcircuit</name>
     <value>true</value>
     <value>true</value>
@@ -156,9 +149,8 @@
     <value-attributes>
     <value-attributes>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.default.replica</name>
     <name>dfs.default.replica</name>
     <value>3</value>
     <value>3</value>
@@ -169,10 +161,9 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
-    </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+  	</value-attributes>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.prefetchsize</name>
     <name>dfs.prefetchsize</name>
     <value>10</value>
     <value>10</value>
@@ -184,9 +175,8 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.client.failover.max.attempts</name>
     <name>dfs.client.failover.max.attempts</name>
     <value>15</value>
     <value>15</value>
@@ -197,10 +187,9 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
-    </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+  	</value-attributes>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.default.blocksize</name>
     <name>dfs.default.blocksize</name>
     <value>134217728</value>
     <value>134217728</value>
@@ -208,14 +197,13 @@
       The default block size in bytes.
       The default block size in bytes.
       The default value is 134217728 (128 MB).
       The default value is 134217728 (128 MB).
     </description>
     </description>
-    <value-attributes>
+  	<value-attributes>
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>bytes</unit>
       <unit>bytes</unit>
-    </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+  	</value-attributes>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.client.log.severity</name>
     <name>dfs.client.log.severity</name>
     <value>INFO</value>
     <value>INFO</value>
@@ -247,9 +235,8 @@
       </entries>
       </entries>
       <selection-cardinality>1</selection-cardinality>
       <selection-cardinality>1</selection-cardinality>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>input.connect.timeout</name>
     <name>input.connect.timeout</name>
     <value>600000</value>
     <value>600000</value>
@@ -262,9 +249,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>milliseconds</unit>
       <unit>milliseconds</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>input.read.timeout</name>
     <name>input.read.timeout</name>
     <value>3600000</value>
     <value>3600000</value>
@@ -277,9 +263,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>milliseconds</unit>
       <unit>milliseconds</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>input.write.timeout</name>
     <name>input.write.timeout</name>
     <value>3600000</value>
     <value>3600000</value>
@@ -292,9 +277,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>milliseconds</unit>
       <unit>milliseconds</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>input.localread.default.buffersize</name>
     <name>input.localread.default.buffersize</name>
     <value>2097152</value>
     <value>2097152</value>
@@ -307,10 +291,9 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>bytes</unit>
       <unit>bytes</unit>
-    </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+  	</value-attributes>
   </property>
   </property>
+
   <property>
   <property>
     <name>input.localread.blockinfo.cachesize</name>
     <name>input.localread.blockinfo.cachesize</name>
     <value>1000</value>
     <value>1000</value>
@@ -322,10 +305,9 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>bytes</unit>
       <unit>bytes</unit>
-    </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+  	</value-attributes>
   </property>
   </property>
+
   <property>
   <property>
     <name>input.read.getblockinfo.retry</name>
     <name>input.read.getblockinfo.retry</name>
     <value>3</value>
     <value>3</value>
@@ -337,9 +319,8 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>output.replace-datanode-on-failure</name>
     <name>output.replace-datanode-on-failure</name>
     <value>true</value>
     <value>true</value>
@@ -351,9 +332,8 @@
     <value-attributes>
     <value-attributes>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>output.default.chunksize</name>
     <name>output.default.chunksize</name>
     <value>512</value>
     <value>512</value>
@@ -365,10 +345,9 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>bytes</unit>
       <unit>bytes</unit>
-    </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+  	</value-attributes>
   </property>
   </property>
+
   <property>
   <property>
     <name>output.default.packetsize</name>
     <name>output.default.packetsize</name>
     <value>65536</value>
     <value>65536</value>
@@ -380,10 +359,9 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>bytes</unit>
       <unit>bytes</unit>
-    </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+  	</value-attributes>
   </property>
   </property>
+
   <property>
   <property>
     <name>output.default.write.retry</name>
     <name>output.default.write.retry</name>
     <value>10</value>
     <value>10</value>
@@ -395,9 +373,8 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>output.connect.timeout</name>
     <name>output.connect.timeout</name>
     <value>600000</value>
     <value>600000</value>
@@ -410,9 +387,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>milliseconds</unit>
       <unit>milliseconds</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>output.read.timeout</name>
     <name>output.read.timeout</name>
     <value>3600000</value>
     <value>3600000</value>
@@ -425,9 +401,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>milliseconds</unit>
       <unit>milliseconds</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>output.write.timeout</name>
     <name>output.write.timeout</name>
     <value>3600000</value>
     <value>3600000</value>
@@ -440,9 +415,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>milliseconds</unit>
       <unit>milliseconds</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>output.packetpool.size</name>
     <name>output.packetpool.size</name>
     <value>1024</value>
     <value>1024</value>
@@ -454,10 +428,9 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>bytes</unit>
       <unit>bytes</unit>
-    </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+  	</value-attributes>
   </property>
   </property>
+
   <property>
   <property>
     <name>output.close.timeout</name>
     <name>output.close.timeout</name>
     <value>900000</value>
     <value>900000</value>
@@ -470,9 +443,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>milliseconds</unit>
       <unit>milliseconds</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.domain.socket.path</name>
     <name>dfs.domain.socket.path</name>
     <value>/var/lib/hadoop-hdfs/dn_socket</value>
     <value>/var/lib/hadoop-hdfs/dn_socket</value>
@@ -483,9 +455,8 @@
     <value-attributes>
     <value-attributes>
       <type>directory</type>
       <type>directory</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.client.use.legacy.blockreader.local</name>
     <name>dfs.client.use.legacy.blockreader.local</name>
     <value>false</value>
     <value>false</value>
@@ -497,7 +468,6 @@
     <value-attributes>
     <value-attributes>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
-</configuration>
+
+</configuration>

+ 14 - 22
ambari-server/src/main/resources/common-services/HAWQ/2.0.0/configuration/yarn-client.xml

@@ -15,8 +15,10 @@
    See the License for the specific language governing permissions and
    See the License for the specific language governing permissions and
    limitations under the License.
    limitations under the License.
 -->
 -->
+
 <configuration>
 <configuration>
-  <!-- RPC client configuration -->
+
+	<!-- RPC client configuration -->
   <property>
   <property>
     <name>rpc.client.timeout</name>
     <name>rpc.client.timeout</name>
     <value>3600000</value>
     <value>3600000</value>
@@ -29,9 +31,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>milliseconds</unit>
       <unit>milliseconds</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>rpc.client.connect.tcpnodelay</name>
     <name>rpc.client.connect.tcpnodelay</name>
     <value>true</value>
     <value>true</value>
@@ -42,9 +43,8 @@
     <value-attributes>
     <value-attributes>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>rpc.client.max.idle</name>
     <name>rpc.client.max.idle</name>
     <value>10000</value>
     <value>10000</value>
@@ -56,9 +56,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>milliseconds</unit>
       <unit>milliseconds</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>rpc.client.ping.interval</name>
     <name>rpc.client.ping.interval</name>
     <value>10000</value>
     <value>10000</value>
@@ -71,9 +70,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>milliseconds</unit>
       <unit>milliseconds</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>rpc.client.connect.timeout</name>
     <name>rpc.client.connect.timeout</name>
     <value>600000</value>
     <value>600000</value>
@@ -86,9 +84,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>milliseconds</unit>
       <unit>milliseconds</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>rpc.client.connect.retry</name>
     <name>rpc.client.connect.retry</name>
     <value>10</value>
     <value>10</value>
@@ -100,9 +97,8 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>rpc.client.read.timeout</name>
     <name>rpc.client.read.timeout</name>
     <value>3600000</value>
     <value>3600000</value>
@@ -115,9 +111,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>milliseconds</unit>
       <unit>milliseconds</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>rpc.client.write.timeout</name>
     <name>rpc.client.write.timeout</name>
     <value>3600000</value>
     <value>3600000</value>
@@ -130,9 +125,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>milliseconds</unit>
       <unit>milliseconds</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>rpc.client.socket.linger.timeout</name>
     <name>rpc.client.socket.linger.timeout</name>
     <value>-1</value>
     <value>-1</value>
@@ -145,9 +139,8 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <unit>milliseconds</unit>
       <unit>milliseconds</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>yarn.client.failover.max.attempts</name>
     <name>yarn.client.failover.max.attempts</name>
     <value>15</value>
     <value>15</value>
@@ -159,7 +152,6 @@
       <type>int</type>
       <type>int</type>
       <minimum>0</minimum>
       <minimum>0</minimum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
-</configuration>
+
+</configuration>

+ 7 - 26
ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/configuration/hbase-env.xml

@@ -19,6 +19,7 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
   <property>
   <property>
     <name>hbase_log_dir</name>
     <name>hbase_log_dir</name>
@@ -29,8 +30,6 @@
       <type>directory</type>
       <type>directory</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase_pid_dir</name>
     <name>hbase_pid_dir</name>
@@ -42,8 +41,6 @@
       <overridable>false</overridable>
       <overridable>false</overridable>
       <editable-only-at-install>true</editable-only-at-install>
       <editable-only-at-install>true</editable-only-at-install>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase_regionserver_heapsize</name>
     <name>hbase_regionserver_heapsize</name>
@@ -57,8 +54,6 @@
       <unit>MB</unit>
       <unit>MB</unit>
       <increment-step>256</increment-step>
       <increment-step>256</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase_regionserver_xmn_max</name>
     <name>hbase_regionserver_xmn_max</name>
@@ -73,8 +68,6 @@ and the -Xmn ratio (hbase_regionserver_xmn_ratio) exceeds this value.
       <type>int</type>
       <type>int</type>
       <unit>MB</unit>
       <unit>MB</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase_regionserver_xmn_ratio</name>
     <name>hbase_regionserver_xmn_ratio</name>
@@ -84,8 +77,6 @@ and the -Xmn ratio (hbase_regionserver_xmn_ratio) exceeds this value.
     <value-attributes>
     <value-attributes>
       <type>float</type>
       <type>float</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase_master_heapsize</name>
     <name>hbase_master_heapsize</name>
@@ -99,8 +90,6 @@ and the -Xmn ratio (hbase_regionserver_xmn_ratio) exceeds this value.
       <unit>MB</unit>
       <unit>MB</unit>
       <increment-step>256</increment-step>
       <increment-step>256</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase_user</name>
     <name>hbase_user</name>
@@ -112,23 +101,18 @@ and the -Xmn ratio (hbase_regionserver_xmn_ratio) exceeds this value.
       <type>user</type>
       <type>user</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase_user_nofile_limit</name>
     <name>hbase_user_nofile_limit</name>
     <value>32000</value>
     <value>32000</value>
     <description>Max open files limit setting for HBASE user.</description>
     <description>Max open files limit setting for HBASE user.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase_user_nproc_limit</name>
     <name>hbase_user_nproc_limit</name>
     <value>16000</value>
     <value>16000</value>
     <description>Max number of processes limit setting for HBASE user.</description>
     <description>Max number of processes limit setting for HBASE user.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hbase_java_io_tmpdir</name>
     <name>hbase_java_io_tmpdir</name>
     <value>/tmp</value>
     <value>/tmp</value>
@@ -136,21 +120,18 @@ and the -Xmn ratio (hbase_regionserver_xmn_ratio) exceeds this value.
     <value-attributes>
     <value-attributes>
       <type>directory</type>
       <type>directory</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hbase_principal_name</name>
     <name>hbase_principal_name</name>
     <description>HBase principal name</description>
     <description>HBase principal name</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hbase_user_keytab</name>
     <name>hbase_user_keytab</name>
     <description>HBase keytab path</description>
     <description>HBase keytab path</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <!-- hbase-env.sh -->
   <!-- hbase-env.sh -->
   <property>
   <property>
     <name>content</name>
     <name>content</name>
@@ -227,7 +208,7 @@ export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -Xmn{{regionserver_xmn_
     <value-attributes>
     <value-attributes>
       <type>content</type>
       <type>content</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
+
 </configuration>
 </configuration>

+ 3 - 2
ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/configuration/hbase-log4j.xml

@@ -19,7 +19,9 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_final="false" supports_adding_forbidden="true">
 <configuration supports_final="false" supports_adding_forbidden="true">
+
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>hbase-log4j template</display-name>
     <display-name>hbase-log4j template</display-name>
@@ -141,7 +143,6 @@ log4j.logger.org.apache.hadoop.hbase.zookeeper.ZooKeeperWatcher=INFO
       <type>content</type>
       <type>content</type>
       <show-property-name>false</show-property-name>
       <show-property-name>false</show-property-name>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 3 - 6
ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/configuration/hbase-policy.xml

@@ -19,6 +19,7 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_final="true">
 <configuration supports_final="true">
   <property>
   <property>
     <name>security.client.protocol.acl</name>
     <name>security.client.protocol.acl</name>
@@ -28,9 +29,8 @@
     The ACL is a comma-separated list of user and group names. The user and 
     The ACL is a comma-separated list of user and group names. The user and 
     group list is separated by a blank. For e.g. "alice,bob users,wheel". 
     group list is separated by a blank. For e.g. "alice,bob users,wheel". 
     A special value of "*" means all users are allowed.</description>
     A special value of "*" means all users are allowed.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>security.admin.protocol.acl</name>
     <name>security.admin.protocol.acl</name>
     <value>*</value>
     <value>*</value>
@@ -39,9 +39,8 @@
     The ACL is a comma-separated list of user and group names. The user and 
     The ACL is a comma-separated list of user and group names. The user and 
     group list is separated by a blank. For e.g. "alice,bob users,wheel". 
     group list is separated by a blank. For e.g. "alice,bob users,wheel". 
     A special value of "*" means all users are allowed.</description>
     A special value of "*" means all users are allowed.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>security.masterregion.protocol.acl</name>
     <name>security.masterregion.protocol.acl</name>
     <value>*</value>
     <value>*</value>
@@ -50,7 +49,5 @@
     The ACL is a comma-separated list of user and group names. The user and 
     The ACL is a comma-separated list of user and group names. The user and 
     group list is separated by a blank. For e.g. "alice,bob users,wheel". 
     group list is separated by a blank. For e.g. "alice,bob users,wheel". 
     A special value of "*" means all users are allowed.</description>
     A special value of "*" means all users are allowed.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
 </configuration>
 </configuration>

+ 15 - 78
ambari-server/src/main/resources/common-services/HBASE/0.96.0.2.0/configuration/hbase-site.xml

@@ -33,8 +33,6 @@
     into /tmp.  Change this configuration else all data will be lost
     into /tmp.  Change this configuration else all data will be lost
     on machine restart.
     on machine restart.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.cluster.distributed</name>
     <name>hbase.cluster.distributed</name>
@@ -44,8 +42,6 @@
       false, startup will run all HBase and ZooKeeper daemons together
       false, startup will run all HBase and ZooKeeper daemons together
       in the one JVM.
       in the one JVM.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.master.port</name>
     <name>hbase.master.port</name>
@@ -56,8 +52,6 @@
       <type>int</type>
       <type>int</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.tmp.dir</name>
     <name>hbase.tmp.dir</name>
@@ -71,38 +65,28 @@
     <value-attributes>
     <value-attributes>
       <type>directory</type>
       <type>directory</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.local.dir</name>
     <name>hbase.local.dir</name>
     <value>${hbase.tmp.dir}/local</value>
     <value>${hbase.tmp.dir}/local</value>
     <description>Directory on the local filesystem to be used as a local storage
     <description>Directory on the local filesystem to be used as a local storage
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.master.info.bindAddress</name>
     <name>hbase.master.info.bindAddress</name>
     <value>0.0.0.0</value>
     <value>0.0.0.0</value>
     <description>The bind address for the HBase Master web UI
     <description>The bind address for the HBase Master web UI
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.master.info.port</name>
     <name>hbase.master.info.port</name>
     <value>60010</value>
     <value>60010</value>
     <description>The port for the HBase Master web UI.</description>
     <description>The port for the HBase Master web UI.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.regionserver.info.port</name>
     <name>hbase.regionserver.info.port</name>
     <value>60030</value>
     <value>60030</value>
     <description>The port for the HBase RegionServer web UI.</description>
     <description>The port for the HBase RegionServer web UI.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.regionserver.global.memstore.upperLimit</name>
     <name>hbase.regionserver.global.memstore.upperLimit</name>
@@ -121,8 +105,6 @@
       <maximum>0.8</maximum>
       <maximum>0.8</maximum>
       <increment-step>0.01</increment-step>
       <increment-step>0.01</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.regionserver.handler.count</name>
     <name>hbase.regionserver.handler.count</name>
@@ -138,8 +120,6 @@
       <maximum>240</maximum>
       <maximum>240</maximum>
       <increment-step>1</increment-step>
       <increment-step>1</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.hregion.majorcompaction</name>
     <name>hbase.hregion.majorcompaction</name>
@@ -154,9 +134,8 @@
       <maximum>2592000000</maximum>
       <maximum>2592000000</maximum>
       <unit>milliseconds</unit>
       <unit>milliseconds</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hbase.regionserver.global.memstore.lowerLimit</name>
     <name>hbase.regionserver.global.memstore.lowerLimit</name>
     <value>0.38</value>
     <value>0.38</value>
@@ -169,8 +148,6 @@
     <value-attributes>
     <value-attributes>
       <type>float</type>
       <type>float</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.hregion.memstore.block.multiplier</name>
     <name>hbase.hregion.memstore.block.multiplier</name>
@@ -196,8 +173,6 @@
       </entries>
       </entries>
       <selection-cardinality>1</selection-cardinality>
       <selection-cardinality>1</selection-cardinality>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.hregion.memstore.flush.size</name>
     <name>hbase.hregion.memstore.flush.size</name>
@@ -213,8 +188,6 @@
       <increment-step>1048576</increment-step>
       <increment-step>1048576</increment-step>
       <unit>B</unit>
       <unit>B</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.hregion.memstore.mslab.enabled</name>
     <name>hbase.hregion.memstore.mslab.enabled</name>
@@ -228,8 +201,6 @@
     <value-attributes>
     <value-attributes>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.hregion.max.filesize</name>
     <name>hbase.hregion.max.filesize</name>
@@ -246,8 +217,6 @@
       <unit>B</unit>
       <unit>B</unit>
       <increment-step>1073741824</increment-step>
       <increment-step>1073741824</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.client.scanner.caching</name>
     <name>hbase.client.scanner.caching</name>
@@ -267,8 +236,6 @@
       <increment-step>100</increment-step>
       <increment-step>100</increment-step>
       <unit>rows</unit>
       <unit>rows</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>zookeeper.session.timeout</name>
     <name>zookeeper.session.timeout</name>
@@ -292,8 +259,6 @@
       <unit>milliseconds</unit>
       <unit>milliseconds</unit>
       <increment-step>10000</increment-step>
       <increment-step>10000</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.client.keyvalue.maxsize</name>
     <name>hbase.client.keyvalue.maxsize</name>
@@ -314,8 +279,6 @@
       <unit>B</unit>
       <unit>B</unit>
       <increment-step>262144</increment-step>
       <increment-step>262144</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.hstore.compactionThreshold</name>
     <name>hbase.hstore.compactionThreshold</name>
@@ -342,8 +305,6 @@
         </entry>
         </entry>
       </entries>
       </entries>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.hstore.flush.retries.number</name>
     <name>hbase.hstore.flush.retries.number</name>
@@ -351,9 +312,8 @@
     <description>
     <description>
     The number of times the region flush operation will be retried.
     The number of times the region flush operation will be retried.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hbase.hstore.blockingStoreFiles</name>
     <name>hbase.hstore.blockingStoreFiles</name>
     <display-name>hstore blocking storefiles</display-name>
     <display-name>hstore blocking storefiles</display-name>
@@ -367,8 +327,6 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hfile.block.cache.size</name>
     <name>hfile.block.cache.size</name>
@@ -381,9 +339,8 @@
       <maximum>0.8</maximum>
       <maximum>0.8</maximum>
       <increment-step>0.01</increment-step>
       <increment-step>0.01</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <!-- Additional configuration specific to HBase security -->
   <!-- Additional configuration specific to HBase security -->
   <property>
   <property>
     <name>hbase.superuser</name>
     <name>hbase.superuser</name>
@@ -398,9 +355,8 @@
         <name>hbase_user</name>
         <name>hbase_user</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hbase.security.authentication</name>
     <name>hbase.security.authentication</name>
     <value>simple</value>
     <value>simple</value>
@@ -422,9 +378,8 @@
       </entries>
       </entries>
       <selection-cardinality>1</selection-cardinality>
       <selection-cardinality>1</selection-cardinality>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hbase.security.authorization</name>
     <name>hbase.security.authorization</name>
     <value>false</value>
     <value>false</value>
@@ -444,9 +399,8 @@
       </entries>
       </entries>
       <selection-cardinality>1</selection-cardinality>
       <selection-cardinality>1</selection-cardinality>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hbase.coprocessor.region.classes</name>
     <name>hbase.coprocessor.region.classes</name>
     <value>org.apache.hadoop.hbase.security.access.SecureBulkLoadEndpoint</value>
     <value>org.apache.hadoop.hbase.security.access.SecureBulkLoadEndpoint</value>
@@ -469,12 +423,11 @@
         <name>hbase.security.authentication</name>
         <name>hbase.security.authentication</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hbase.coprocessor.master.classes</name>
     <name>hbase.coprocessor.master.classes</name>
-    <value/>
+    <value></value>
     <description>A comma-separated list of
     <description>A comma-separated list of
       org.apache.hadoop.hbase.coprocessor.MasterObserver coprocessors that are
       org.apache.hadoop.hbase.coprocessor.MasterObserver coprocessors that are
       loaded by default on the active HMaster process. For any implemented
       loaded by default on the active HMaster process. For any implemented
@@ -491,18 +444,16 @@
         <name>hbase.security.authorization</name>
         <name>hbase.security.authorization</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hbase.zookeeper.property.clientPort</name>
     <name>hbase.zookeeper.property.clientPort</name>
     <value>2181</value>
     <value>2181</value>
     <description>Property from ZooKeeper's config zoo.cfg.
     <description>Property from ZooKeeper's config zoo.cfg.
     The port at which the clients will connect.
     The port at which the clients will connect.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <!--
   <!--
   The following three properties are used together to create the list of
   The following three properties are used together to create the list of
   host:peer_port:leader_port quorum servers for ZooKeeper.
   host:peer_port:leader_port quorum servers for ZooKeeper.
@@ -520,22 +471,19 @@
     <value-attributes>
     <value-attributes>
       <type>multiLine</type>
       <type>multiLine</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <!-- End of properties used to generate ZooKeeper host:port quorum list. -->
   <!-- End of properties used to generate ZooKeeper host:port quorum list. -->
+
   <property>
   <property>
     <name>hbase.zookeeper.useMulti</name>
     <name>hbase.zookeeper.useMulti</name>
     <value>true</value>
     <value>true</value>
     <description>Instructs HBase to make use of ZooKeeper's multi-update functionality.
     <description>Instructs HBase to make use of ZooKeeper's multi-update functionality.
     This allows certain ZooKeeper operations to complete more quickly and prevents some issues
     This allows certain ZooKeeper operations to complete more quickly and prevents some issues
-    with rare Replication failure scenarios (see the release note of HBASE-2611 for an example).&#xB7;
+    with rare Replication failure scenarios (see the release note of HBASE-2611 for an example).·
     IMPORTANT: only set this to true if all ZooKeeper servers in the cluster are on version 3.4+
     IMPORTANT: only set this to true if all ZooKeeper servers in the cluster are on version 3.4+
     and will not be downgraded.  ZooKeeper versions before 3.4 do not support multi-update and will
     and will not be downgraded.  ZooKeeper versions before 3.4 do not support multi-update and will
     not fail gracefully if multi-update is invoked (see ZOOKEEPER-1495).
     not fail gracefully if multi-update is invoked (see ZOOKEEPER-1495).
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>zookeeper.znode.parent</name>
     <name>zookeeper.znode.parent</name>
@@ -545,8 +493,6 @@
       By default, all of HBase's ZooKeeper file path are configured with a
       By default, all of HBase's ZooKeeper file path are configured with a
       relative path, so they will all go under this directory unless changed.
       relative path, so they will all go under this directory unless changed.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.client.retries.number</name>
     <name>hbase.client.retries.number</name>
@@ -564,8 +510,6 @@
       <maximum>50</maximum>
       <maximum>50</maximum>
       <increment-step>1</increment-step>
       <increment-step>1</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.rpc.timeout</name>
     <name>hbase.rpc.timeout</name>
@@ -583,15 +527,11 @@
       <unit>milliseconds</unit>
       <unit>milliseconds</unit>
       <increment-step>10000</increment-step>
       <increment-step>10000</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hbase.defaults.for.version.skip</name>
     <name>hbase.defaults.for.version.skip</name>
     <value>true</value>
     <value>true</value>
     <description>Disables version verification.</description>
     <description>Disables version verification.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>phoenix.query.timeoutMs</name>
     <name>phoenix.query.timeoutMs</name>
@@ -605,20 +545,17 @@
       <unit>milliseconds</unit>
       <unit>milliseconds</unit>
       <increment-step>10000</increment-step>
       <increment-step>10000</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.domain.socket.path</name>
     <name>dfs.domain.socket.path</name>
     <value>/var/lib/hadoop-hdfs/dn_socket</value>
     <value>/var/lib/hadoop-hdfs/dn_socket</value>
     <description>Path to domain socket.</description>
     <description>Path to domain socket.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hbase.rpc.protection</name>
     <name>hbase.rpc.protection</name>
     <value>authentication</value>
     <value>authentication</value>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 33 - 45
ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/configuration/core-site.xml

@@ -1,6 +1,7 @@
 <?xml version="1.0"?>
 <?xml version="1.0"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
-<!--
+
+ <!--
     Licensed to the Apache Software Foundation (ASF) under one or more
     Licensed to the Apache Software Foundation (ASF) under one or more
     contributor license agreements.  See the NOTICE file distributed with
     contributor license agreements.  See the NOTICE file distributed with
     this work for additional information regarding copyright ownership.
     this work for additional information regarding copyright ownership.
@@ -16,16 +17,19 @@
     See the License for the specific language governing permissions and
     See the License for the specific language governing permissions and
     limitations under the License.
     limitations under the License.
  -->
  -->
+ 
 <!-- Put site-specific property overrides in this file. -->
 <!-- Put site-specific property overrides in this file. -->
-<configuration xmlns:xi="http://www.w3.org/2001/XInclude" supports_final="true">
+
+<configuration supports_final="true" xmlns:xi="http://www.w3.org/2001/XInclude">
+
   <property>
   <property>
     <name>ha.failover-controller.active-standby-elector.zk.op.retries</name>
     <name>ha.failover-controller.active-standby-elector.zk.op.retries</name>
     <value>120</value>
     <value>120</value>
     <description>ZooKeeper Failover Controller retries setting for your environment</description>
     <description>ZooKeeper Failover Controller retries setting for your environment</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
-  <!-- i/o properties -->
+
+<!-- i/o properties -->
+
   <property>
   <property>
     <name>io.file.buffer.size</name>
     <name>io.file.buffer.size</name>
     <value>131072</value>
     <value>131072</value>
@@ -33,26 +37,24 @@
   The size of this buffer should probably be a multiple of hardware
   The size of this buffer should probably be a multiple of hardware
   page size (4096 on Intel x86), and it determines how much data is
   page size (4096 on Intel x86), and it determines how much data is
   buffered during read and write operations.</description>
   buffered during read and write operations.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>io.serializations</name>
     <name>io.serializations</name>
     <value>org.apache.hadoop.io.serializer.WritableSerialization</value>
     <value>org.apache.hadoop.io.serializer.WritableSerialization</value>
     <description> A list of comma-delimited serialization classes that can be used for obtaining serializers and deserializers.
     <description> A list of comma-delimited serialization classes that can be used for obtaining serializers and deserializers.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>io.compression.codecs</name>
     <name>io.compression.codecs</name>
     <value>org.apache.hadoop.io.compress.GzipCodec,org.apache.hadoop.io.compress.DefaultCodec,org.apache.hadoop.io.compress.SnappyCodec</value>
     <value>org.apache.hadoop.io.compress.GzipCodec,org.apache.hadoop.io.compress.DefaultCodec,org.apache.hadoop.io.compress.SnappyCodec</value>
     <description>A list of the compression codec classes that can be used
     <description>A list of the compression codec classes that can be used
                  for compression/decompression.</description>
                  for compression/decompression.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
-  <!-- file system properties -->
+
+<!-- file system properties -->
+
   <property>
   <property>
     <name>fs.defaultFS</name>
     <name>fs.defaultFS</name>
     <!-- cluster variant -->
     <!-- cluster variant -->
@@ -61,9 +63,8 @@
     <description>The name of the default file system.  Either the
     <description>The name of the default file system.  Either the
   literal string "local" or a host:port for HDFS.</description>
   literal string "local" or a host:port for HDFS.</description>
     <final>true</final>
     <final>true</final>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>fs.trash.interval</name>
     <name>fs.trash.interval</name>
     <value>360</value>
     <value>360</value>
@@ -73,9 +74,8 @@
         If trash is disabled server side then the client side configuration is checked.
         If trash is disabled server side then the client side configuration is checked.
         If trash is enabled on the server side then the value configured on the server is used and the client configuration value is ignored.
         If trash is enabled on the server side then the value configured on the server is used and the client configuration value is ignored.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <!-- ipc properties: copied from kryptonite configuration -->
   <!-- ipc properties: copied from kryptonite configuration -->
   <property>
   <property>
     <name>ipc.client.idlethreshold</name>
     <name>ipc.client.idlethreshold</name>
@@ -83,25 +83,22 @@
     <description>Defines the threshold number of connections after which
     <description>Defines the threshold number of connections after which
                connections will be inspected for idleness.
                connections will be inspected for idleness.
   </description>
   </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>ipc.client.connection.maxidletime</name>
     <name>ipc.client.connection.maxidletime</name>
     <value>30000</value>
     <value>30000</value>
     <description>The maximum time after which a client will bring down the
     <description>The maximum time after which a client will bring down the
                connection to the server.
                connection to the server.
   </description>
   </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>ipc.client.connect.max.retries</name>
     <name>ipc.client.connect.max.retries</name>
     <value>50</value>
     <value>50</value>
     <description>Defines the maximum number of retries for IPC connections.</description>
     <description>Defines the maximum number of retries for IPC connections.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>ipc.server.tcpnodelay</name>
     <name>ipc.server.tcpnodelay</name>
     <value>true</value>
     <value>true</value>
@@ -111,9 +108,8 @@
       decrease latency
       decrease latency
       with a cost of more/smaller packets.
       with a cost of more/smaller packets.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <!-- Web Interface Configuration -->
   <!-- Web Interface Configuration -->
   <property>
   <property>
     <name>mapreduce.jobtracker.webinterface.trusted</name>
     <name>mapreduce.jobtracker.webinterface.trusted</name>
@@ -123,32 +119,28 @@
                 not be exposed to public. Enable this option if the interfaces
                 not be exposed to public. Enable this option if the interfaces
                 are only reachable by those who have the right authorization.
                 are only reachable by those who have the right authorization.
   </description>
   </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
-  <property>
-    <name>hadoop.security.authentication</name>
-    <value>simple</value>
-    <description>
+
+ <property>
+   <name>hadoop.security.authentication</name>
+   <value>simple</value>
+   <description>
    Set the authentication for the cluster. Valid values are: simple or
    Set the authentication for the cluster. Valid values are: simple or
    kerberos.
    kerberos.
    </description>
    </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>hadoop.security.authorization</name>
-    <value>false</value>
-    <description>
+ </property>
+<property>
+  <name>hadoop.security.authorization</name>
+  <value>false</value>
+  <description>
      Enable authorization for different protocols.
      Enable authorization for different protocols.
   </description>
   </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
+</property>
+
   <property>
   <property>
     <name>hadoop.security.auth_to_local</name>
     <name>hadoop.security.auth_to_local</name>
     <value>DEFAULT</value>
     <value>DEFAULT</value>
-    <description>The mapping from kerberos principal names to local OS mapreduce.job.user.names.
+<description>The mapping from kerberos principal names to local OS mapreduce.job.user.names.
   So the default rule is just "DEFAULT" which takes all principals in your default domain to their first component.
   So the default rule is just "DEFAULT" which takes all principals in your default domain to their first component.
   "omalley@APACHE.ORG" and "omalley/admin@APACHE.ORG" to "omalley", if your default domain is APACHE.ORG.
   "omalley@APACHE.ORG" and "omalley/admin@APACHE.ORG" to "omalley", if your default domain is APACHE.ORG.
 The translations rules have 3 sections:
 The translations rules have 3 sections:
@@ -189,8 +181,6 @@ DEFAULT
     <value-attributes>
     <value-attributes>
       <type>multiLine</type>
       <type>multiLine</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>net.topology.script.file.name</name>
     <name>net.topology.script.file.name</name>
@@ -198,7 +188,5 @@ DEFAULT
     <description>
     <description>
       Location of topology script used by Hadoop to determine the rack location of nodes.
       Location of topology script used by Hadoop to determine the rack location of nodes.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
 </configuration>
 </configuration>

+ 8 - 38
ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/configuration/hadoop-env.xml

@@ -19,6 +19,7 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
   <property>
   <property>
     <name>hdfs_log_dir_prefix</name>
     <name>hdfs_log_dir_prefix</name>
@@ -29,8 +30,6 @@
       <type>directory</type>
       <type>directory</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hadoop_pid_dir_prefix</name>
     <name>hadoop_pid_dir_prefix</name>
@@ -42,8 +41,6 @@
       <overridable>false</overridable>
       <overridable>false</overridable>
       <editable-only-at-install>true</editable-only-at-install>
       <editable-only-at-install>true</editable-only-at-install>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hadoop_root_logger</name>
     <name>hadoop_root_logger</name>
@@ -53,8 +50,6 @@
     <value-attributes>
     <value-attributes>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hadoop_heapsize</name>
     <name>hadoop_heapsize</name>
@@ -66,8 +61,6 @@
       <unit>MB</unit>
       <unit>MB</unit>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>namenode_heapsize</name>
     <name>namenode_heapsize</name>
@@ -88,8 +81,6 @@
         <name>dfs.datanode.data.dir</name>
         <name>dfs.datanode.data.dir</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>namenode_opt_newsize</name>
     <name>namenode_opt_newsize</name>
@@ -110,8 +101,6 @@
       <increment-step>256</increment-step>
       <increment-step>256</increment-step>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>namenode_opt_maxnewsize</name>
     <name>namenode_opt_maxnewsize</name>
@@ -132,8 +121,6 @@
       <increment-step>256</increment-step>
       <increment-step>256</increment-step>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>namenode_opt_permsize</name>
     <name>namenode_opt_permsize</name>
@@ -148,8 +135,6 @@
       <increment-step>128</increment-step>
       <increment-step>128</increment-step>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>namenode_opt_maxpermsize</name>
     <name>namenode_opt_maxpermsize</name>
@@ -164,8 +149,6 @@
       <increment-step>128</increment-step>
       <increment-step>128</increment-step>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>dtnode_heapsize</name>
     <name>dtnode_heapsize</name>
@@ -179,8 +162,6 @@
       <unit>MB</unit>
       <unit>MB</unit>
       <increment-step>128</increment-step>
       <increment-step>128</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>proxyuser_group</name>
     <name>proxyuser_group</name>
@@ -192,8 +173,6 @@
       <type>user</type>
       <type>user</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hdfs_user</name>
     <name>hdfs_user</name>
@@ -205,8 +184,6 @@
       <type>user</type>
       <type>user</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hdfs_tmp_dir</name>
     <name>hdfs_tmp_dir</name>
@@ -219,35 +196,29 @@
       <overridable>false</overridable>
       <overridable>false</overridable>
       <visible>false</visible>
       <visible>false</visible>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hdfs_user_nofile_limit</name>
     <name>hdfs_user_nofile_limit</name>
     <value>128000</value>
     <value>128000</value>
     <description>Max open files limit setting for HDFS user.</description>
     <description>Max open files limit setting for HDFS user.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hdfs_user_nproc_limit</name>
     <name>hdfs_user_nproc_limit</name>
     <value>65536</value>
     <value>65536</value>
     <description>Max number of processes limit setting for HDFS user.</description>
     <description>Max number of processes limit setting for HDFS user.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hdfs_user_keytab</name>
     <name>hdfs_user_keytab</name>
     <description>HDFS keytab path</description>
     <description>HDFS keytab path</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hdfs_principal_name</name>
     <name>hdfs_principal_name</name>
     <description>HDFS principal name</description>
     <description>HDFS principal name</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <!-- hadoop-env.sh -->
   <!-- hadoop-env.sh -->
   <property>
   <property>
     <name>content</name>
     <name>content</name>
@@ -358,7 +329,7 @@ export HADOOP_IDENT_STRING=$USER
 # Add database libraries
 # Add database libraries
 JAVA_JDBC_LIBS=""
 JAVA_JDBC_LIBS=""
 if [ -d "/usr/share/java" ]; then
 if [ -d "/usr/share/java" ]; then
-  for jarFile in `ls /usr/share/java | grep -E "(mysql|ojdbc|postgresql|sqljdbc)" 2&gt;/dev/null`
+  for jarFile in `ls /usr/share/java | grep -E "(mysql|ojdbc|postgresql|sqljdbc)" 2>/dev/null`
   do
   do
     JAVA_JDBC_LIBS=${JAVA_JDBC_LIBS}:$jarFile
     JAVA_JDBC_LIBS=${JAVA_JDBC_LIBS}:$jarFile
   done
   done
@@ -383,7 +354,7 @@ export JAVA_LIBRARY_PATH=${JAVA_LIBRARY_PATH}:/usr/lib/hadoop/lib/native/Linux-a
 {% if is_datanode_max_locked_memory_set %}
 {% if is_datanode_max_locked_memory_set %}
 # Fix temporary bug, when ulimit from conf files is not picked up, without full relogin. 
 # Fix temporary bug, when ulimit from conf files is not picked up, without full relogin. 
 # Makes sense to fix only when runing DN as root 
 # Makes sense to fix only when runing DN as root 
-if [ "$command" == "datanode" ] &amp;&amp; [ "$EUID" -eq 0 ] &amp;&amp; [ -n "$HADOOP_SECURE_DN_USER" ]; then
+if [ "$command" == "datanode" ] &#038;&#038; [ "$EUID" -eq 0 ] &#038;&#038; [ -n "$HADOOP_SECURE_DN_USER" ]; then
   ulimit -l {{datanode_max_locked_memory}}
   ulimit -l {{datanode_max_locked_memory}}
 fi
 fi
 {% endif %}
 {% endif %}
@@ -391,7 +362,6 @@ fi
     <value-attributes>
     <value-attributes>
       <type>content</type>
       <type>content</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+  
 </configuration>
 </configuration>

+ 17 - 24
ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/configuration/hadoop-policy.xml

@@ -1,5 +1,6 @@
 <?xml version="1.0"?>
 <?xml version="1.0"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
 <!--
 <!--
    Licensed to the Apache Software Foundation (ASF) under one or more
    Licensed to the Apache Software Foundation (ASF) under one or more
    contributor license agreements.  See the NOTICE file distributed with
    contributor license agreements.  See the NOTICE file distributed with
@@ -16,7 +17,9 @@
    See the License for the specific language governing permissions and
    See the License for the specific language governing permissions and
    limitations under the License.
    limitations under the License.
 -->
 -->
+
 <!-- Put site-specific property overrides in this file. -->
 <!-- Put site-specific property overrides in this file. -->
+
 <configuration supports_final="true">
 <configuration supports_final="true">
   <property>
   <property>
     <name>security.client.protocol.acl</name>
     <name>security.client.protocol.acl</name>
@@ -26,9 +29,8 @@
     The ACL is a comma-separated list of user and group names. The user and
     The ACL is a comma-separated list of user and group names. The user and
     group list is separated by a blank. For e.g. "alice,bob users,wheel".
     group list is separated by a blank. For e.g. "alice,bob users,wheel".
     A special value of "*" means all users are allowed.</description>
     A special value of "*" means all users are allowed.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>security.client.datanode.protocol.acl</name>
     <name>security.client.datanode.protocol.acl</name>
     <value>*</value>
     <value>*</value>
@@ -37,9 +39,8 @@
     The ACL is a comma-separated list of user and group names. The user and
     The ACL is a comma-separated list of user and group names. The user and
     group list is separated by a blank. For e.g. "alice,bob users,wheel".
     group list is separated by a blank. For e.g. "alice,bob users,wheel".
     A special value of "*" means all users are allowed.</description>
     A special value of "*" means all users are allowed.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>security.datanode.protocol.acl</name>
     <name>security.datanode.protocol.acl</name>
     <value>*</value>
     <value>*</value>
@@ -48,9 +49,8 @@
     The ACL is a comma-separated list of user and group names. The user and
     The ACL is a comma-separated list of user and group names. The user and
     group list is separated by a blank. For e.g. "alice,bob users,wheel".
     group list is separated by a blank. For e.g. "alice,bob users,wheel".
     A special value of "*" means all users are allowed.</description>
     A special value of "*" means all users are allowed.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>security.inter.datanode.protocol.acl</name>
     <name>security.inter.datanode.protocol.acl</name>
     <value>*</value>
     <value>*</value>
@@ -59,9 +59,8 @@
     The ACL is a comma-separated list of user and group names. The user and
     The ACL is a comma-separated list of user and group names. The user and
     group list is separated by a blank. For e.g. "alice,bob users,wheel".
     group list is separated by a blank. For e.g. "alice,bob users,wheel".
     A special value of "*" means all users are allowed.</description>
     A special value of "*" means all users are allowed.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>security.namenode.protocol.acl</name>
     <name>security.namenode.protocol.acl</name>
     <value>*</value>
     <value>*</value>
@@ -70,9 +69,8 @@
     The ACL is a comma-separated list of user and group names. The user and
     The ACL is a comma-separated list of user and group names. The user and
     group list is separated by a blank. For e.g. "alice,bob users,wheel".
     group list is separated by a blank. For e.g. "alice,bob users,wheel".
     A special value of "*" means all users are allowed.</description>
     A special value of "*" means all users are allowed.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>security.inter.tracker.protocol.acl</name>
     <name>security.inter.tracker.protocol.acl</name>
     <value>*</value>
     <value>*</value>
@@ -81,9 +79,8 @@
     The ACL is a comma-separated list of user and group names. The user and
     The ACL is a comma-separated list of user and group names. The user and
     group list is separated by a blank. For e.g. "alice,bob users,wheel".
     group list is separated by a blank. For e.g. "alice,bob users,wheel".
     A special value of "*" means all users are allowed.</description>
     A special value of "*" means all users are allowed.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>security.job.client.protocol.acl</name>
     <name>security.job.client.protocol.acl</name>
     <value>*</value>
     <value>*</value>
@@ -92,9 +89,8 @@
     The ACL is a comma-separated list of user and group names. The user and
     The ACL is a comma-separated list of user and group names. The user and
     group list is separated by a blank. For e.g. "alice,bob users,wheel".
     group list is separated by a blank. For e.g. "alice,bob users,wheel".
     A special value of "*" means all users are allowed.</description>
     A special value of "*" means all users are allowed.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>security.job.task.protocol.acl</name>
     <name>security.job.task.protocol.acl</name>
     <value>*</value>
     <value>*</value>
@@ -103,19 +99,17 @@
     The ACL is a comma-separated list of user and group names. The user and
     The ACL is a comma-separated list of user and group names. The user and
     group list is separated by a blank. For e.g. "alice,bob users,wheel".
     group list is separated by a blank. For e.g. "alice,bob users,wheel".
     A special value of "*" means all users are allowed.</description>
     A special value of "*" means all users are allowed.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
-  <property>
+
+ <property>
     <name>security.admin.operations.protocol.acl</name>
     <name>security.admin.operations.protocol.acl</name>
     <value>hadoop</value>
     <value>hadoop</value>
     <description>ACL for AdminOperationsProtocol. Used for admin commands.
     <description>ACL for AdminOperationsProtocol. Used for admin commands.
     The ACL is a comma-separated list of user and group names. The user and
     The ACL is a comma-separated list of user and group names. The user and
     group list is separated by a blank. For e.g. "alice,bob users,wheel".
     group list is separated by a blank. For e.g. "alice,bob users,wheel".
     A special value of "*" means all users are allowed.</description>
     A special value of "*" means all users are allowed.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>security.refresh.usertogroups.mappings.protocol.acl</name>
     <name>security.refresh.usertogroups.mappings.protocol.acl</name>
     <value>hadoop</value>
     <value>hadoop</value>
@@ -124,10 +118,9 @@
     group names. The user and group list is separated by a blank. For
     group names. The user and group list is separated by a blank. For
     e.g. "alice,bob users,wheel".  A special value of "*" means all
     e.g. "alice,bob users,wheel".  A special value of "*" means all
     users are allowed.</description>
     users are allowed.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
-  <property>
+
+<property>
     <name>security.refresh.policy.protocol.acl</name>
     <name>security.refresh.policy.protocol.acl</name>
     <value>hadoop</value>
     <value>hadoop</value>
     <description>ACL for RefreshAuthorizationPolicyProtocol, used by the
     <description>ACL for RefreshAuthorizationPolicyProtocol, used by the
@@ -135,7 +128,7 @@
     The ACL is a comma-separated list of user and group names. The user and
     The ACL is a comma-separated list of user and group names. The user and
     group list is separated by a blank. For e.g. "alice,bob users,wheel".
     group list is separated by a blank. For e.g. "alice,bob users,wheel".
     A special value of "*" means all users are allowed.</description>
     A special value of "*" means all users are allowed.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
+
 </configuration>
 </configuration>

+ 3 - 2
ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/configuration/hdfs-log4j.xml

@@ -19,7 +19,9 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_final="false" supports_adding_forbidden="true">
 <configuration supports_final="false" supports_adding_forbidden="true">
+
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>hdfs-log4j template</display-name>
     <display-name>hdfs-log4j template</display-name>
@@ -199,7 +201,6 @@ log4j.logger.org.apache.hadoop.conf.Configuration.deprecation=WARN
       <type>content</type>
       <type>content</type>
       <show-property-name>false</show-property-name>
       <show-property-name>false</show-property-name>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 56 - 96
ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/configuration/hdfs-site.xml

@@ -1,5 +1,6 @@
 <?xml version="1.0"?>
 <?xml version="1.0"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
 <!--
 <!--
    Licensed to the Apache Software Foundation (ASF) under one or more
    Licensed to the Apache Software Foundation (ASF) under one or more
    contributor license agreements.  See the NOTICE file distributed with
    contributor license agreements.  See the NOTICE file distributed with
@@ -16,9 +17,13 @@
    See the License for the specific language governing permissions and
    See the License for the specific language governing permissions and
    limitations under the License.
    limitations under the License.
 -->
 -->
+
 <!-- Put site-specific property overrides in this file. -->
 <!-- Put site-specific property overrides in this file. -->
+
 <configuration supports_final="true">
 <configuration supports_final="true">
+
   <!-- file system properties -->
   <!-- file system properties -->
+
   <property>
   <property>
     <name>dfs.namenode.name.dir</name>
     <name>dfs.namenode.name.dir</name>
     <!-- cluster variant -->
     <!-- cluster variant -->
@@ -33,17 +38,15 @@
       <type>directories</type>
       <type>directories</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.support.append</name>
     <name>dfs.support.append</name>
     <value>true</value>
     <value>true</value>
     <description>to enable dfs append</description>
     <description>to enable dfs append</description>
     <final>true</final>
     <final>true</final>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.webhdfs.enabled</name>
     <name>dfs.webhdfs.enabled</name>
     <value>true</value>
     <value>true</value>
@@ -54,9 +57,8 @@
       <type>boolean</type>
       <type>boolean</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.datanode.failed.volumes.tolerated</name>
     <name>dfs.datanode.failed.volumes.tolerated</name>
     <value>0</value>
     <value>0</value>
@@ -75,9 +77,8 @@
         <name>dfs.datanode.data.dir</name>
         <name>dfs.datanode.data.dir</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.datanode.data.dir</name>
     <name>dfs.datanode.data.dir</name>
     <value>/hadoop/hdfs/data</value>
     <value>/hadoop/hdfs/data</value>
@@ -92,9 +93,8 @@
     <value-attributes>
     <value-attributes>
       <type>directories</type>
       <type>directories</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.hosts.exclude</name>
     <name>dfs.hosts.exclude</name>
     <value>/etc/hadoop/conf/dfs.exclude</value>
     <value>/etc/hadoop/conf/dfs.exclude</value>
@@ -102,9 +102,8 @@
       not permitted to connect to the namenode.  The full pathname of the
       not permitted to connect to the namenode.  The full pathname of the
       file must be specified.  If the value is empty, no hosts are
       file must be specified.  If the value is empty, no hosts are
       excluded.</description>
       excluded.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <!--
   <!--
     <property>
     <property>
       <name>dfs.hosts</name>
       <name>dfs.hosts</name>
@@ -115,6 +114,7 @@
       permitted.</description>
       permitted.</description>
     </property>
     </property>
   -->
   -->
+
   <property>
   <property>
     <name>dfs.namenode.checkpoint.dir</name>
     <name>dfs.namenode.checkpoint.dir</name>
     <value>/hadoop/hdfs/namesecondary</value>
     <value>/hadoop/hdfs/namesecondary</value>
@@ -128,9 +128,8 @@
       <type>directories</type>
       <type>directories</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.namenode.checkpoint.edits.dir</name>
     <name>dfs.namenode.checkpoint.edits.dir</name>
     <value>${dfs.namenode.checkpoint.dir}</value>
     <value>${dfs.namenode.checkpoint.dir}</value>
@@ -140,9 +139,9 @@
       replicated in all of the directories for redundancy.
       replicated in all of the directories for redundancy.
       Default value is same as dfs.namenode.checkpoint.dir
       Default value is same as dfs.namenode.checkpoint.dir
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
+
   <property>
   <property>
     <name>dfs.namenode.checkpoint.period</name>
     <name>dfs.namenode.checkpoint.period</name>
     <value>21600</value>
     <value>21600</value>
@@ -152,9 +151,8 @@
       <type>int</type>
       <type>int</type>
       <unit>seconds</unit>
       <unit>seconds</unit>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.namenode.checkpoint.txns</name>
     <name>dfs.namenode.checkpoint.txns</name>
     <value>1000000</value>
     <value>1000000</value>
@@ -162,17 +160,15 @@
       of the namespace every 'dfs.namenode.checkpoint.txns' transactions,
       of the namespace every 'dfs.namenode.checkpoint.txns' transactions,
       regardless of whether 'dfs.namenode.checkpoint.period' has expired.
       regardless of whether 'dfs.namenode.checkpoint.period' has expired.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.replication.max</name>
     <name>dfs.replication.max</name>
     <value>50</value>
     <value>50</value>
     <description>Maximal block replication.
     <description>Maximal block replication.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.replication</name>
     <name>dfs.replication</name>
     <value>3</value>
     <value>3</value>
@@ -182,16 +178,14 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.heartbeat.interval</name>
     <name>dfs.heartbeat.interval</name>
     <value>3</value>
     <value>3</value>
     <description>Determines datanode heartbeat interval in seconds.</description>
     <description>Determines datanode heartbeat interval in seconds.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.namenode.safemode.threshold-pct</name>
     <name>dfs.namenode.safemode.threshold-pct</name>
     <value>0.999</value>
     <value>0.999</value>
@@ -208,9 +202,8 @@
       <maximum>1.000</maximum>
       <maximum>1.000</maximum>
       <increment-step>0.001</increment-step>
       <increment-step>0.001</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.datanode.balance.bandwidthPerSec</name>
     <name>dfs.datanode.balance.bandwidthPerSec</name>
     <value>6250000</value>
     <value>6250000</value>
@@ -219,52 +212,46 @@
       can utilize for the balancing purpose in term of
       can utilize for the balancing purpose in term of
       the number of bytes per second.
       the number of bytes per second.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.https.port</name>
     <name>dfs.https.port</name>
     <value>50470</value>
     <value>50470</value>
     <description>
     <description>
       This property is used by HftpFileSystem.
       This property is used by HftpFileSystem.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.datanode.address</name>
     <name>dfs.datanode.address</name>
     <value>0.0.0.0:50010</value>
     <value>0.0.0.0:50010</value>
     <description>
     <description>
       The datanode server address and port for data transfer.
       The datanode server address and port for data transfer.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.datanode.http.address</name>
     <name>dfs.datanode.http.address</name>
     <value>0.0.0.0:50075</value>
     <value>0.0.0.0:50075</value>
     <description>
     <description>
       The datanode http server address and port.
       The datanode http server address and port.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.datanode.https.address</name>
     <name>dfs.datanode.https.address</name>
     <value>0.0.0.0:50475</value>
     <value>0.0.0.0:50475</value>
     <description>
     <description>
       The datanode https server address and port.
       The datanode https server address and port.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.blocksize</name>
     <name>dfs.blocksize</name>
     <value>134217728</value>
     <value>134217728</value>
     <description>The default block size for new files.</description>
     <description>The default block size for new files.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.namenode.http-address</name>
     <name>dfs.namenode.http-address</name>
     <value>localhost:50070</value>
     <value>localhost:50070</value>
@@ -272,17 +259,15 @@
     <description>The name of the default file system.  Either the
     <description>The name of the default file system.  Either the
       literal string "local" or a host:port for HDFS.</description>
       literal string "local" or a host:port for HDFS.</description>
     <final>true</final>
     <final>true</final>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.namenode.rpc-address</name>
     <name>dfs.namenode.rpc-address</name>
     <value>localhost:8020</value>
     <value>localhost:8020</value>
     <property-type>DONT_ADD_ON_UPGRADE</property-type>
     <property-type>DONT_ADD_ON_UPGRADE</property-type>
     <description>RPC address that handles all clients requests.</description>
     <description>RPC address that handles all clients requests.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.datanode.du.reserved</name>
     <name>dfs.datanode.du.reserved</name>
     <!-- cluster variant -->
     <!-- cluster variant -->
@@ -300,9 +285,8 @@
         <name>dfs.datanode.data.dir</name>
         <name>dfs.datanode.data.dir</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.datanode.ipc.address</name>
     <name>dfs.datanode.ipc.address</name>
     <value>0.0.0.0:8010</value>
     <value>0.0.0.0:8010</value>
@@ -310,16 +294,14 @@
       The datanode ipc server address and port.
       The datanode ipc server address and port.
       If the port is 0 then the server will start on a free port.
       If the port is 0 then the server will start on a free port.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.blockreport.initialDelay</name>
     <name>dfs.blockreport.initialDelay</name>
     <value>120</value>
     <value>120</value>
     <description>Delay for first block report in seconds.</description>
     <description>Delay for first block report in seconds.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.datanode.max.transfer.threads</name>
     <name>dfs.datanode.max.transfer.threads</name>
     <value>1024</value>
     <value>1024</value>
@@ -330,19 +312,18 @@
       <minimum>0</minimum>
       <minimum>0</minimum>
       <maximum>48000</maximum>
       <maximum>48000</maximum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <!-- Permissions configuration -->
   <!-- Permissions configuration -->
+
   <property>
   <property>
     <name>fs.permissions.umask-mode</name>
     <name>fs.permissions.umask-mode</name>
     <value>022</value>
     <value>022</value>
     <description>
     <description>
       The octal umask used when creating files and directories.
       The octal umask used when creating files and directories.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.permissions.enabled</name>
     <name>dfs.permissions.enabled</name>
     <value>true</value>
     <value>true</value>
@@ -353,16 +334,14 @@
       Switching from one parameter value to the other does not change the mode,
       Switching from one parameter value to the other does not change the mode,
       owner or group of files or directories.
       owner or group of files or directories.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.permissions.superusergroup</name>
     <name>dfs.permissions.superusergroup</name>
     <value>hdfs</value>
     <value>hdfs</value>
     <description>The name of the group of super-users.</description>
     <description>The name of the group of super-users.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.namenode.handler.count</name>
     <name>dfs.namenode.handler.count</name>
     <value>100</value>
     <value>100</value>
@@ -373,9 +352,8 @@
       <minimum>1</minimum>
       <minimum>1</minimum>
       <maximum>200</maximum>
       <maximum>200</maximum>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.block.access.token.enable</name>
     <name>dfs.block.access.token.enable</name>
     <value>true</value>
     <value>true</value>
@@ -383,26 +361,25 @@
       If "true", access tokens are used as capabilities for accessing datanodes.
       If "true", access tokens are used as capabilities for accessing datanodes.
       If "false", no access tokens are checked on accessing datanodes.
       If "false", no access tokens are checked on accessing datanodes.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <!-- cluster variant -->
     <!-- cluster variant -->
     <name>dfs.namenode.secondary.http-address</name>
     <name>dfs.namenode.secondary.http-address</name>
     <value>localhost:50090</value>
     <value>localhost:50090</value>
     <property-type>DONT_ADD_ON_UPGRADE</property-type>
     <property-type>DONT_ADD_ON_UPGRADE</property-type>
     <description>Address of secondary namenode web server</description>
     <description>Address of secondary namenode web server</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
+
   <property>
   <property>
     <name>dfs.namenode.https-address</name>
     <name>dfs.namenode.https-address</name>
     <value>localhost:50470</value>
     <value>localhost:50470</value>
     <property-type>DONT_ADD_ON_UPGRADE</property-type>
     <property-type>DONT_ADD_ON_UPGRADE</property-type>
     <description>The https address where namenode binds</description>
     <description>The https address where namenode binds</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.datanode.data.dir.perm</name>
     <name>dfs.datanode.data.dir.perm</name>
     <value>750</value>
     <value>750</value>
@@ -414,9 +391,8 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.namenode.accesstime.precision</name>
     <name>dfs.namenode.accesstime.precision</name>
     <value>0</value>
     <value>0</value>
@@ -428,16 +404,14 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.cluster.administrators</name>
     <name>dfs.cluster.administrators</name>
     <value> hdfs</value>
     <value> hdfs</value>
     <description>ACL for who all can view the default servlets in the HDFS</description>
     <description>ACL for who all can view the default servlets in the HDFS</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.namenode.avoid.read.stale.datanode</name>
     <name>dfs.namenode.avoid.read.stale.datanode</name>
     <value>true</value>
     <value>true</value>
@@ -446,8 +420,6 @@
       heartbeat messages have not been received by the namenode for more than a
       heartbeat messages have not been received by the namenode for more than a
       specified time interval.
       specified time interval.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>dfs.namenode.avoid.write.stale.datanode</name>
     <name>dfs.namenode.avoid.write.stale.datanode</name>
@@ -457,8 +429,6 @@
       heartbeat messages have not been received by the namenode for more than a
       heartbeat messages have not been received by the namenode for more than a
       specified time interval.
       specified time interval.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>dfs.namenode.write.stale.datanode.ratio</name>
     <name>dfs.namenode.write.stale.datanode.ratio</name>
@@ -466,40 +436,35 @@
     <description>When the ratio of number stale datanodes to total datanodes marked is greater
     <description>When the ratio of number stale datanodes to total datanodes marked is greater
       than this ratio, stop avoiding writing to stale nodes so as to prevent causing hotspots.
       than this ratio, stop avoiding writing to stale nodes so as to prevent causing hotspots.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>dfs.namenode.stale.datanode.interval</name>
     <name>dfs.namenode.stale.datanode.interval</name>
     <value>30000</value>
     <value>30000</value>
     <description>Datanode is stale after not getting a heartbeat in this interval in ms</description>
     <description>Datanode is stale after not getting a heartbeat in this interval in ms</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.journalnode.http-address</name>
     <name>dfs.journalnode.http-address</name>
     <value>0.0.0.0:8480</value>
     <value>0.0.0.0:8480</value>
     <description>The address and port the JournalNode web UI listens on.
     <description>The address and port the JournalNode web UI listens on.
       If the port is 0 then the server will start on a free port. </description>
       If the port is 0 then the server will start on a free port. </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.journalnode.https-address</name>
     <name>dfs.journalnode.https-address</name>
     <value>0.0.0.0:8481</value>
     <value>0.0.0.0:8481</value>
     <description>The address and port the JournalNode HTTPS server listens on.
     <description>The address and port the JournalNode HTTPS server listens on.
       If the port is 0 then the server will start on a free port. </description>
       If the port is 0 then the server will start on a free port. </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.journalnode.edits.dir</name>
     <name>dfs.journalnode.edits.dir</name>
     <value>/grid/0/hdfs/journal</value>
     <value>/grid/0/hdfs/journal</value>
     <description>The path where the JournalNode daemon will store its local state. </description>
     <description>The path where the JournalNode daemon will store its local state. </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <!-- HDFS Short-Circuit Local Reads -->
   <!-- HDFS Short-Circuit Local Reads -->
+
   <property>
   <property>
     <name>dfs.client.read.shortcircuit</name>
     <name>dfs.client.read.shortcircuit</name>
     <value>true</value>
     <value>true</value>
@@ -510,9 +475,8 @@
     <value-attributes>
     <value-attributes>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.domain.socket.path</name>
     <name>dfs.domain.socket.path</name>
     <value>/var/lib/hadoop-hdfs/dn_socket</value>
     <value>/var/lib/hadoop-hdfs/dn_socket</value>
@@ -520,9 +484,8 @@
       This is a path to a UNIX domain socket that will be used for communication between the DataNode and local HDFS clients.
       This is a path to a UNIX domain socket that will be used for communication between the DataNode and local HDFS clients.
       If the string "_PORT" is present in this path, it will be replaced by the TCP port of the DataNode.
       If the string "_PORT" is present in this path, it will be replaced by the TCP port of the DataNode.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.client.read.shortcircuit.streams.cache.size</name>
     <name>dfs.client.read.shortcircuit.streams.cache.size</name>
     <value>4096</value>
     <value>4096</value>
@@ -532,17 +495,15 @@
       more file descriptors, but potentially provide better performance on
       more file descriptors, but potentially provide better performance on
       workloads involving lots of seeks.
       workloads involving lots of seeks.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.namenode.name.dir.restore</name>
     <name>dfs.namenode.name.dir.restore</name>
     <value>true</value>
     <value>true</value>
     <description>Set to true to enable NameNode to attempt recovering a previously failed dfs.namenode.name.dir.
     <description>Set to true to enable NameNode to attempt recovering a previously failed dfs.namenode.name.dir.
       When enabled, a recovery of any failed directory is attempted during checkpoint.</description>
       When enabled, a recovery of any failed directory is attempted during checkpoint.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>dfs.http.policy</name>
     <name>dfs.http.policy</name>
     <value>HTTP_ONLY</value>
     <value>HTTP_ONLY</value>
@@ -551,7 +512,6 @@
       The following values are supported: - HTTP_ONLY : Service is provided only on http - HTTPS_ONLY :
       The following values are supported: - HTTP_ONLY : Service is provided only on http - HTTPS_ONLY :
       Service is provided only on https - HTTP_AND_HTTPS : Service is provided both on http and https
       Service is provided only on https - HTTP_AND_HTTPS : Service is provided both on http and https
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 44 - 57
ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/configuration/ssl-client.xml

@@ -1,5 +1,6 @@
 <?xml version="1.0"?>
 <?xml version="1.0"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
 <!--
 <!--
    Licensed to the Apache Software Foundation (ASF) under one or more
    Licensed to the Apache Software Foundation (ASF) under one or more
    contributor license agreements.  See the NOTICE file distributed with
    contributor license agreements.  See the NOTICE file distributed with
@@ -17,61 +18,47 @@
    limitations under the License.
    limitations under the License.
 -->
 -->
 <configuration>
 <configuration>
-  <property>
-    <name>ssl.client.truststore.location</name>
-    <value>/etc/security/clientKeys/all.jks</value>
-    <description>Location of the trust store file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>ssl.client.truststore.type</name>
-    <value>jks</value>
-    <description>Optional. Default value is "jks".</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>ssl.client.truststore.password</name>
-    <value>bigdata</value>
-    <property-type>PASSWORD</property-type>
-    <description>Password to open the trust store file.</description>
-    <value-attributes>
-      <type>password</type>
-    </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>ssl.client.truststore.reload.interval</name>
-    <value>10000</value>
-    <description>Truststore reload interval, in milliseconds.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>ssl.client.keystore.type</name>
-    <value>jks</value>
-    <description>Optional. Default value is "jks".</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>ssl.client.keystore.location</name>
-    <value>/etc/security/clientKeys/keystore.jks</value>
-    <description>Location of the keystore file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>ssl.client.keystore.password</name>
-    <value>bigdata</value>
-    <property-type>PASSWORD</property-type>
-    <description>Password to open the keystore file.</description>
-    <value-attributes>
-      <type>password</type>
-    </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
+    <property>
+        <name>ssl.client.truststore.location</name>
+        <value>/etc/security/clientKeys/all.jks</value>
+        <description>Location of the trust store file.</description>
+    </property>
+    <property>
+        <name>ssl.client.truststore.type</name>
+        <value>jks</value>
+        <description>Optional. Default value is "jks".</description>
+    </property>
+    <property>
+        <name>ssl.client.truststore.password</name>
+        <value>bigdata</value>
+        <property-type>PASSWORD</property-type>
+        <description>Password to open the trust store file.</description>
+        <value-attributes>
+            <type>password</type>
+        </value-attributes>
+    </property>
+    <property>
+        <name>ssl.client.truststore.reload.interval</name>
+        <value>10000</value>
+        <description>Truststore reload interval, in milliseconds.</description>
+    </property>
+    <property>
+        <name>ssl.client.keystore.type</name>
+        <value>jks</value>
+        <description>Optional. Default value is "jks".</description>
+    </property>
+    <property>
+        <name>ssl.client.keystore.location</name>
+        <value>/etc/security/clientKeys/keystore.jks</value>
+        <description>Location of the keystore file.</description>
+    </property>
+    <property>
+        <name>ssl.client.keystore.password</name>
+        <value>bigdata</value>
+        <property-type>PASSWORD</property-type>
+        <description>Password to open the keystore file.</description>
+        <value-attributes>
+            <type>password</type>
+        </value-attributes>
+    </property>
 </configuration>
 </configuration>

+ 53 - 68
ambari-server/src/main/resources/common-services/HDFS/2.1.0.2.0/configuration/ssl-server.xml

@@ -1,5 +1,6 @@
 <?xml version="1.0"?>
 <?xml version="1.0"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
 <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
+
 <!--
 <!--
    Licensed to the Apache Software Foundation (ASF) under one or more
    Licensed to the Apache Software Foundation (ASF) under one or more
    contributor license agreements.  See the NOTICE file distributed with
    contributor license agreements.  See the NOTICE file distributed with
@@ -17,72 +18,56 @@
    limitations under the License.
    limitations under the License.
 -->
 -->
 <configuration>
 <configuration>
-  <property>
-    <name>ssl.server.truststore.location</name>
-    <value>/etc/security/serverKeys/all.jks</value>
-    <description>Location of the trust store file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>ssl.server.truststore.type</name>
-    <value>jks</value>
-    <description>Optional. Default value is "jks".</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>ssl.server.truststore.password</name>
-    <value>bigdata</value>
-    <property-type>PASSWORD</property-type>
-    <description>Password to open the trust store file.</description>
-    <value-attributes>
-      <type>password</type>
-    </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>ssl.server.truststore.reload.interval</name>
-    <value>10000</value>
-    <description>Truststore reload interval, in milliseconds.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>ssl.server.keystore.type</name>
-    <value>jks</value>
-    <description>Optional. Default value is "jks".</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>ssl.server.keystore.location</name>
-    <value>/etc/security/serverKeys/keystore.jks</value>
-    <description>Location of the keystore file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>ssl.server.keystore.password</name>
-    <value>bigdata</value>
-    <property-type>PASSWORD</property-type>
-    <description>Password to open the keystore file.</description>
-    <value-attributes>
-      <type>password</type>
-    </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>ssl.server.keystore.keypassword</name>
-    <value>bigdata</value>
-    <property-type>PASSWORD</property-type>
-    <description>Password for private key in keystore file.</description>
-    <value-attributes>
-      <type>password</type>
-    </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
+    <property>
+        <name>ssl.server.truststore.location</name>
+        <value>/etc/security/serverKeys/all.jks</value>
+        <description>Location of the trust store file.</description>
+    </property>
+    <property>
+        <name>ssl.server.truststore.type</name>
+        <value>jks</value>
+        <description>Optional. Default value is "jks".</description>
+    </property>
+    <property>
+        <name>ssl.server.truststore.password</name>
+        <value>bigdata</value>
+        <property-type>PASSWORD</property-type>
+        <description>Password to open the trust store file.</description>
+        <value-attributes>
+            <type>password</type>
+        </value-attributes>
+    </property>
+    <property>
+        <name>ssl.server.truststore.reload.interval</name>
+        <value>10000</value>
+        <description>Truststore reload interval, in milliseconds.</description>
+    </property>
+    <property>
+        <name>ssl.server.keystore.type</name>
+        <value>jks</value>
+        <description>Optional. Default value is "jks".</description>
+    </property>
+    <property>
+        <name>ssl.server.keystore.location</name>
+        <value>/etc/security/serverKeys/keystore.jks</value>
+        <description>Location of the keystore file.</description>
+    </property>
+    <property>
+        <name>ssl.server.keystore.password</name>
+        <value>bigdata</value>
+        <property-type>PASSWORD</property-type>
+        <description>Password to open the keystore file.</description>
+        <value-attributes>
+            <type>password</type>
+        </value-attributes>
+    </property>
+    <property>
+        <name>ssl.server.keystore.keypassword</name>
+        <value>bigdata</value>
+        <property-type>PASSWORD</property-type>
+        <description>Password for private key in keystore file.</description>
+        <value-attributes>
+            <type>password</type>
+        </value-attributes>
+    </property>
 </configuration>
 </configuration>

+ 2 - 2
ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/configuration/hcat-env.xml

@@ -19,6 +19,7 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
   <!-- hcat-env.sh -->
   <!-- hcat-env.sh -->
   <property>
   <property>
@@ -55,7 +56,6 @@
     <value-attributes>
     <value-attributes>
       <type>content</type>
       <type>content</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+  
 </configuration>
 </configuration>

+ 9 - 32
ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/configuration/hive-env.xml

@@ -19,6 +19,7 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
   <property>
   <property>
     <name>hive.client.heapsize</name>
     <name>hive.client.heapsize</name>
@@ -33,9 +34,8 @@
       <increment-step>512</increment-step>
       <increment-step>512</increment-step>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.metastore.heapsize</name>
     <name>hive.metastore.heapsize</name>
     <value>1024</value>
     <value>1024</value>
@@ -48,9 +48,8 @@
       <unit>MB</unit>
       <unit>MB</unit>
       <increment-step>512</increment-step>
       <increment-step>512</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive_database_type</name>
     <name>hive_database_type</name>
     <value>mysql</value>
     <value>mysql</value>
@@ -65,8 +64,6 @@
         <name>hive_database</name>
         <name>hive_database</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hive_database</name>
     <name>hive_database</name>
@@ -78,15 +75,11 @@
     <value-attributes>
     <value-attributes>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hive_ambari_database</name>
     <name>hive_ambari_database</name>
     <value>MySQL</value>
     <value>MySQL</value>
     <description>Database type.</description>
     <description>Database type.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hive_database_name</name>
     <name>hive_database_name</name>
@@ -98,8 +91,6 @@
       <editable-only-at-install>true</editable-only-at-install>
       <editable-only-at-install>true</editable-only-at-install>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hive_log_dir</name>
     <name>hive_log_dir</name>
@@ -110,8 +101,6 @@
       <type>directory</type>
       <type>directory</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hive_pid_dir</name>
     <name>hive_pid_dir</name>
@@ -123,8 +112,6 @@
       <overridable>false</overridable>
       <overridable>false</overridable>
       <editable-only-at-install>true</editable-only-at-install>
       <editable-only-at-install>true</editable-only-at-install>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hive_user</name>
     <name>hive_user</name>
@@ -136,10 +123,10 @@
       <type>user</type>
       <type>user</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <!--HCAT-->
   <!--HCAT-->
+
   <property>
   <property>
     <name>hcat_log_dir</name>
     <name>hcat_log_dir</name>
     <value>/var/log/webhcat</value>
     <value>/var/log/webhcat</value>
@@ -149,8 +136,6 @@
       <type>directory</type>
       <type>directory</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hcat_pid_dir</name>
     <name>hcat_pid_dir</name>
@@ -162,8 +147,6 @@
       <overridable>false</overridable>
       <overridable>false</overridable>
       <editable-only-at-install>true</editable-only-at-install>
       <editable-only-at-install>true</editable-only-at-install>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>hcat_user</name>
     <name>hcat_user</name>
@@ -175,8 +158,6 @@
       <type>user</type>
       <type>user</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>webhcat_user</name>
     <name>webhcat_user</name>
@@ -188,23 +169,20 @@
       <type>user</type>
       <type>user</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive_user_nofile_limit</name>
     <name>hive_user_nofile_limit</name>
     <value>32000</value>
     <value>32000</value>
     <description>Max open files limit setting for HIVE user.</description>
     <description>Max open files limit setting for HIVE user.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive_user_nproc_limit</name>
     <name>hive_user_nproc_limit</name>
     <value>16000</value>
     <value>16000</value>
     <description>Max number of processes limit setting for HIVE user.</description>
     <description>Max number of processes limit setting for HIVE user.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <!-- hive-env.sh -->
   <!-- hive-env.sh -->
   <property>
   <property>
     <name>content</name>
     <name>content</name>
@@ -256,7 +234,6 @@ export HADOOP_CLASSPATH={{atlas_conf_dir}}:{{atlas_home_dir}}/hook/hive:${HADOOP
     <value-attributes>
     <value-attributes>
       <type>content</type>
       <type>content</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 3 - 2
ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/configuration/hive-exec-log4j.xml

@@ -19,7 +19,9 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_final="false" supports_adding_forbidden="true">
 <configuration supports_final="false" supports_adding_forbidden="true">
+
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>hive-exec-log4j template</display-name>
     <display-name>hive-exec-log4j template</display-name>
@@ -109,7 +111,6 @@ log4j.logger.org.apache.zookeeper.ClientCnxnSocketNIO=WARN,FA
       <type>content</type>
       <type>content</type>
       <show-property-name>false</show-property-name>
       <show-property-name>false</show-property-name>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 3 - 2
ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/configuration/hive-log4j.xml

@@ -19,7 +19,9 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_final="false" supports_adding_forbidden="true">
 <configuration supports_final="false" supports_adding_forbidden="true">
+
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>hive-log4j template</display-name>
     <display-name>hive-log4j template</display-name>
@@ -118,7 +120,6 @@ log4j.logger.org.apache.zookeeper.ClientCnxnSocketNIO=WARN,DRFA
       <type>content</type>
       <type>content</type>
       <show-property-name>false</show-property-name>
       <show-property-name>false</show-property-name>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 52 - 98
ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/configuration/hive-site.xml

@@ -16,7 +16,9 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 See the License for the specific language governing permissions and
 limitations under the License.
 limitations under the License.
 -->
 -->
+
 <configuration supports_final="true">
 <configuration supports_final="true">
+
   <property>
   <property>
     <name>hive.heapsize</name>
     <name>hive.heapsize</name>
     <value>1024</value>
     <value>1024</value>
@@ -27,9 +29,8 @@ limitations under the License.
       <overridable>false</overridable>
       <overridable>false</overridable>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>ambari.hive.db.schema.name</name>
     <name>ambari.hive.db.schema.name</name>
     <value>hive</value>
     <value>hive</value>
@@ -40,9 +41,8 @@ limitations under the License.
       <type>host</type>
       <type>host</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>javax.jdo.option.ConnectionURL</name>
     <name>javax.jdo.option.ConnectionURL</name>
     <value>jdbc:mysql://localhost/hive?createDatabaseIfNotExist=true</value>
     <value>jdbc:mysql://localhost/hive?createDatabaseIfNotExist=true</value>
@@ -62,9 +62,8 @@ limitations under the License.
         <type>hive-site</type>
         <type>hive-site</type>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>javax.jdo.option.ConnectionDriverName</name>
     <name>javax.jdo.option.ConnectionDriverName</name>
     <value>com.mysql.jdbc.Driver</value>
     <value>com.mysql.jdbc.Driver</value>
@@ -79,9 +78,8 @@ limitations under the License.
         <type>hive-env</type>
         <type>hive-env</type>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>javax.jdo.option.ConnectionUserName</name>
     <name>javax.jdo.option.ConnectionUserName</name>
     <value>hive</value>
     <value>hive</value>
@@ -91,9 +89,8 @@ limitations under the License.
       <type>db_user</type>
       <type>db_user</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property require-input="true">
   <property require-input="true">
     <name>javax.jdo.option.ConnectionPassword</name>
     <name>javax.jdo.option.ConnectionPassword</name>
     <value> </value>
     <value> </value>
@@ -104,40 +101,35 @@ limitations under the License.
       <type>password</type>
       <type>password</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.metastore.warehouse.dir</name>
     <name>hive.metastore.warehouse.dir</name>
     <value>/apps/hive/warehouse</value>
     <value>/apps/hive/warehouse</value>
     <description>location of default database for the warehouse</description>
     <description>location of default database for the warehouse</description>
     <property-type>NOT_MANAGED_HDFS_PATH</property-type>
     <property-type>NOT_MANAGED_HDFS_PATH</property-type>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.metastore.sasl.enabled</name>
     <name>hive.metastore.sasl.enabled</name>
     <value>false</value>
     <value>false</value>
     <description>If true, the metastore thrift interface will be secured with SASL.
     <description>If true, the metastore thrift interface will be secured with SASL.
      Clients must authenticate with Kerberos.</description>
      Clients must authenticate with Kerberos.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.metastore.cache.pinobjtypes</name>
     <name>hive.metastore.cache.pinobjtypes</name>
     <value>Table,Database,Type,FieldSchema,Order</value>
     <value>Table,Database,Type,FieldSchema,Order</value>
     <description>List of comma separated metastore object types that should be pinned in the cache</description>
     <description>List of comma separated metastore object types that should be pinned in the cache</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.metastore.uris</name>
     <name>hive.metastore.uris</name>
     <value>thrift://localhost:9083</value>
     <value>thrift://localhost:9083</value>
     <property-type>DONT_ADD_ON_UPGRADE</property-type>
     <property-type>DONT_ADD_ON_UPGRADE</property-type>
     <description>URI for client to contact metastore server</description>
     <description>URI for client to contact metastore server</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.metastore.pre.event.listeners</name>
     <name>hive.metastore.pre.event.listeners</name>
     <value>org.apache.hadoop.hive.ql.security.authorization.AuthorizationPreEventListener</value>
     <value>org.apache.hadoop.hive.ql.security.authorization.AuthorizationPreEventListener</value>
@@ -145,16 +137,14 @@ limitations under the License.
       whenever databases, tables, and partitions are created, altered, or dropped.
       whenever databases, tables, and partitions are created, altered, or dropped.
       Set to org.apache.hadoop.hive.ql.security.authorization.AuthorizationPreEventListener
       Set to org.apache.hadoop.hive.ql.security.authorization.AuthorizationPreEventListener
       if metastore-side authorization is desired.</description>
       if metastore-side authorization is desired.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>datanucleus.autoCreateSchema</name>
     <name>datanucleus.autoCreateSchema</name>
     <value>false</value>
     <value>false</value>
     <description>Creates necessary schema on a startup if one doesn't exist</description>
     <description>Creates necessary schema on a startup if one doesn't exist</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.metastore.pre.event.listeners</name>
     <name>hive.metastore.pre.event.listeners</name>
     <value>org.apache.hadoop.hive.ql.security.authorization.AuthorizationPreEventListener</value>
     <value>org.apache.hadoop.hive.ql.security.authorization.AuthorizationPreEventListener</value>
@@ -162,23 +152,20 @@ limitations under the License.
       whenever databases, tables, and partitions are created, altered, or dropped.
       whenever databases, tables, and partitions are created, altered, or dropped.
       Set to org.apache.hadoop.hive.ql.security.authorization.AuthorizationPreEventListener
       Set to org.apache.hadoop.hive.ql.security.authorization.AuthorizationPreEventListener
       if metastore-side authorization is desired.</description>
       if metastore-side authorization is desired.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.metastore.client.socket.timeout</name>
     <name>hive.metastore.client.socket.timeout</name>
     <value>60</value>
     <value>60</value>
     <description>MetaStore Client socket timeout in seconds</description>
     <description>MetaStore Client socket timeout in seconds</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.metastore.execute.setugi</name>
     <name>hive.metastore.execute.setugi</name>
     <value>true</value>
     <value>true</value>
     <description>In unsecure mode, setting this property to true will cause the metastore to execute DFS operations using the client's reported user and group permissions. Note that this property must be set on both the client and     server sides. Further note that its best effort. If client sets its to true and server sets it to false, client setting will be ignored.</description>
     <description>In unsecure mode, setting this property to true will cause the metastore to execute DFS operations using the client's reported user and group permissions. Note that this property must be set on both the client and     server sides. Further note that its best effort. If client sets its to true and server sets it to false, client setting will be ignored.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.security.authorization.enabled</name>
     <name>hive.security.authorization.enabled</name>
     <value>false</value>
     <value>false</value>
@@ -186,17 +173,15 @@ limitations under the License.
     <value-attributes>
     <value-attributes>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.security.authorization.manager</name>
     <name>hive.security.authorization.manager</name>
     <value>org.apache.hadoop.hive.ql.security.authorization.StorageBasedAuthorizationProvider</value>
     <value>org.apache.hadoop.hive.ql.security.authorization.StorageBasedAuthorizationProvider</value>
     <description>the hive client authorization manager class name.
     <description>the hive client authorization manager class name.
     The user defined authorization class should implement interface org.apache.hadoop.hive.ql.security.authorization.HiveAuthorizationProvider.  </description>
     The user defined authorization class should implement interface org.apache.hadoop.hive.ql.security.authorization.HiveAuthorizationProvider.  </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.security.metastore.authorization.manager</name>
     <name>hive.security.metastore.authorization.manager</name>
     <value>org.apache.hadoop.hive.ql.security.authorization.StorageBasedAuthorizationProvider</value>
     <value>org.apache.hadoop.hive.ql.security.authorization.StorageBasedAuthorizationProvider</value>
@@ -205,16 +190,14 @@ limitations under the License.
     <value-attributes>
     <value-attributes>
       <type>string</type>
       <type>string</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.security.authenticator.manager</name>
     <name>hive.security.authenticator.manager</name>
     <value>org.apache.hadoop.hive.ql.security.ProxyUserAuthenticator</value>
     <value>org.apache.hadoop.hive.ql.security.ProxyUserAuthenticator</value>
     <description>Hive client authenticator manager class name. The user-defined authenticator class should implement interface org.apache.hadoop.hive.ql.security.HiveAuthenticationProvider.  </description>
     <description>Hive client authenticator manager class name. The user-defined authenticator class should implement interface org.apache.hadoop.hive.ql.security.HiveAuthenticationProvider.  </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.server2.enable.doAs</name>
     <name>hive.server2.enable.doAs</name>
     <value>true</value>
     <value>true</value>
@@ -222,65 +205,56 @@ limitations under the License.
       submitted the query. But if the parameter is set to false, the query will run as the user that the hiveserver2
       submitted the query. But if the parameter is set to false, the query will run as the user that the hiveserver2
       process runs as.
       process runs as.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.server2.enable.impersonation</name>
     <name>hive.server2.enable.impersonation</name>
     <description>Enable user impersonation for HiveServer2</description>
     <description>Enable user impersonation for HiveServer2</description>
     <value>true</value>
     <value>true</value>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.server2.max.start.attempts</name>
     <name>hive.server2.max.start.attempts</name>
     <description>This number of times HiveServer2 will attempt to start before exiting, sleeping 60 seconds between retries.</description>
     <description>This number of times HiveServer2 will attempt to start before exiting, sleeping 60 seconds between retries.</description>
     <value>5</value>
     <value>5</value>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.server2.authentication</name>
     <name>hive.server2.authentication</name>
     <description>Authentication mode, default NONE. Options are NONE, NOSASL, KERBEROS, LDAP, PAM and CUSTOM</description>
     <description>Authentication mode, default NONE. Options are NONE, NOSASL, KERBEROS, LDAP, PAM and CUSTOM</description>
     <value>NONE</value>
     <value>NONE</value>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>fs.hdfs.impl.disable.cache</name>
     <name>fs.hdfs.impl.disable.cache</name>
     <value>true</value>
     <value>true</value>
     <description>Disable HDFS filesystem cache.</description>
     <description>Disable HDFS filesystem cache.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>fs.file.impl.disable.cache</name>
     <name>fs.file.impl.disable.cache</name>
     <value>true</value>
     <value>true</value>
     <description>Disable local filesystem cache.</description>
     <description>Disable local filesystem cache.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.enforce.bucketing</name>
     <name>hive.enforce.bucketing</name>
     <value>true</value>
     <value>true</value>
     <description>Whether bucketing is enforced. If true, while inserting into the table, bucketing is enforced.</description>
     <description>Whether bucketing is enforced. If true, while inserting into the table, bucketing is enforced.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.enforce.sorting</name>
     <name>hive.enforce.sorting</name>
     <value>true</value>
     <value>true</value>
     <description>Whether sorting is enforced. If true, while inserting into the table, sorting is enforced.</description>
     <description>Whether sorting is enforced. If true, while inserting into the table, sorting is enforced.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.map.aggr</name>
     <name>hive.map.aggr</name>
     <value>true</value>
     <value>true</value>
     <description>Whether to use map-side aggregation in Hive Group By queries.</description>
     <description>Whether to use map-side aggregation in Hive Group By queries.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.optimize.bucketmapjoin</name>
     <name>hive.optimize.bucketmapjoin</name>
     <value>true</value>
     <value>true</value>
@@ -288,49 +262,43 @@ limitations under the License.
       is a multiple of the number of buckets in the other table, the buckets can be joined with each other by setting
       is a multiple of the number of buckets in the other table, the buckets can be joined with each other by setting
       this parameter as true.
       this parameter as true.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.optimize.bucketmapjoin.sortedmerge</name>
     <name>hive.optimize.bucketmapjoin.sortedmerge</name>
     <value>false</value>
     <value>false</value>
     <description> If the tables being joined are sorted and bucketized on the join columns, and they have the same number
     <description> If the tables being joined are sorted and bucketized on the join columns, and they have the same number
     of buckets, a sort-merge join can be performed by setting this parameter as true.
     of buckets, a sort-merge join can be performed by setting this parameter as true.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.mapred.reduce.tasks.speculative.execution</name>
     <name>hive.mapred.reduce.tasks.speculative.execution</name>
     <value>false</value>
     <value>false</value>
     <description>Whether speculative execution for reducers should be turned on.</description>
     <description>Whether speculative execution for reducers should be turned on.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.auto.convert.join</name>
     <name>hive.auto.convert.join</name>
     <value>true</value>
     <value>true</value>
     <description>Whether Hive enable the optimization about converting common
     <description>Whether Hive enable the optimization about converting common
       join into mapjoin based on the input file size.</description>
       join into mapjoin based on the input file size.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.auto.convert.sortmerge.join</name>
     <name>hive.auto.convert.sortmerge.join</name>
     <value>true</value>
     <value>true</value>
     <description>Will the join be automatically converted to a sort-merge join, if the joined tables pass
     <description>Will the join be automatically converted to a sort-merge join, if the joined tables pass
       the criteria for sort-merge join.
       the criteria for sort-merge join.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.auto.convert.sortmerge.join.noconditionaltask</name>
     <name>hive.auto.convert.sortmerge.join.noconditionaltask</name>
     <value>true</value>
     <value>true</value>
     <description>Required to Enable the conversion of an SMB (Sort-Merge-Bucket) to a map-join SMB.</description>
     <description>Required to Enable the conversion of an SMB (Sort-Merge-Bucket) to a map-join SMB.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.auto.convert.join.noconditionaltask</name>
     <name>hive.auto.convert.join.noconditionaltask</name>
     <value>true</value>
     <value>true</value>
@@ -338,9 +306,8 @@ limitations under the License.
       size. If this paramater is on, and the sum of size for n-1 of the tables/partitions for a n-way join is smaller than the
       size. If this paramater is on, and the sum of size for n-1 of the tables/partitions for a n-way join is smaller than the
       specified size, the join is directly converted to a mapjoin (there is no conditional task).
       specified size, the join is directly converted to a mapjoin (there is no conditional task).
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.auto.convert.join.noconditionaltask.size</name>
     <name>hive.auto.convert.join.noconditionaltask.size</name>
     <value>2147483648</value>
     <value>2147483648</value>
@@ -356,9 +323,8 @@ limitations under the License.
       <unit>B</unit>
       <unit>B</unit>
       <increment-step>1073741824</increment-step>
       <increment-step>1073741824</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.optimize.reducededuplication.min.reducer</name>
     <name>hive.optimize.reducededuplication.min.reducer</name>
     <value>1</value>
     <value>1</value>
@@ -366,9 +332,8 @@ limitations under the License.
       That means if reducer-num of the child RS is fixed (order by or forced bucketing) and small, it can make very slow, single MR.
       That means if reducer-num of the child RS is fixed (order by or forced bucketing) and small, it can make very slow, single MR.
       The optimization will be disabled if number of reducers is less than specified value.
       The optimization will be disabled if number of reducers is less than specified value.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.optimize.mapjoin.mapreduce</name>
     <name>hive.optimize.mapjoin.mapreduce</name>
     <value>true</value>
     <value>true</value>
@@ -377,9 +342,8 @@ limitations under the License.
       job (for e.g a group by), each map-only job is merged with the following
       job (for e.g a group by), each map-only job is merged with the following
       map-reduce job.
       map-reduce job.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.mapjoin.bucket.cache.size</name>
     <name>hive.mapjoin.bucket.cache.size</name>
     <value>10000</value>
     <value>10000</value>
@@ -387,34 +351,30 @@ limitations under the License.
       Size per reducer.The default is 1G, i.e if the input size is 10G, it
       Size per reducer.The default is 1G, i.e if the input size is 10G, it
       will use 10 reducers.
       will use 10 reducers.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.vectorized.execution.enabled</name>
     <name>hive.vectorized.execution.enabled</name>
     <value>true</value>
     <value>true</value>
     <description>This flag controls the vectorized mode of query execution as documented in HIVE-4160 (as of Hive 0.13.0)
     <description>This flag controls the vectorized mode of query execution as documented in HIVE-4160 (as of Hive 0.13.0)
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.optimize.reducededuplication</name>
     <name>hive.optimize.reducededuplication</name>
     <value>true</value>
     <value>true</value>
     <description>Remove extra map-reduce jobs if the data is already clustered by the same key which needs to be used again.
     <description>Remove extra map-reduce jobs if the data is already clustered by the same key which needs to be used again.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.optimize.index.filter</name>
     <name>hive.optimize.index.filter</name>
     <value>true</value>
     <value>true</value>
     <description>
     <description>
     Whether to enable automatic use of indexes
     Whether to enable automatic use of indexes
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.server2.thrift.port</name>
     <name>hive.server2.thrift.port</name>
     <value>10000</value>
     <value>10000</value>
@@ -426,9 +386,8 @@ limitations under the License.
       <overridable>false</overridable>
       <overridable>false</overridable>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.server2.support.dynamic.service.discovery</name>
     <name>hive.server2.support.dynamic.service.discovery</name>
     <value>false</value>
     <value>false</value>
@@ -441,18 +400,16 @@ limitations under the License.
     <value-attributes>
     <value-attributes>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.server2.zookeeper.namespace</name>
     <name>hive.server2.zookeeper.namespace</name>
     <value>hiveserver2</value>
     <value>hiveserver2</value>
     <description>The parent node in ZooKeeper used by HiveServer2 when
     <description>The parent node in ZooKeeper used by HiveServer2 when
       supporting dynamic service discovery.
       supporting dynamic service discovery.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.server2.transport.mode</name>
     <name>hive.server2.transport.mode</name>
     <value>binary</value>
     <value>binary</value>
@@ -460,9 +417,8 @@ limitations under the License.
       Expects one of [binary, http].
       Expects one of [binary, http].
       Transport mode of HiveServer2.
       Transport mode of HiveServer2.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>hive.default.fileformat</name>
     <name>hive.default.fileformat</name>
     <value>TextFile</value>
     <value>TextFile</value>
@@ -481,9 +437,8 @@ limitations under the License.
         </entry>
         </entry>
       </entries>
       </entries>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>atlas.cluster.name</name>
     <name>atlas.cluster.name</name>
     <property-type>DONT_ADD_ON_UPGRADE</property-type>
     <property-type>DONT_ADD_ON_UPGRADE</property-type>
@@ -494,9 +449,8 @@ limitations under the License.
         <name>atlas.enableTLS</name>
         <name>atlas.enableTLS</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>atlas.rest.address</name>
     <name>atlas.rest.address</name>
     <value>http://localhost:21000</value>
     <value>http://localhost:21000</value>
@@ -515,7 +469,7 @@ limitations under the License.
         <name>atlas.server.https.port</name>
         <name>atlas.server.https.port</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
+
 </configuration>
 </configuration>

+ 2 - 2
ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/configuration/webhcat-env.xml

@@ -19,6 +19,7 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
   <!-- webhcat-env.sh -->
   <!-- webhcat-env.sh -->
   <property>
   <property>
@@ -52,7 +53,6 @@ export HADOOP_HOME=${HADOOP_HOME:-{{hadoop_home}}}
     <value-attributes>
     <value-attributes>
       <type>content</type>
       <type>content</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+  
 </configuration>
 </configuration>

+ 3 - 2
ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/configuration/webhcat-log4j.xml

@@ -19,7 +19,9 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_final="false" supports_adding_forbidden="true">
 <configuration supports_final="false" supports_adding_forbidden="true">
+
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>webhcat-log4j template</display-name>
     <display-name>webhcat-log4j template</display-name>
@@ -76,7 +78,6 @@ log4j.logger.org.eclipse.jetty = INFO
       <type>content</type>
       <type>content</type>
       <show-property-name>false</show-property-name>
       <show-property-name>false</show-property-name>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 24 - 39
ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/configuration/webhcat-site.xml

@@ -16,52 +16,49 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 See the License for the specific language governing permissions and
 limitations under the License.
 limitations under the License.
 -->
 -->
+
 <!-- The default settings for Templeton. -->
 <!-- The default settings for Templeton. -->
 <!-- Edit templeton-site.xml to change settings for your local -->
 <!-- Edit templeton-site.xml to change settings for your local -->
 <!-- install. -->
 <!-- install. -->
+
 <configuration supports_final="true">
 <configuration supports_final="true">
+
   <property>
   <property>
     <name>templeton.port</name>
     <name>templeton.port</name>
     <value>50111</value>
     <value>50111</value>
     <description>The HTTP port for the main server.</description>
     <description>The HTTP port for the main server.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>templeton.hadoop.conf.dir</name>
     <name>templeton.hadoop.conf.dir</name>
     <value>/etc/hadoop/conf</value>
     <value>/etc/hadoop/conf</value>
     <description>The path to the Hadoop configuration.</description>
     <description>The path to the Hadoop configuration.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>templeton.jar</name>
     <name>templeton.jar</name>
     <value>/usr/lib/hcatalog/share/webhcat/svr/webhcat.jar</value>
     <value>/usr/lib/hcatalog/share/webhcat/svr/webhcat.jar</value>
     <description>The path to the Templeton jar file.</description>
     <description>The path to the Templeton jar file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>templeton.libjars</name>
     <name>templeton.libjars</name>
     <value>/usr/lib/zookeeper/zookeeper.jar</value>
     <value>/usr/lib/zookeeper/zookeeper.jar</value>
     <description>Jars to add the the classpath.</description>
     <description>Jars to add the the classpath.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>templeton.hadoop</name>
     <name>templeton.hadoop</name>
     <value>/usr/bin/hadoop</value>
     <value>/usr/bin/hadoop</value>
     <description>The path to the Hadoop executable.</description>
     <description>The path to the Hadoop executable.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>templeton.python</name>
     <name>templeton.python</name>
     <value>${env.PYTHON_CMD}</value>
     <value>${env.PYTHON_CMD}</value>
     <description>The path to the Python executable.</description>
     <description>The path to the Python executable.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>templeton.pig.archive</name>
     <name>templeton.pig.archive</name>
     <value>hdfs:///apps/webhcat/pig.tar.gz</value>
     <value>hdfs:///apps/webhcat/pig.tar.gz</value>
@@ -69,23 +66,20 @@ limitations under the License.
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>templeton.pig.path</name>
     <name>templeton.pig.path</name>
     <value>pig.tar.gz/pig/bin/pig</value>
     <value>pig.tar.gz/pig/bin/pig</value>
     <description>The path to the Pig executable.</description>
     <description>The path to the Pig executable.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>templeton.hcat</name>
     <name>templeton.hcat</name>
     <value>/usr/bin/hcat</value>
     <value>/usr/bin/hcat</value>
     <description>The path to the hcatalog executable.</description>
     <description>The path to the hcatalog executable.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>templeton.hive.archive</name>
     <name>templeton.hive.archive</name>
     <value>hdfs:///apps/webhcat/hive.tar.gz</value>
     <value>hdfs:///apps/webhcat/hive.tar.gz</value>
@@ -93,37 +87,33 @@ limitations under the License.
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>templeton.hive.home</name>
     <name>templeton.hive.home</name>
     <value>hive.tar.gz/hive</value>
     <value>hive.tar.gz/hive</value>
     <description>The path to the Hive home within the tar. Has no effect if templeton.hive.archive is not set.</description>
     <description>The path to the Hive home within the tar. Has no effect if templeton.hive.archive is not set.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>templeton.hcat.home</name>
     <name>templeton.hcat.home</name>
     <value>hive.tar.gz/hive/hcatalog</value>
     <value>hive.tar.gz/hive/hcatalog</value>
     <description>The path to the HCat home within the tar. Has no effect if templeton.hive.archive is not set.</description>
     <description>The path to the HCat home within the tar. Has no effect if templeton.hive.archive is not set.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>templeton.hive.path</name>
     <name>templeton.hive.path</name>
     <value>hive.tar.gz/hive/bin/hive</value>
     <value>hive.tar.gz/hive/bin/hive</value>
     <description>The path to the Hive executable.</description>
     <description>The path to the Hive executable.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>templeton.hive.properties</name>
     <name>templeton.hive.properties</name>
     <value>hive.metastore.local=false,hive.metastore.uris=thrift://localhost:9083,hive.metastore.sasl.enabled=false</value>
     <value>hive.metastore.local=false,hive.metastore.uris=thrift://localhost:9083,hive.metastore.sasl.enabled=false</value>
     <description>Properties to set when running hive.</description>
     <description>Properties to set when running hive.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
+
   <property>
   <property>
     <name>templeton.zookeeper.hosts</name>
     <name>templeton.zookeeper.hosts</name>
     <value>localhost:2181</value>
     <value>localhost:2181</value>
@@ -132,35 +122,30 @@ limitations under the License.
     <value-attributes>
     <value-attributes>
       <type>multiLine</type>
       <type>multiLine</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>templeton.storage.class</name>
     <name>templeton.storage.class</name>
     <value>org.apache.hive.hcatalog.templeton.tool.ZooKeeperStorage</value>
     <value>org.apache.hive.hcatalog.templeton.tool.ZooKeeperStorage</value>
     <description>The class to use as storage</description>
     <description>The class to use as storage</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>templeton.override.enabled</name>
     <name>templeton.override.enabled</name>
     <value>false</value>
     <value>false</value>
     <description>Enable the override path in templeton.override.jars</description>
     <description>Enable the override path in templeton.override.jars</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>templeton.streaming.jar</name>
     <name>templeton.streaming.jar</name>
     <value>hdfs:///apps/webhcat/hadoop-streaming.jar</value>
     <value>hdfs:///apps/webhcat/hadoop-streaming.jar</value>
     <description>The hdfs path to the Hadoop streaming jar file.</description>
     <description>The hdfs path to the Hadoop streaming jar file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
+  </property> 
+
   <property>
   <property>
     <name>templeton.exec.timeout</name>
     <name>templeton.exec.timeout</name>
     <value>60000</value>
     <value>60000</value>
     <description>Time out for templeton api</description>
     <description>Time out for templeton api</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 3 - 108
ambari-server/src/main/resources/common-services/KAFKA/0.8.1/configuration/kafka-broker.xml

@@ -19,6 +19,7 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration>
 <configuration>
   <property>
   <property>
     <name>log.dirs</name>
     <name>log.dirs</name>
@@ -30,8 +31,6 @@
     <value-attributes>
     <value-attributes>
       <type>directories</type>
       <type>directories</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>port</name>
     <name>port</name>
@@ -42,8 +41,6 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>zookeeper.connect</name>
     <name>zookeeper.connect</name>
@@ -56,8 +53,6 @@
       path /chroot/path. Note that you must create this path yourself prior to starting the broker and consumers must use the
       path /chroot/path. Note that you must create this path yourself prior to starting the broker and consumers must use the
       same connection string.
       same connection string.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>message.max.bytes</name>
     <name>message.max.bytes</name>
@@ -67,8 +62,6 @@
       It is important that this property be in sync with the maximum fetch size your consumers use or
       It is important that this property be in sync with the maximum fetch size your consumers use or
       else an unruly producer will be able to publish messages too large for consumers to consume.
       else an unruly producer will be able to publish messages too large for consumers to consume.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>num.network.threads</name>
     <name>num.network.threads</name>
@@ -77,8 +70,6 @@
       The number of network threads that the server uses for handling network requests.
       The number of network threads that the server uses for handling network requests.
       You probably don't need to change this.
       You probably don't need to change this.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>num.io.threads</name>
     <name>num.io.threads</name>
@@ -86,15 +77,11 @@
     <description>
     <description>
       The number of I/O threads that the server uses for executing requests. You should have at least as many threads as you have disks.
       The number of I/O threads that the server uses for executing requests. You should have at least as many threads as you have disks.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>queued.max.requests</name>
     <name>queued.max.requests</name>
     <value>500</value>
     <value>500</value>
     <description>The number of requests that can be queued up for processing by the I/O threads before the network threads stop reading in new requests.</description>
     <description>The number of requests that can be queued up for processing by the I/O threads before the network threads stop reading in new requests.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>socket.send.buffer.bytes</name>
     <name>socket.send.buffer.bytes</name>
@@ -102,8 +89,6 @@
     <description>
     <description>
       The SO_SNDBUFF buffer the server prefers for socket connections.
       The SO_SNDBUFF buffer the server prefers for socket connections.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>socket.receive.buffer.bytes</name>
     <name>socket.receive.buffer.bytes</name>
@@ -111,8 +96,6 @@
     <description>
     <description>
       The SO_RCVBUFF buffer the server prefers for socket connections.
       The SO_RCVBUFF buffer the server prefers for socket connections.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>socket.request.max.bytes</name>
     <name>socket.request.max.bytes</name>
@@ -120,8 +103,6 @@
     <description>
     <description>
       The maximum request size the server will allow. This prevents the server from running out of memory and should be smaller than the Java heap size.
       The maximum request size the server will allow. This prevents the server from running out of memory and should be smaller than the Java heap size.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>num.partitions</name>
     <name>num.partitions</name>
@@ -129,8 +110,6 @@
     <description>
     <description>
         The default number of partitions per topic.
         The default number of partitions per topic.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>log.segment.bytes</name>
     <name>log.segment.bytes</name>
@@ -139,8 +118,6 @@
       The maximum request size the server will allow.
       The maximum request size the server will allow.
       This prevents the server from running out of memory and should be smaller than the Java heap size.
       This prevents the server from running out of memory and should be smaller than the Java heap size.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>log.roll.hours</name>
     <name>log.roll.hours</name>
@@ -148,8 +125,6 @@
     <description>
     <description>
       This setting will force Kafka to roll a new log segment even if the log.segment.bytes size has not been reached.
       This setting will force Kafka to roll a new log segment even if the log.segment.bytes size has not been reached.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>log.retention.bytes</name>
     <name>log.retention.bytes</name>
@@ -157,8 +132,6 @@
     <description>
     <description>
       The amount of data to retain in the log for each topic-partitions. Note that this is the limit per-partition so multiply by the number of partitions to get the total data retained for the topic. Also note that if both log.retention.hours and log.retention.bytes are both set we delete a segment when either limit is exceeded.
       The amount of data to retain in the log for each topic-partitions. Note that this is the limit per-partition so multiply by the number of partitions to get the total data retained for the topic. Also note that if both log.retention.hours and log.retention.bytes are both set we delete a segment when either limit is exceeded.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>log.retention.hours</name>
     <name>log.retention.hours</name>
@@ -166,16 +139,12 @@
     <description>
     <description>
       The number of hours to keep a log segment before it is deleted, i.e. the default data retention window for all topics. Note that if both log.retention.hours and log.retention.bytes are both set we delete a segment when either limit is exceeded.
       The number of hours to keep a log segment before it is deleted, i.e. the default data retention window for all topics. Note that if both log.retention.hours and log.retention.bytes are both set we delete a segment when either limit is exceeded.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>log.cleanup.interval.mins</name>
     <name>log.cleanup.interval.mins</name>
     <value>10</value>
     <value>10</value>
     <description>The frequency in minutes that the log cleaner checks whether any log segment is eligible for deletion to meet the retention policies.
     <description>The frequency in minutes that the log cleaner checks whether any log segment is eligible for deletion to meet the retention policies.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>log.index.size.max.bytes</name>
     <name>log.index.size.max.bytes</name>
@@ -185,8 +154,6 @@
       sparse file with this much space and shrink it down when the log rolls. If the index fills up we will roll a new log segment
       sparse file with this much space and shrink it down when the log rolls. If the index fills up we will roll a new log segment
       even if we haven't reached the log.segment.bytes limit.
       even if we haven't reached the log.segment.bytes limit.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>log.index.interval.bytes</name>
     <name>log.index.interval.bytes</name>
@@ -194,8 +161,6 @@
     <description>
     <description>
       The byte interval at which we add an entry to the offset index. When executing a fetch request the server must do a linear scan for up to this many bytes to find the correct position in the log to begin and end the fetch. So setting this value to be larger will mean larger index files (and a bit more memory usage) but less scanning. However the server will never add more than one index entry per log append (even if more than log.index.interval worth of messages are appended). In general you probably don't need to mess with this value.
       The byte interval at which we add an entry to the offset index. When executing a fetch request the server must do a linear scan for up to this many bytes to find the correct position in the log to begin and end the fetch. So setting this value to be larger will mean larger index files (and a bit more memory usage) but less scanning. However the server will never add more than one index entry per log append (even if more than log.index.interval worth of messages are appended). In general you probably don't need to mess with this value.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>auto.create.topics.enable</name>
     <name>auto.create.topics.enable</name>
@@ -203,36 +168,26 @@
     <description>
     <description>
       Enable auto creation of topic on the server. If this is set to true then attempts to produce, consume, or fetch metadata for a non-existent topic will automatically create it with the default replication factor and number of partitions.
       Enable auto creation of topic on the server. If this is set to true then attempts to produce, consume, or fetch metadata for a non-existent topic will automatically create it with the default replication factor and number of partitions.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>controller.socket.timeout.ms</name>
     <name>controller.socket.timeout.ms</name>
     <value>30000</value>
     <value>30000</value>
     <property>The socket timeout for commands from the partition management controller to the replicas.</property>
     <property>The socket timeout for commands from the partition management controller to the replicas.</property>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>controller.message.queue.size</name>
     <name>controller.message.queue.size</name>
     <value>10</value>
     <value>10</value>
     <description>The buffer size for controller-to-broker-channels</description>
     <description>The buffer size for controller-to-broker-channels</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>default.replication.factor</name>
     <name>default.replication.factor</name>
     <value>1</value>
     <value>1</value>
     <description>The default replication factor for automatically created topics.</description>
     <description>The default replication factor for automatically created topics.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>replica.lag.time.max.ms</name>
     <name>replica.lag.time.max.ms</name>
     <value>10000</value>
     <value>10000</value>
     <description>If a follower hasn't sent any fetch requests for this window of time, the leader will remove the follower from ISR (in-sync replicas) and treat it as dead.</description>
     <description>If a follower hasn't sent any fetch requests for this window of time, the leader will remove the follower from ISR (in-sync replicas) and treat it as dead.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>replica.lag.max.messages</name>
     <name>replica.lag.max.messages</name>
@@ -240,44 +195,32 @@
     <description>
     <description>
       If a replica falls more than this many messages behind the leader, the leader will remove the follower from ISR and treat it as dead.
       If a replica falls more than this many messages behind the leader, the leader will remove the follower from ISR and treat it as dead.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>replica.socket.timeout.ms</name>
     <name>replica.socket.timeout.ms</name>
     <value>30000</value>
     <value>30000</value>
     <description>The socket timeout for network requests to the leader for replicating data.</description>
     <description>The socket timeout for network requests to the leader for replicating data.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>replica.socket.receive.buffer.bytes</name>
     <name>replica.socket.receive.buffer.bytes</name>
     <value>65536</value>
     <value>65536</value>
     <description>The socket receive buffer for network requests to the leader for replicating data.</description>
     <description>The socket receive buffer for network requests to the leader for replicating data.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>replica.fetch.max.bytes</name>
     <name>replica.fetch.max.bytes</name>
     <value>1048576</value>
     <value>1048576</value>
     <description>The number of byes of messages to attempt to fetch for each partition in the fetch requests the replicas send to the leader.</description>
     <description>The number of byes of messages to attempt to fetch for each partition in the fetch requests the replicas send to the leader.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>replica.fetch.wait.max.ms</name>
     <name>replica.fetch.wait.max.ms</name>
     <value>500</value>
     <value>500</value>
     <description>The maximum amount of time to wait time for data to arrive on the leader in the fetch requests sent by the replicas to the leader.</description>
     <description>The maximum amount of time to wait time for data to arrive on the leader in the fetch requests sent by the replicas to the leader.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>replica.fetch.min.bytes</name>
     <name>replica.fetch.min.bytes</name>
     <value>1</value>
     <value>1</value>
     <description>Minimum bytes expected for each fetch response for the fetch requests from the replica to the leader. If not enough bytes, wait up to replica.fetch.wait.max.ms for this many bytes to arrive.
     <description>Minimum bytes expected for each fetch response for the fetch requests from the replica to the leader. If not enough bytes, wait up to replica.fetch.wait.max.ms for this many bytes to arrive.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>num.replica.fetchers</name>
     <name>num.replica.fetchers</name>
@@ -285,64 +228,46 @@
     <description>
     <description>
       Number of threads used to replicate messages from leaders. Increasing this value can increase the degree of I/O parallelism in the follower broker.
       Number of threads used to replicate messages from leaders. Increasing this value can increase the degree of I/O parallelism in the follower broker.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>replica.high.watermark.checkpoint.interval.ms</name>
     <name>replica.high.watermark.checkpoint.interval.ms</name>
     <value>5000</value>
     <value>5000</value>
     <description>The frequency with which each replica saves its high watermark to disk to handle recovery.</description>
     <description>The frequency with which each replica saves its high watermark to disk to handle recovery.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>fetch.purgatory.purge.interval.requests</name>
     <name>fetch.purgatory.purge.interval.requests</name>
     <value>10000</value>
     <value>10000</value>
     <description>The purge interval (in number of requests) of the fetch request purgatory.</description>
     <description>The purge interval (in number of requests) of the fetch request purgatory.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>producer.purgatory.purge.interval.requests</name>
     <name>producer.purgatory.purge.interval.requests</name>
     <value>10000</value>
     <value>10000</value>
     <description>The purge interval (in number of requests) of the producer request purgatory.</description>
     <description>The purge interval (in number of requests) of the producer request purgatory.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>zookeeper.session.timeout.ms</name>
     <name>zookeeper.session.timeout.ms</name>
     <value>30000</value>
     <value>30000</value>
     <description>Zookeeper session timeout. If the server fails to heartbeat to zookeeper within this period of time it is considered dead. If you set this too low the server may be falsely considered dead; if you set it too high it may take too long to recognize a truly dead server.</description>
     <description>Zookeeper session timeout. If the server fails to heartbeat to zookeeper within this period of time it is considered dead. If you set this too low the server may be falsely considered dead; if you set it too high it may take too long to recognize a truly dead server.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>zookeeper.connection.timeout.ms</name>
     <name>zookeeper.connection.timeout.ms</name>
     <value>25000</value>
     <value>25000</value>
     <description>The maximum amount of time that the client waits to establish a connection to zookeeper.</description>
     <description>The maximum amount of time that the client waits to establish a connection to zookeeper.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>zookeeper.sync.time.ms</name>
     <name>zookeeper.sync.time.ms</name>
     <value>2000</value>
     <value>2000</value>
     <description>How far a ZK follower can be behind a ZK leader.</description>
     <description>How far a ZK follower can be behind a ZK leader.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>controlled.shutdown.enable</name>
     <name>controlled.shutdown.enable</name>
     <value>false</value>
     <value>false</value>
     <description>Enable controlled shutdown of the broker. If enabled, the broker will move all leaders on it to some other brokers before shutting itself down. This reduces the unavailability window during shutdown.</description>
     <description>Enable controlled shutdown of the broker. If enabled, the broker will move all leaders on it to some other brokers before shutting itself down. This reduces the unavailability window during shutdown.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>controlled.shutdown.max.retries</name>
     <name>controlled.shutdown.max.retries</name>
     <value>3</value>
     <value>3</value>
     <description>Number of retries to complete the controlled shutdown successfully before executing an unclean shutdown.</description>
     <description>Number of retries to complete the controlled shutdown successfully before executing an unclean shutdown.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>controlled.shutdown.retry.backoff.ms</name>
     <name>controlled.shutdown.retry.backoff.ms</name>
@@ -350,20 +275,16 @@
     <description>
     <description>
       Backoff time between shutdown retries.
       Backoff time between shutdown retries.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>kafka.metrics.reporters</name>
     <name>kafka.metrics.reporters</name>
-    <value/>
+    <value></value>
     <description>
     <description>
       kafka ganglia metrics reporter and kafka timeline metrics reporter
       kafka ganglia metrics reporter and kafka timeline metrics reporter
     </description>
     </description>
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>kafka.ganglia.metrics.reporter.enabled</name>
     <name>kafka.ganglia.metrics.reporter.enabled</name>
@@ -371,92 +292,66 @@
     <description>
     <description>
       kafka ganglia metrics reporter enable
       kafka ganglia metrics reporter enable
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>kafka.ganglia.metrics.host</name>
     <name>kafka.ganglia.metrics.host</name>
     <value>localhost</value>
     <value>localhost</value>
     <property-type>DONT_ADD_ON_UPGRADE</property-type>
     <property-type>DONT_ADD_ON_UPGRADE</property-type>
     <description> Ganglia host </description>
     <description> Ganglia host </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>kafka.ganglia.metrics.port</name>
     <name>kafka.ganglia.metrics.port</name>
     <value>8671</value>
     <value>8671</value>
     <description> Ganglia port </description>
     <description> Ganglia port </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>kafka.ganglia.metrics.group</name>
     <name>kafka.ganglia.metrics.group</name>
     <value>kafka</value>
     <value>kafka</value>
     <description>Ganglia group name </description>
     <description>Ganglia group name </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>kafka.timeline.metrics.reporter.enabled</name>
     <name>kafka.timeline.metrics.reporter.enabled</name>
     <value>true</value>
     <value>true</value>
     <description>Kafka timeline metrics reporter enable</description>
     <description>Kafka timeline metrics reporter enable</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>kafka.timeline.metrics.host</name>
     <name>kafka.timeline.metrics.host</name>
     <value>{{metric_collector_host}}</value>
     <value>{{metric_collector_host}}</value>
     <description>Timeline host</description>
     <description>Timeline host</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>kafka.timeline.metrics.port</name>
     <name>kafka.timeline.metrics.port</name>
     <value>{{metric_collector_port}}</value>
     <value>{{metric_collector_port}}</value>
     <description>Timeline port</description>
     <description>Timeline port</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>kafka.timeline.metrics.protocol</name>
     <name>kafka.timeline.metrics.protocol</name>
     <value>{{metric_collector_protocol}}</value>
     <value>{{metric_collector_protocol}}</value>
     <description>Timeline protocol(http or https)</description>
     <description>Timeline protocol(http or https)</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>kafka.timeline.metrics.truststore.path</name>
     <name>kafka.timeline.metrics.truststore.path</name>
     <value>{{metric_truststore_path}}</value>
     <value>{{metric_truststore_path}}</value>
     <description>Location of the trust store file.</description>
     <description>Location of the trust store file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>kafka.timeline.metrics.truststore.type</name>
     <name>kafka.timeline.metrics.truststore.type</name>
     <value>{{metric_truststore_type}}</value>
     <value>{{metric_truststore_type}}</value>
     <description>Optional. Default value is "jks".</description>
     <description>Optional. Default value is "jks".</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>kafka.timeline.metrics.truststore.password</name>
     <name>kafka.timeline.metrics.truststore.password</name>
     <value>{{metric_truststore_password}}</value>
     <value>{{metric_truststore_password}}</value>
     <description>Password to open the trust store file.</description>
     <description>Password to open the trust store file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>kafka.timeline.metrics.reporter.sendInterval</name>
     <name>kafka.timeline.metrics.reporter.sendInterval</name>
     <value>5900</value>
     <value>5900</value>
     <description>Timeline metrics reporter send interval</description>
     <description>Timeline metrics reporter send interval</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
-  <property>
+    <property>
     <name>kafka.timeline.metrics.maxRowCacheSize</name>
     <name>kafka.timeline.metrics.maxRowCacheSize</name>
     <value>10000</value>
     <value>10000</value>
     <description>Timeline metrics reporter send interval</description>
     <description>Timeline metrics reporter send interval</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
 </configuration>
 </configuration>

+ 5 - 21
ambari-server/src/main/resources/common-services/KAFKA/0.8.1/configuration/kafka-env.xml

@@ -19,66 +19,54 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
   <property>
   <property>
     <name>kafka_user</name>
     <name>kafka_user</name>
     <display-name>Kafka User</display-name>
     <display-name>Kafka User</display-name>
     <value>kafka</value>
     <value>kafka</value>
     <property-type>USER</property-type>
     <property-type>USER</property-type>
-    <description/>
+    <description></description>
     <value-attributes>
     <value-attributes>
       <type>user</type>
       <type>user</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>kafka_keytab</name>
     <name>kafka_keytab</name>
     <description>Kafka keytab path</description>
     <description>Kafka keytab path</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>kafka_principal_name</name>
     <name>kafka_principal_name</name>
     <description>Kafka principal name</description>
     <description>Kafka principal name</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>kafka_log_dir</name>
     <name>kafka_log_dir</name>
     <value>/var/log/kafka</value>
     <value>/var/log/kafka</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
   <property>
   <property>
     <name>kafka_pid_dir</name>
     <name>kafka_pid_dir</name>
     <value>/var/run/kafka</value>
     <value>/var/run/kafka</value>
     <display-name>Kafka PID dir</display-name>
     <display-name>Kafka PID dir</display-name>
-    <description/>
+    <description></description>
     <value-attributes>
     <value-attributes>
       <type>directory</type>
       <type>directory</type>
       <editable-only-at-install>true</editable-only-at-install>
       <editable-only-at-install>true</editable-only-at-install>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>kafka_user_nofile_limit</name>
     <name>kafka_user_nofile_limit</name>
     <value>128000</value>
     <value>128000</value>
     <description>Max open files limit setting for KAFKA user.</description>
     <description>Max open files limit setting for KAFKA user.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>kafka_user_nproc_limit</name>
     <name>kafka_user_nproc_limit</name>
     <value>65536</value>
     <value>65536</value>
     <description>Max number of processes limit setting for KAFKA user.</description>
     <description>Max number of processes limit setting for KAFKA user.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <!-- kafka-env.sh -->
   <!-- kafka-env.sh -->
   <property>
   <property>
     <name>content</name>
     <name>content</name>
@@ -107,13 +95,9 @@ fi
     <value-attributes>
     <value-attributes>
       <type>content</type>
       <type>content</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>is_supported_kafka_ranger</name>
     <name>is_supported_kafka_ranger</name>
     <value>false</value>
     <value>false</value>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
 </configuration>
 </configuration>

+ 7 - 6
ambari-server/src/main/resources/common-services/KAFKA/0.8.1/configuration/kafka-log4j.xml

@@ -19,7 +19,9 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_final="false" supports_adding_forbidden="true">
 <configuration supports_final="false" supports_adding_forbidden="true">
+
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>kafka-log4j template</display-name>
     <display-name>kafka-log4j template</display-name>
@@ -110,17 +112,16 @@ log4j.logger.state.change.logger=TRACE, stateChangeAppender
 log4j.additivity.state.change.logger=false
 log4j.additivity.state.change.logger=false
 
 
    </value>
    </value>
-    <value-attributes>
+   <value-attributes>
       <type>content</type>
       <type>content</type>
       <show-property-name>false</show-property-name>
       <show-property-name>false</show-property-name>
-    </value-attributes>
-    <depends-on>
+   </value-attributes>
+   <depends-on>
       <property>
       <property>
         <type>ranger-kafka-plugin-properties</type>
         <type>ranger-kafka-plugin-properties</type>
         <name>ranger-kafka-plugin-enabled</name>
         <name>ranger-kafka-plugin-enabled</name>
       </property>
       </property>
-    </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+   </depends-on>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 2 - 47
ambari-server/src/main/resources/common-services/KAFKA/0.9.0/configuration/kafka-broker.xml

@@ -17,70 +17,53 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
-<configuration xmlns:xi="http://www.w3.org/2001/XInclude" supports_final="true">
+
+<configuration supports_final="true" xmlns:xi="http://www.w3.org/2001/XInclude">
   <property>
   <property>
     <name>listeners</name>
     <name>listeners</name>
     <value>PLAINTEXT://localhost:6667</value>
     <value>PLAINTEXT://localhost:6667</value>
     <property-type>DONT_ADD_ON_UPGRADE</property-type>
     <property-type>DONT_ADD_ON_UPGRADE</property-type>
     <description>host and port where kafka broker will be accepting connections. localhost will be substituted with hostname.</description>
     <description>host and port where kafka broker will be accepting connections. localhost will be substituted with hostname.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>controlled.shutdown.enable</name>
     <name>controlled.shutdown.enable</name>
     <value>true</value>
     <value>true</value>
     <description>Enable controlled shutdown of the broker. If enabled, the broker will move all leaders on it to some other brokers before shutting itself down. This reduces the unavailability window during shutdown.</description>
     <description>Enable controlled shutdown of the broker. If enabled, the broker will move all leaders on it to some other brokers before shutting itself down. This reduces the unavailability window during shutdown.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>auto.leader.rebalance.enable</name>
     <name>auto.leader.rebalance.enable</name>
     <value>true</value>
     <value>true</value>
     <description>Enables auto leader balancing. A background thread checks and triggers leader balance if required at regular intervals</description>
     <description>Enables auto leader balancing. A background thread checks and triggers leader balance if required at regular intervals</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>num.recovery.threads.per.data.dir</name>
     <name>num.recovery.threads.per.data.dir</name>
     <value>1</value>
     <value>1</value>
     <description>The number of threads per data directory to be used for log recovery at startup and flushing at shutdown</description>
     <description>The number of threads per data directory to be used for log recovery at startup and flushing at shutdown</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>min.insync.replicas</name>
     <name>min.insync.replicas</name>
     <value>1</value>
     <value>1</value>
     <description>define the minimum number of replicas in ISR needed to satisfy a produce request with required.acks=-1 (or all)</description>
     <description>define the minimum number of replicas in ISR needed to satisfy a produce request with required.acks=-1 (or all)</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>leader.imbalance.per.broker.percentage</name>
     <name>leader.imbalance.per.broker.percentage</name>
     <value>10</value>
     <value>10</value>
     <description>The ratio of leader imbalance allowed per broker. The controller would trigger a leader balance if it goes above this value per broker. The value is specified in percentage.</description>
     <description>The ratio of leader imbalance allowed per broker. The controller would trigger a leader balance if it goes above this value per broker. The value is specified in percentage.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>leader.imbalance.check.interval.seconds</name>
     <name>leader.imbalance.check.interval.seconds</name>
     <value>300</value>
     <value>300</value>
     <description>The frequency with which the partition rebalance check is triggered by the controller</description>
     <description>The frequency with which the partition rebalance check is triggered by the controller</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>offset.metadata.max.bytes</name>
     <name>offset.metadata.max.bytes</name>
     <value>4096</value>
     <value>4096</value>
     <description>The maximum size for a metadata entry associated with an offset commit</description>
     <description>The maximum size for a metadata entry associated with an offset commit</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>offsets.load.buffer.size</name>
     <name>offsets.load.buffer.size</name>
     <value>5242880</value>
     <value>5242880</value>
     <description>Batch size for reading from the offsets segments when loading offsets into the cache.</description>
     <description>Batch size for reading from the offsets segments when loading offsets into the cache.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>offsets.topic.replication.factor</name>
     <name>offsets.topic.replication.factor</name>
@@ -89,80 +72,58 @@
     To ensure that the effective replication factor of the offsets topic is the configured value,
     To ensure that the effective replication factor of the offsets topic is the configured value,
     the number of alive brokers has to be at least the replication factor at the time of the
     the number of alive brokers has to be at least the replication factor at the time of the
     first request for the offsets topic. If not, either the offsets topic creation will fail or it will get a replication factor of min(alive brokers, configured replication factor).</description>
     first request for the offsets topic. If not, either the offsets topic creation will fail or it will get a replication factor of min(alive brokers, configured replication factor).</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>offsets.topic.num.partitions</name>
     <name>offsets.topic.num.partitions</name>
     <value>50</value>
     <value>50</value>
     <description>The number of partitions for the offset commit topic (should not change after deployment)</description>
     <description>The number of partitions for the offset commit topic (should not change after deployment)</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>offsets.topic.segment.bytes</name>
     <name>offsets.topic.segment.bytes</name>
     <value>104857600</value>
     <value>104857600</value>
     <description>The offsets topic segment bytes should be kept relatively small in order to facilitate faster log compaction and cache loads</description>
     <description>The offsets topic segment bytes should be kept relatively small in order to facilitate faster log compaction and cache loads</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>offsets.topic.compression.codec</name>
     <name>offsets.topic.compression.codec</name>
     <value>0</value>
     <value>0</value>
     <description>Compression codec for the offsets topic - compression may be used to achieve \"atomic\" commits. Default is NoCompression. For Gzip add value 1 , SnappyCompression add value 2, LZ4CompressionCodec 3.
     <description>Compression codec for the offsets topic - compression may be used to achieve \"atomic\" commits. Default is NoCompression. For Gzip add value 1 , SnappyCompression add value 2, LZ4CompressionCodec 3.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>offsets.retention.minutes</name>
     <name>offsets.retention.minutes</name>
     <value>86400000</value>
     <value>86400000</value>
     <description>Log retention window in minutes for offsets topic</description>
     <description>Log retention window in minutes for offsets topic</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>offsets.retention.check.interval.ms</name>
     <name>offsets.retention.check.interval.ms</name>
     <value>600000</value>
     <value>600000</value>
     <description>Frequency at which to check for stale offsets</description>
     <description>Frequency at which to check for stale offsets</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>offsets.commit.timeout.ms</name>
     <name>offsets.commit.timeout.ms</name>
     <value>5000</value>
     <value>5000</value>
     <description>Offset commit will be delayed until all replicas for the offsets topic receive the commit or this timeout is reached. This is similar to the producer request timeout.</description>
     <description>Offset commit will be delayed until all replicas for the offsets topic receive the commit or this timeout is reached. This is similar to the producer request timeout.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>offsets.commit.required.acks</name>
     <name>offsets.commit.required.acks</name>
     <value>-1</value>
     <value>-1</value>
     <description>The required acks before the commit can be accepted. In general, the default (-1) should not be overridden</description>
     <description>The required acks before the commit can be accepted. In general, the default (-1) should not be overridden</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>delete.topic.enable</name>
     <name>delete.topic.enable</name>
     <value>false</value>
     <value>false</value>
     <description>Enables delete topic. Delete topic through the admin tool will have no effect if this config is turned off</description>
     <description>Enables delete topic. Delete topic through the admin tool will have no effect if this config is turned off</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>compression.type</name>
     <name>compression.type</name>
     <description>Specify the final compression type for a given topic. This configuration accepts the standard compression codecs ('gzip', 'snappy', lz4). It additionally accepts 'uncompressed' which is equivalent to no compression; and 'producer' which means retain the original compression codec set by the producer.</description>
     <description>Specify the final compression type for a given topic. This configuration accepts the standard compression codecs ('gzip', 'snappy', lz4). It additionally accepts 'uncompressed' which is equivalent to no compression; and 'producer' which means retain the original compression codec set by the producer.</description>
     <value>producer</value>
     <value>producer</value>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>port</name>
     <name>port</name>
     <value>6667</value>
     <value>6667</value>
     <description>Deprecated config in favor of listeners config.</description>
     <description>Deprecated config in favor of listeners config.</description>
     <deleted>true</deleted>
     <deleted>true</deleted>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>external.kafka.metrics.exclude.prefix</name>
     <name>external.kafka.metrics.exclude.prefix</name>
@@ -170,8 +131,6 @@
     <description>
     <description>
       Exclude metrics starting with these prefixes from being collected.
       Exclude metrics starting with these prefixes from being collected.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>external.kafka.metrics.include.prefix</name>
     <name>external.kafka.metrics.include.prefix</name>
@@ -179,8 +138,6 @@
     <description>
     <description>
       These metrics would be included even if the exclude prefix omits them.
       These metrics would be included even if the exclude prefix omits them.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>authorizer.class.name</name>
     <name>authorizer.class.name</name>
@@ -193,7 +150,5 @@
         <name>ranger-kafka-plugin-enabled</name>
         <name>ranger-kafka-plugin-enabled</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
 </configuration>
 </configuration>

+ 1 - 2
ambari-server/src/main/resources/common-services/KAFKA/0.9.0/configuration/kafka-env.xml

@@ -19,11 +19,10 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
   <property>
   <property>
     <name>is_supported_kafka_ranger</name>
     <name>is_supported_kafka_ranger</name>
     <value>true</value>
     <value>true</value>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
 </configuration>
 </configuration>

+ 20 - 35
ambari-server/src/main/resources/common-services/KAFKA/0.9.0/configuration/ranger-kafka-audit.xml

@@ -19,13 +19,13 @@
  */
  */
 -->
 -->
 <configuration>
 <configuration>
+
   <property>
   <property>
     <name>xasecure.audit.is.enabled</name>
     <name>xasecure.audit.is.enabled</name>
     <value>true</value>
     <value>true</value>
     <description>Is Audit enabled?</description>
     <description>Is Audit enabled?</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>xasecure.audit.destination.db</name>
     <name>xasecure.audit.destination.db</name>
     <value>false</value>
     <value>false</value>
@@ -40,23 +40,20 @@
         <name>xasecure.audit.destination.db</name>
         <name>xasecure.audit.destination.db</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>xasecure.audit.destination.db.jdbc.url</name>
     <name>xasecure.audit.destination.db.jdbc.url</name>
     <value>{{audit_jdbc_url}}</value>
     <value>{{audit_jdbc_url}}</value>
     <description>Audit DB JDBC URL</description>
     <description>Audit DB JDBC URL</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>xasecure.audit.destination.db.user</name>
     <name>xasecure.audit.destination.db.user</name>
     <value>{{xa_audit_db_user}}</value>
     <value>{{xa_audit_db_user}}</value>
     <description>Audit DB JDBC User</description>
     <description>Audit DB JDBC User</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>xasecure.audit.destination.db.password</name>
     <name>xasecure.audit.destination.db.password</name>
     <value>crypted</value>
     <value>crypted</value>
@@ -65,30 +62,26 @@
     <value-attributes>
     <value-attributes>
       <type>password</type>
       <type>password</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>xasecure.audit.destination.db.jdbc.driver</name>
     <name>xasecure.audit.destination.db.jdbc.driver</name>
     <value>{{jdbc_driver}}</value>
     <value>{{jdbc_driver}}</value>
     <description>Audit DB JDBC Driver</description>
     <description>Audit DB JDBC Driver</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>xasecure.audit.credential.provider.file</name>
     <name>xasecure.audit.credential.provider.file</name>
     <value>jceks://file{{credential_file}}</value>
     <value>jceks://file{{credential_file}}</value>
     <description>Credential file store</description>
     <description>Credential file store</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>xasecure.audit.destination.db.batch.filespool.dir</name>
     <name>xasecure.audit.destination.db.batch.filespool.dir</name>
     <value>/var/log/kafka/audit/db/spool</value>
     <value>/var/log/kafka/audit/db/spool</value>
     <description>/var/log/kafka/audit/db/spool</description>
     <description>/var/log/kafka/audit/db/spool</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
+  </property>  
+
   <property>
   <property>
     <name>xasecure.audit.destination.hdfs</name>
     <name>xasecure.audit.destination.hdfs</name>
     <value>true</value>
     <value>true</value>
@@ -103,9 +96,8 @@
         <name>xasecure.audit.destination.hdfs</name>
         <name>xasecure.audit.destination.hdfs</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>xasecure.audit.destination.hdfs.dir</name>
     <name>xasecure.audit.destination.hdfs.dir</name>
     <value>hdfs://NAMENODE_HOSTNAME:8020/ranger/audit</value>
     <value>hdfs://NAMENODE_HOSTNAME:8020/ranger/audit</value>
@@ -116,16 +108,14 @@
         <name>xasecure.audit.destination.hdfs.dir</name>
         <name>xasecure.audit.destination.hdfs.dir</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>xasecure.audit.destination.hdfs.batch.filespool.dir</name>
     <name>xasecure.audit.destination.hdfs.batch.filespool.dir</name>
     <value>/var/log/kafka/audit/hdfs/spool</value>
     <value>/var/log/kafka/audit/hdfs/spool</value>
     <description>/var/log/kafka/audit/hdfs/spool</description>
     <description>/var/log/kafka/audit/hdfs/spool</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>xasecure.audit.destination.solr</name>
     <name>xasecure.audit.destination.solr</name>
     <value>false</value>
     <value>false</value>
@@ -140,12 +130,11 @@
         <name>xasecure.audit.destination.solr</name>
         <name>xasecure.audit.destination.solr</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>xasecure.audit.destination.solr.urls</name>
     <name>xasecure.audit.destination.solr.urls</name>
-    <value/>
+    <value></value>
     <description>Solr URL</description>
     <description>Solr URL</description>
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
@@ -156,9 +145,8 @@
         <name>ranger.audit.solr.urls</name>
         <name>ranger.audit.solr.urls</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>xasecure.audit.destination.solr.zookeepers</name>
     <name>xasecure.audit.destination.solr.zookeepers</name>
     <value>NONE</value>
     <value>NONE</value>
@@ -169,16 +157,14 @@
         <name>ranger.audit.solr.zookeepers</name>
         <name>ranger.audit.solr.zookeepers</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>xasecure.audit.destination.solr.batch.filespool.dir</name>
     <name>xasecure.audit.destination.solr.batch.filespool.dir</name>
     <value>/var/log/kafka/audit/solr/spool</value>
     <value>/var/log/kafka/audit/solr/spool</value>
     <description>/var/log/kafka/audit/solr/spool</description>
     <description>/var/log/kafka/audit/solr/spool</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>xasecure.audit.provider.summary.enabled</name>
     <name>xasecure.audit.provider.summary.enabled</name>
     <value>true</value>
     <value>true</value>
@@ -187,7 +173,6 @@
     <value-attributes>
     <value-attributes>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
+  </property>  
+
 </configuration>
 </configuration>

+ 11 - 17
ambari-server/src/main/resources/common-services/KAFKA/0.9.0/configuration/ranger-kafka-plugin-properties.xml

@@ -19,42 +19,39 @@
  */
  */
 -->
 -->
 <configuration supports_final="true">
 <configuration supports_final="true">
+
   <property>
   <property>
     <name>policy_user</name>
     <name>policy_user</name>
     <value>ambari-qa</value>
     <value>ambari-qa</value>
     <display-name>Policy user for KAFKA</display-name>
     <display-name>Policy user for KAFKA</display-name>
     <description>This user must be system user and also present at Ranger admin portal</description>
     <description>This user must be system user and also present at Ranger admin portal</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
+  </property> 
+
   <property>
   <property>
     <name>hadoop.rpc.protection</name>
     <name>hadoop.rpc.protection</name>
-    <value/>
+    <value></value>
     <description>Used for repository creation on ranger admin</description>
     <description>Used for repository creation on ranger admin</description>
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>common.name.for.certificate</name>
     <name>common.name.for.certificate</name>
-    <value/>
+    <value></value>
     <description>Common name for certificate, this value should match what is specified in repo within ranger admin</description>
     <description>Common name for certificate, this value should match what is specified in repo within ranger admin</description>
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+  
   <property>
   <property>
     <name>zookeeper.connect</name>
     <name>zookeeper.connect</name>
     <value>localhost:2181</value>
     <value>localhost:2181</value>
     <property-type>DONT_ADD_ON_UPGRADE</property-type>
     <property-type>DONT_ADD_ON_UPGRADE</property-type>
     <description>Used for repository creation on ranger admin</description>
     <description>Used for repository creation on ranger admin</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>ranger-kafka-plugin-enabled</name>
     <name>ranger-kafka-plugin-enabled</name>
     <value>No</value>
     <value>No</value>
@@ -70,17 +67,15 @@
       <type>boolean</type>
       <type>boolean</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>REPOSITORY_CONFIG_USERNAME</name>
     <name>REPOSITORY_CONFIG_USERNAME</name>
     <value>kafka</value>
     <value>kafka</value>
     <display-name>Ranger repository config user</display-name>
     <display-name>Ranger repository config user</display-name>
     <description>Used for repository creation on ranger admin</description>
     <description>Used for repository creation on ranger admin</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>REPOSITORY_CONFIG_PASSWORD</name>
     <name>REPOSITORY_CONFIG_PASSWORD</name>
     <value>kafka</value>
     <value>kafka</value>
@@ -90,7 +85,6 @@
     <value-attributes>
     <value-attributes>
       <type>password</type>
       <type>password</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 9 - 14
ambari-server/src/main/resources/common-services/KAFKA/0.9.0/configuration/ranger-kafka-policymgr-ssl.xml

@@ -19,13 +19,13 @@
  */
  */
 -->
 -->
 <configuration>
 <configuration>
+  
   <property>
   <property>
     <name>xasecure.policymgr.clientssl.keystore</name>
     <name>xasecure.policymgr.clientssl.keystore</name>
     <value>kafkadev-clientcert.jks</value>
     <value>kafkadev-clientcert.jks</value>
     <description>Java Keystore files</description>
     <description>Java Keystore files</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>xasecure.policymgr.clientssl.keystore.password</name>
     <name>xasecure.policymgr.clientssl.keystore.password</name>
     <value>myKeyFilePassword</value>
     <value>myKeyFilePassword</value>
@@ -34,16 +34,14 @@
     <value-attributes>
     <value-attributes>
       <type>password</type>
       <type>password</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>xasecure.policymgr.clientssl.truststore</name>
     <name>xasecure.policymgr.clientssl.truststore</name>
     <value>cacerts-xasecure.jks</value>
     <value>cacerts-xasecure.jks</value>
     <description>java truststore file</description>
     <description>java truststore file</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>xasecure.policymgr.clientssl.truststore.password</name>
     <name>xasecure.policymgr.clientssl.truststore.password</name>
     <value>changeit</value>
     <value>changeit</value>
@@ -52,21 +50,18 @@
     <value-attributes>
     <value-attributes>
       <type>password</type>
       <type>password</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
-  <property>
+
+    <property>
     <name>xasecure.policymgr.clientssl.keystore.credential.file</name>
     <name>xasecure.policymgr.clientssl.keystore.credential.file</name>
     <value>jceks://file/{{credential_file}}</value>
     <value>jceks://file/{{credential_file}}</value>
     <description>java keystore credential file</description>
     <description>java keystore credential file</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>xasecure.policymgr.clientssl.truststore.credential.file</name>
     <name>xasecure.policymgr.clientssl.truststore.credential.file</name>
     <value>jceks://file/{{credential_file}}</value>
     <value>jceks://file/{{credential_file}}</value>
     <description>java truststore credential file</description>
     <description>java truststore credential file</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
-</configuration>
+
+</configuration>

+ 7 - 12
ambari-server/src/main/resources/common-services/KAFKA/0.9.0/configuration/ranger-kafka-security.xml

@@ -19,46 +19,41 @@
  */
  */
 -->
 -->
 <configuration>
 <configuration>
+  
   <property>
   <property>
     <name>ranger.plugin.kafka.service.name</name>
     <name>ranger.plugin.kafka.service.name</name>
     <value>{{repo_name}}</value>
     <value>{{repo_name}}</value>
     <description>Name of the Ranger service containing policies for this Kafka instance</description>
     <description>Name of the Ranger service containing policies for this Kafka instance</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>ranger.plugin.kafka.policy.source.impl</name>
     <name>ranger.plugin.kafka.policy.source.impl</name>
     <value>org.apache.ranger.admin.client.RangerAdminRESTClient</value>
     <value>org.apache.ranger.admin.client.RangerAdminRESTClient</value>
     <description>Class to retrieve policies from the source</description>
     <description>Class to retrieve policies from the source</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>ranger.plugin.kafka.policy.rest.url</name>
     <name>ranger.plugin.kafka.policy.rest.url</name>
     <value>{{policymgr_mgr_url}}</value>
     <value>{{policymgr_mgr_url}}</value>
     <description>URL to Ranger Admin</description>
     <description>URL to Ranger Admin</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>ranger.plugin.kafka.policy.rest.ssl.config.file</name>
     <name>ranger.plugin.kafka.policy.rest.ssl.config.file</name>
     <value>/etc/kafka/conf/ranger-policymgr-ssl.xml</value>
     <value>/etc/kafka/conf/ranger-policymgr-ssl.xml</value>
     <description>Path to the file containing SSL details to contact Ranger Admin</description>
     <description>Path to the file containing SSL details to contact Ranger Admin</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>ranger.plugin.kafka.policy.pollIntervalMs</name>
     <name>ranger.plugin.kafka.policy.pollIntervalMs</name>
     <value>30000</value>
     <value>30000</value>
     <description>How often to poll for changes in policies?</description>
     <description>How often to poll for changes in policies?</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>ranger.plugin.kafka.policy.cache.dir</name>
     <name>ranger.plugin.kafka.policy.cache.dir</name>
     <value>/etc/ranger/{{repo_name}}/policycache</value>
     <value>/etc/ranger/{{repo_name}}/policycache</value>
     <description>Directory where Ranger policies are cached after successful retrieval from the source</description>
     <description>Directory where Ranger policies are cached after successful retrieval from the source</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 36 - 60
ambari-server/src/main/resources/common-services/KERBEROS/1.10.3-10/configuration/kerberos-env.xml

@@ -19,6 +19,7 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_final="false" supports_adding_forbidden="true">
 <configuration supports_final="false" supports_adding_forbidden="true">
   <property require-input="true">
   <property require-input="true">
     <name>kdc_type</name>
     <name>kdc_type</name>
@@ -31,9 +32,8 @@
       <type>componentHost</type>
       <type>componentHost</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>manage_identities</name>
     <name>manage_identities</name>
     <description>
     <description>
@@ -47,9 +47,8 @@
       <overridable>false</overridable>
       <overridable>false</overridable>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>manage_auth_to_local</name>
     <name>manage_auth_to_local</name>
     <description>
     <description>
@@ -62,9 +61,8 @@
       <overridable>false</overridable>
       <overridable>false</overridable>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>install_packages</name>
     <name>install_packages</name>
     <display-name>Install OS-specific Kerberos client package(s)</display-name>
     <display-name>Install OS-specific Kerberos client package(s)</display-name>
@@ -78,9 +76,8 @@
       <type>boolean</type>
       <type>boolean</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property require-input="true">
   <property require-input="true">
     <name>ldap_url</name>
     <name>ldap_url</name>
     <display-name>LDAP url</display-name>
     <display-name>LDAP url</display-name>
@@ -93,9 +90,8 @@
       <visible>false</visible>
       <visible>false</visible>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property require-input="true">
   <property require-input="true">
     <name>container_dn</name>
     <name>container_dn</name>
     <display-name>Container DN</display-name>
     <display-name>Container DN</display-name>
@@ -107,9 +103,8 @@
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
     <value/>
     <value/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property require-input="true">
   <property require-input="true">
     <name>encryption_types</name>
     <name>encryption_types</name>
     <display-name>Encryption Types</display-name>
     <display-name>Encryption Types</display-name>
@@ -121,9 +116,8 @@
       <type>multiLine</type>
       <type>multiLine</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property require-input="true">
   <property require-input="true">
     <name>realm</name>
     <name>realm</name>
     <description>
     <description>
@@ -136,9 +130,8 @@
       <editable-only-at-install>true</editable-only-at-install>
       <editable-only-at-install>true</editable-only-at-install>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property require-input="true">
   <property require-input="true">
     <name>kdc_hosts</name>
     <name>kdc_hosts</name>
     <description>
     <description>
@@ -151,9 +144,8 @@
     <value-attributes>
     <value-attributes>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property require-input="true">
   <property require-input="true">
     <name>admin_server_host</name>
     <name>admin_server_host</name>
     <display-name>Kadmin host</display-name>
     <display-name>Kadmin host</display-name>
@@ -165,9 +157,8 @@
       <type>host</type>
       <type>host</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>executable_search_paths</name>
     <name>executable_search_paths</name>
     <display-name>Executable Search Paths</display-name>
     <display-name>Executable Search Paths</display-name>
@@ -179,9 +170,8 @@
       <overridable>false</overridable>
       <overridable>false</overridable>
       <type>multiLine</type>
       <type>multiLine</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>password_length</name>
     <name>password_length</name>
     <display-name>Password Length</display-name>
     <display-name>Password Length</display-name>
@@ -192,9 +182,8 @@
     <value-attributes>
     <value-attributes>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>password_min_lowercase_letters</name>
     <name>password_min_lowercase_letters</name>
     <display-name>Password Minimum # Lowercase Letters</display-name>
     <display-name>Password Minimum # Lowercase Letters</display-name>
@@ -206,9 +195,8 @@
       <type>int</type>
       <type>int</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>password_min_uppercase_letters</name>
     <name>password_min_uppercase_letters</name>
     <display-name>Password Minimum # Uppercase Letters</display-name>
     <display-name>Password Minimum # Uppercase Letters</display-name>
@@ -220,9 +208,8 @@
       <type>int</type>
       <type>int</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>password_min_digits</name>
     <name>password_min_digits</name>
     <display-name>Password Minimum # Digits</display-name>
     <display-name>Password Minimum # Digits</display-name>
@@ -234,9 +221,8 @@
       <type>int</type>
       <type>int</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>password_min_punctuation</name>
     <name>password_min_punctuation</name>
     <display-name>Password Minimum # Punctuation Characters</display-name>
     <display-name>Password Minimum # Punctuation Characters</display-name>
@@ -248,9 +234,8 @@
       <type>int</type>
       <type>int</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>password_min_whitespace</name>
     <name>password_min_whitespace</name>
     <display-name>Password Minimum # Whitespace Characters</display-name>
     <display-name>Password Minimum # Whitespace Characters</display-name>
@@ -262,9 +247,8 @@
       <type>int</type>
       <type>int</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>service_check_principal_name</name>
     <name>service_check_principal_name</name>
     <display-name>Test Kerberos Principal</display-name>
     <display-name>Test Kerberos Principal</display-name>
@@ -275,9 +259,8 @@
     <value-attributes>
     <value-attributes>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>case_insensitive_username_rules</name>
     <name>case_insensitive_username_rules</name>
     <display-name>Enable case insensitive username rules</display-name>
     <display-name>Enable case insensitive username rules</display-name>
@@ -289,9 +272,8 @@
       <overridable>false</overridable>
       <overridable>false</overridable>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>ad_create_attributes_template</name>
     <name>ad_create_attributes_template</name>
     <display-name>Account Attribute Template</display-name>
     <display-name>Account Attribute Template</display-name>
@@ -321,24 +303,22 @@
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
-    <name>create_ambari_principal</name>
-    <description>
+  <name>create_ambari_principal</name>
+  <description>
     Indicates whether Ambari should create the principal, keytab for itself, used by different views.
     Indicates whether Ambari should create the principal, keytab for itself, used by different views.
   </description>
   </description>
-    <value>true</value>
-    <display-name>Create Ambari Principal &amp; Keytab</display-name>
-    <value-attributes>
-      <visible>true</visible>
-      <overridable>false</overridable>
-      <type>boolean</type>
-    </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
+  <value>true</value>
+  <display-name>Create Ambari Principal &amp; Keytab</display-name>
+  <value-attributes>
+    <visible>true</visible>
+    <overridable>false</overridable>
+    <type>boolean</type>
+  </value-attributes>
+</property>
+
   <property>
   <property>
     <name>kdc_create_attributes</name>
     <name>kdc_create_attributes</name>
     <display-name>Principal Attributes</display-name>
     <display-name>Principal Attributes</display-name>
@@ -350,9 +330,8 @@
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>group</name>
     <name>group</name>
     <display-name>IPA Group</display-name>
     <display-name>IPA Group</display-name>
@@ -364,9 +343,8 @@
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
       <visible>false</visible>
       <visible>false</visible>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>set_password_expiry</name>
     <name>set_password_expiry</name>
     <display-name>Set IPA principal password expiry</display-name>
     <display-name>Set IPA principal password expiry</display-name>
@@ -382,9 +360,8 @@
       <overridable>false</overridable>
       <overridable>false</overridable>
       <visible>false</visible>
       <visible>false</visible>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>password_chat_timeout</name>
     <name>password_chat_timeout</name>
     <display-name>Set IPA kinit password chat timeout</display-name>
     <display-name>Set IPA kinit password chat timeout</display-name>
@@ -398,7 +375,6 @@
       <type>int</type>
       <type>int</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 5 - 10
ambari-server/src/main/resources/common-services/KERBEROS/1.10.3-10/configuration/krb5-conf.xml

@@ -19,6 +19,7 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration>
 <configuration>
   <property require-input="false">
   <property require-input="false">
     <name>domains</name>
     <name>domains</name>
@@ -31,9 +32,8 @@
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>manage_krb5_conf</name>
     <name>manage_krb5_conf</name>
     <display-name>Manage Kerberos client krb5.conf</display-name>
     <display-name>Manage Kerberos client krb5.conf</display-name>
@@ -45,9 +45,8 @@
       <overridable>false</overridable>
       <overridable>false</overridable>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>conf_dir</name>
     <name>conf_dir</name>
     <display-name>krb5-conf directory path</display-name>
     <display-name>krb5-conf directory path</display-name>
@@ -57,8 +56,6 @@
       <type>directory</type>
       <type>directory</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>content</name>
     <name>content</name>
@@ -88,9 +85,9 @@
 
 
 [realms]
 [realms]
   {{realm}} = {
   {{realm}} = {
-{%- if kdc_hosts &gt; 0 -%}
+{%- if kdc_hosts > 0 -%}
 {%- set kdc_host_list = kdc_hosts.split(',')  -%}
 {%- set kdc_host_list = kdc_hosts.split(',')  -%}
-{%- if kdc_host_list and kdc_host_list|length &gt; 0 %}
+{%- if kdc_host_list and kdc_host_list|length > 0 %}
     admin_server = {{admin_server_host|default(kdc_host_list[0]|trim(), True)}}
     admin_server = {{admin_server_host|default(kdc_host_list[0]|trim(), True)}}
 {%- if kdc_host_list -%}
 {%- if kdc_host_list -%}
 {% for kdc_host in kdc_host_list %}
 {% for kdc_host in kdc_host_list %}
@@ -107,7 +104,5 @@
       <type>content</type>
       <type>content</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
 </configuration>
 </configuration>

+ 8 - 8
ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/admin-topology.xml

@@ -19,9 +19,11 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_final="false" supports_adding_forbidden="true">
 <configuration supports_final="false" supports_adding_forbidden="true">
-  <!-- topology file -->
-  <property>
+    <!-- topology file -->
+
+    <property>
     <name>content</name>
     <name>content</name>
     <display-name>admin-topology template</display-name>
     <display-name>admin-topology template</display-name>
     <value>
     <value>
@@ -88,11 +90,9 @@
         The configuration specifies the Knox admin API configuration and access details. The authentication provider should be configured to match your deployment details.
         The configuration specifies the Knox admin API configuration and access details. The authentication provider should be configured to match your deployment details.
     </description>
     </description>
     <value-attributes>
     <value-attributes>
-      <type>content</type>
-      <empty-value-valid>true</empty-value-valid>
-      <show-property-name>false</show-property-name>
+       <type>content</type>
+       <empty-value-valid>true</empty-value-valid>
+       <show-property-name>false</show-property-name>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
+    </property>
 </configuration>
 </configuration>

+ 2 - 2
ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/gateway-log4j.xml

@@ -19,7 +19,9 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_final="false" supports_adding_forbidden="true">
 <configuration supports_final="false" supports_adding_forbidden="true">
+
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>gateway-log4j template</display-name>
     <display-name>gateway-log4j template</display-name>
@@ -82,7 +84,5 @@
       <type>content</type>
       <type>content</type>
       <show-property-name>false</show-property-name>
       <show-property-name>false</show-property-name>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
 </configuration>
 </configuration>

+ 49 - 49
ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/gateway-site.xml

@@ -16,57 +16,57 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 See the License for the specific language governing permissions and
 limitations under the License.
 limitations under the License.
 -->
 -->
+
 <!-- The default settings for Knox. -->
 <!-- The default settings for Knox. -->
 <!-- Edit gateway-site.xml to change settings for your local -->
 <!-- Edit gateway-site.xml to change settings for your local -->
 <!-- install. -->
 <!-- install. -->
+
 <configuration supports_final="false">
 <configuration supports_final="false">
-  <property>
-    <name>gateway.port</name>
-    <value>8443</value>
-    <description>The HTTP port for the Gateway.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>gateway.path</name>
-    <value>gateway</value>
-    <description>The default context path for the gateway.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>gateway.gateway.conf.dir</name>
-    <value>deployments</value>
-    <description>The directory within GATEWAY_HOME that contains gateway topology files and deployments.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>gateway.hadoop.kerberos.secured</name>
-    <value>false</value>
-    <description>Boolean flag indicating whether the Hadoop cluster protected by Gateway is secured with Kerberos</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>java.security.krb5.conf</name>
-    <value>/etc/knox/conf/krb5.conf</value>
-    <description>Absolute path to krb5.conf file</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>java.security.auth.login.config</name>
-    <value>/etc/knox/conf/krb5JAASLogin.conf</value>
-    <description>Absolute path to JASS login config file</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
-  <property>
-    <name>sun.security.krb5.debug</name>
-    <value>true</value>
-    <description>Boolean flag indicating whether to enable debug messages for krb5 authentication</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
+
+    <property>
+        <name>gateway.port</name>
+        <value>8443</value>
+        <description>The HTTP port for the Gateway.</description>
+    </property>
+
+    <property>
+        <name>gateway.path</name>
+        <value>gateway</value>
+        <description>The default context path for the gateway.</description>
+    </property>
+
+    <property>
+        <name>gateway.gateway.conf.dir</name>
+        <value>deployments</value>
+        <description>The directory within GATEWAY_HOME that contains gateway topology files and deployments.</description>
+    </property>
+
+    <property>
+        <name>gateway.hadoop.kerberos.secured</name>
+        <value>false</value>
+        <description>Boolean flag indicating whether the Hadoop cluster protected by Gateway is secured with Kerberos</description>
+    </property>
+
+    <property>
+        <name>java.security.krb5.conf</name>
+        <value>/etc/knox/conf/krb5.conf</value>
+        <description>Absolute path to krb5.conf file</description>
+    </property>
+
+    <property>
+        <name>java.security.auth.login.config</name>
+        <value>/etc/knox/conf/krb5JAASLogin.conf</value>
+        <description>Absolute path to JASS login config file</description>
+    </property>
+
+    <property>
+        <name>sun.security.krb5.debug</name>
+        <value>true</value>
+        <description>Boolean flag indicating whether to enable debug messages for krb5 authentication</description>
+    </property>
+
 </configuration>
 </configuration>
+
+
+
+

+ 10 - 13
ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/knox-env.xml

@@ -19,11 +19,13 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_final="false" supports_adding_forbidden="true">
 <configuration supports_final="false" supports_adding_forbidden="true">
   <!-- knox-env.sh -->
   <!-- knox-env.sh -->
+
   <property require-input="true">
   <property require-input="true">
     <name>knox_master_secret</name>
     <name>knox_master_secret</name>
-    <value/>
+    <value></value>
     <display-name>Knox Master Secret</display-name>
     <display-name>Knox Master Secret</display-name>
     <property-type>PASSWORD</property-type>
     <property-type>PASSWORD</property-type>
     <description>password to use as the master secret</description>
     <description>password to use as the master secret</description>
@@ -32,9 +34,8 @@
       <editable-only-at-install>true</editable-only-at-install>
       <editable-only-at-install>true</editable-only-at-install>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>knox_user</name>
     <name>knox_user</name>
     <display-name>Knox User</display-name>
     <display-name>Knox User</display-name>
@@ -45,9 +46,8 @@
       <type>user</type>
       <type>user</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>knox_group</name>
     <name>knox_group</name>
     <display-name>Knox Group</display-name>
     <display-name>Knox Group</display-name>
@@ -57,9 +57,8 @@
     <value-attributes>
     <value-attributes>
       <type>user</type>
       <type>user</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>knox_pid_dir</name>
     <name>knox_pid_dir</name>
     <value>/var/run/knox</value>
     <value>/var/run/knox</value>
@@ -70,19 +69,17 @@
       <editable-only-at-install>true</editable-only-at-install>
       <editable-only-at-install>true</editable-only-at-install>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
+
   <property>
   <property>
     <name>knox_principal_name</name>
     <name>knox_principal_name</name>
     <description>Knox principal name</description>
     <description>Knox principal name</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>knox_keytab_path</name>
     <name>knox_keytab_path</name>
     <description>Knox keytab path</description>
     <description>Knox keytab path</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 2 - 2
ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/ldap-log4j.xml

@@ -19,7 +19,9 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_final="false" supports_adding_forbidden="true">
 <configuration supports_final="false" supports_adding_forbidden="true">
+
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>ldap-log4j template</display-name>
     <display-name>ldap-log4j template</display-name>
@@ -65,7 +67,5 @@
       <type>content</type>
       <type>content</type>
       <show-property-name>false</show-property-name>
       <show-property-name>false</show-property-name>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
 </configuration>
 </configuration>

+ 65 - 95
ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/ranger-knox-plugin-properties.xml

@@ -19,24 +19,23 @@
  */
  */
 -->
 -->
 <configuration supports_final="true">
 <configuration supports_final="true">
+
   <property>
   <property>
     <name>policy_user</name>
     <name>policy_user</name>
     <value>ambari-qa</value>
     <value>ambari-qa</value>
     <display-name>Policy user for KNOX</display-name>
     <display-name>Policy user for KNOX</display-name>
     <description>This user must be system user and also present at Ranger admin portal</description>
     <description>This user must be system user and also present at Ranger admin portal</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
+  </property> 
+
   <property>
   <property>
     <name>common.name.for.certificate</name>
     <name>common.name.for.certificate</name>
-    <value/>
+    <value></value>
     <description>Common name for certificate, this value should match what is specified in repo within ranger admin</description>
     <description>Common name for certificate, this value should match what is specified in repo within ranger admin</description>
     <value-attributes>
     <value-attributes>
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>ranger-knox-plugin-enabled</name>
     <name>ranger-knox-plugin-enabled</name>
     <value>No</value>
     <value>No</value>
@@ -52,17 +51,15 @@
       <type>boolean</type>
       <type>boolean</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>REPOSITORY_CONFIG_USERNAME</name>
     <name>REPOSITORY_CONFIG_USERNAME</name>
     <value>admin</value>
     <value>admin</value>
     <display-name>Ranger repository config user</display-name>
     <display-name>Ranger repository config user</display-name>
     <description>Used for repository creation on ranger admin</description>
     <description>Used for repository creation on ranger admin</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
+  </property> 
+
   <property>
   <property>
     <name>REPOSITORY_CONFIG_PASSWORD</name>
     <name>REPOSITORY_CONFIG_PASSWORD</name>
     <value>admin-password</value>
     <value>admin-password</value>
@@ -72,22 +69,20 @@
     <value-attributes>
     <value-attributes>
       <type>password</type>
       <type>password</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
+  </property> 
+
   <property>
   <property>
     <name>KNOX_HOME</name>
     <name>KNOX_HOME</name>
     <value>/usr/local/knox-server</value>
     <value>/usr/local/knox-server</value>
     <display-name>Knox Home</display-name>
     <display-name>Knox Home</display-name>
     <description>Knox home folder</description>
     <description>Knox home folder</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>XAAUDIT.DB.IS_ENABLED</name>
     <name>XAAUDIT.DB.IS_ENABLED</name>
     <value>true</value>
     <value>true</value>
     <display-name>Audit to DB</display-name>
     <display-name>Audit to DB</display-name>
-    <description/>
+    <description></description>
     <value-attributes>
     <value-attributes>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
@@ -97,14 +92,13 @@
         <name>xasecure.audit.destination.db</name>
         <name>xasecure.audit.destination.db</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>XAAUDIT.HDFS.IS_ENABLED</name>
     <name>XAAUDIT.HDFS.IS_ENABLED</name>
     <value>false</value>
     <value>false</value>
     <display-name>Audit to HDFS</display-name>
     <display-name>Audit to HDFS</display-name>
-    <description/>
+    <description></description>
     <value-attributes>
     <value-attributes>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
@@ -114,164 +108,143 @@
         <name>xasecure.audit.destination.hdfs</name>
         <name>xasecure.audit.destination.hdfs</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>XAAUDIT.HDFS.DESTINATION_DIRECTORY</name>
     <name>XAAUDIT.HDFS.DESTINATION_DIRECTORY</name>
     <value>hdfs://localhost:8020/ranger/audit/%app-type%/%time:yyyyMMdd%</value>
     <value>hdfs://localhost:8020/ranger/audit/%app-type%/%time:yyyyMMdd%</value>
     <property-type>DONT_ADD_ON_UPGRADE</property-type>
     <property-type>DONT_ADD_ON_UPGRADE</property-type>
-    <description/>
+    <description></description>
     <depends-on>
     <depends-on>
       <property>
       <property>
         <type>ranger-env</type>
         <type>ranger-env</type>
         <name>xasecure.audit.destination.hdfs.dir</name>
         <name>xasecure.audit.destination.hdfs.dir</name>
       </property>
       </property>
     </depends-on>
     </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>XAAUDIT.HDFS.LOCAL_BUFFER_DIRECTORY</name>
     <name>XAAUDIT.HDFS.LOCAL_BUFFER_DIRECTORY</name>
     <value>__REPLACE__LOG_DIR/hadoop/%app-type%/audit</value>
     <value>__REPLACE__LOG_DIR/hadoop/%app-type%/audit</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
+
   <property>
   <property>
     <name>XAAUDIT.HDFS.LOCAL_ARCHIVE_DIRECTORY</name>
     <name>XAAUDIT.HDFS.LOCAL_ARCHIVE_DIRECTORY</name>
     <value>__REPLACE__LOG_DIR/hadoop/%app-type%/audit/archive</value>
     <value>__REPLACE__LOG_DIR/hadoop/%app-type%/audit/archive</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
+
   <property>
   <property>
     <name>XAAUDIT.HDFS.DESTINTATION_FILE</name>
     <name>XAAUDIT.HDFS.DESTINTATION_FILE</name>
     <value>%hostname%-audit.log</value>
     <value>%hostname%-audit.log</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
+
   <property>
   <property>
     <name>XAAUDIT.HDFS.DESTINTATION_FLUSH_INTERVAL_SECONDS</name>
     <name>XAAUDIT.HDFS.DESTINTATION_FLUSH_INTERVAL_SECONDS</name>
     <value>900</value>
     <value>900</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
+
   <property>
   <property>
     <name>XAAUDIT.HDFS.DESTINTATION_ROLLOVER_INTERVAL_SECONDS</name>
     <name>XAAUDIT.HDFS.DESTINTATION_ROLLOVER_INTERVAL_SECONDS</name>
     <value>86400</value>
     <value>86400</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
+
   <property>
   <property>
     <name>XAAUDIT.HDFS.DESTINTATION_OPEN_RETRY_INTERVAL_SECONDS</name>
     <name>XAAUDIT.HDFS.DESTINTATION_OPEN_RETRY_INTERVAL_SECONDS</name>
     <value>60</value>
     <value>60</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
+
   <property>
   <property>
     <name>XAAUDIT.HDFS.LOCAL_BUFFER_FILE</name>
     <name>XAAUDIT.HDFS.LOCAL_BUFFER_FILE</name>
     <value>%time:yyyyMMdd-HHmm.ss%.log</value>
     <value>%time:yyyyMMdd-HHmm.ss%.log</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
+
   <property>
   <property>
     <name>XAAUDIT.HDFS.LOCAL_BUFFER_FLUSH_INTERVAL_SECONDS</name>
     <name>XAAUDIT.HDFS.LOCAL_BUFFER_FLUSH_INTERVAL_SECONDS</name>
     <value>60</value>
     <value>60</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
+
   <property>
   <property>
     <name>XAAUDIT.HDFS.LOCAL_BUFFER_ROLLOVER_INTERVAL_SECONDS</name>
     <name>XAAUDIT.HDFS.LOCAL_BUFFER_ROLLOVER_INTERVAL_SECONDS</name>
     <value>600</value>
     <value>600</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
+
   <property>
   <property>
     <name>XAAUDIT.HDFS.LOCAL_ARCHIVE_MAX_FILE_COUNT</name>
     <name>XAAUDIT.HDFS.LOCAL_ARCHIVE_MAX_FILE_COUNT</name>
     <value>10</value>
     <value>10</value>
-    <description/>
+    <description></description>
     <value-attributes>
     <value-attributes>
       <type>password</type>
       <type>password</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>SSL_KEYSTORE_FILE_PATH</name>
     <name>SSL_KEYSTORE_FILE_PATH</name>
     <value>/etc/hadoop/conf/ranger-plugin-keystore.jks</value>
     <value>/etc/hadoop/conf/ranger-plugin-keystore.jks</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
+
   <property>
   <property>
     <name>SSL_KEYSTORE_PASSWORD</name>
     <name>SSL_KEYSTORE_PASSWORD</name>
     <value>myKeyFilePassword</value>
     <value>myKeyFilePassword</value>
     <property-type>PASSWORD</property-type>
     <property-type>PASSWORD</property-type>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
+
   <property>
   <property>
     <name>SSL_TRUSTSTORE_FILE_PATH</name>
     <name>SSL_TRUSTSTORE_FILE_PATH</name>
     <value>/etc/hadoop/conf/ranger-plugin-truststore.jks</value>
     <value>/etc/hadoop/conf/ranger-plugin-truststore.jks</value>
-    <description/>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description></description>
   </property>
   </property>
+
   <property>
   <property>
     <name>SSL_TRUSTSTORE_PASSWORD</name>
     <name>SSL_TRUSTSTORE_PASSWORD</name>
     <value>changeit</value>
     <value>changeit</value>
     <property-type>PASSWORD</property-type>
     <property-type>PASSWORD</property-type>
-    <description/>
+    <description></description>
     <value-attributes>
     <value-attributes>
       <type>password</type>
       <type>password</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+  
   <property>
   <property>
     <name>POLICY_MGR_URL</name>
     <name>POLICY_MGR_URL</name>
     <value>{{policymgr_mgr_url}}</value>
     <value>{{policymgr_mgr_url}}</value>
-    <description>Policy Manager url</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
+    <description>Policy Manager url</description>    
+  </property> 
+  
   <property>
   <property>
     <name>SQL_CONNECTOR_JAR</name>
     <name>SQL_CONNECTOR_JAR</name>
     <value>{{sql_connector_jar}}</value>
     <value>{{sql_connector_jar}}</value>
-    <description>Location of DB client library (please check the location of the jar file)</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
+    <description>Location of DB client library (please check the location of the jar file)</description>    
+  </property> 
+  
   <property>
   <property>
     <name>XAAUDIT.DB.FLAVOUR</name>
     <name>XAAUDIT.DB.FLAVOUR</name>
     <value>{{xa_audit_db_flavor}}</value>
     <value>{{xa_audit_db_flavor}}</value>
-    <description>The database type to be used (mysql/oracle)</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
+    <description>The database type to be used (mysql/oracle)</description>    
+  </property> 
+  
   <property>
   <property>
     <name>XAAUDIT.DB.DATABASE_NAME</name>
     <name>XAAUDIT.DB.DATABASE_NAME</name>
     <value>{{xa_audit_db_name}}</value>
     <value>{{xa_audit_db_name}}</value>
-    <description>Audit database name</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
+    <description>Audit database name</description>    
+  </property> 
+  
   <property>
   <property>
     <name>XAAUDIT.DB.USER_NAME</name>
     <name>XAAUDIT.DB.USER_NAME</name>
     <value>{{xa_audit_db_user}}</value>
     <value>{{xa_audit_db_user}}</value>
-    <description>Audit database user</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
+    <description>Audit database user</description>    
+  </property> 
+  
   <property>
   <property>
     <name>XAAUDIT.DB.PASSWORD</name>
     <name>XAAUDIT.DB.PASSWORD</name>
     <value>{{xa_audit_db_password}}</value>
     <value>{{xa_audit_db_password}}</value>
@@ -280,21 +253,18 @@
     <value-attributes>
     <value-attributes>
       <type>password</type>
       <type>password</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+  
   <property>
   <property>
     <name>XAAUDIT.DB.HOSTNAME</name>
     <name>XAAUDIT.DB.HOSTNAME</name>
     <value>{{xa_db_host}}</value>
     <value>{{xa_db_host}}</value>
     <description>Audit database hostname</description>
     <description>Audit database hostname</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+  
   <property>
   <property>
     <name>REPOSITORY_NAME</name>
     <name>REPOSITORY_NAME</name>
     <value>{{repo_name}}</value>
     <value>{{repo_name}}</value>
-    <description>Ranger repository name</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+    <description>Ranger repository name</description>    
   </property>
   </property>
-</configuration>
+
+</configuration>

+ 14 - 14
ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/topology.xml

@@ -19,9 +19,11 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_final="false" supports_adding_forbidden="true">
 <configuration supports_final="false" supports_adding_forbidden="true">
-  <!-- topology file -->
-  <property>
+    <!-- topology file -->
+
+    <property>
     <name>content</name>
     <name>content</name>
     <display-name>topology template</display-name>
     <display-name>topology template</display-name>
     <value>
     <value>
@@ -118,17 +120,15 @@
         The configuration specifies the Hadoop cluster services Knox will provide access to.
         The configuration specifies the Hadoop cluster services Knox will provide access to.
     </description>
     </description>
     <value-attributes>
     <value-attributes>
-      <type>content</type>
-      <empty-value-valid>true</empty-value-valid>
-      <show-property-name>false</show-property-name>
+       <type>content</type>
+       <empty-value-valid>true</empty-value-valid>
+       <show-property-name>false</show-property-name>
     </value-attributes>
     </value-attributes>
-    <depends-on>
-      <property>
-        <type>ranger-knox-plugin-properties</type>
-        <name>ranger-knox-plugin-enabled</name>
-      </property>
-    </depends-on>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
+        <depends-on>
+            <property>
+                <type>ranger-knox-plugin-properties</type>
+                <name>ranger-knox-plugin-enabled</name>
+            </property>
+        </depends-on>
+    </property>
 </configuration>
 </configuration>

+ 13 - 13
ambari-server/src/main/resources/common-services/KNOX/0.5.0.2.2/configuration/users-ldif.xml

@@ -19,11 +19,13 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_final="false" supports_adding_forbidden="true">
 <configuration supports_final="false" supports_adding_forbidden="true">
-  <property>
-    <name>content</name>
-    <display-name>users-ldif template</display-name>
-    <value>
+
+    <property>
+        <name>content</name>
+        <display-name>users-ldif template</display-name>
+        <value>
 # Licensed to the Apache Software Foundation (ASF) under one
 # Licensed to the Apache Software Foundation (ASF) under one
 # or more contributor license agreements.  See the NOTICE file
 # or more contributor license agreements.  See the NOTICE file
 # distributed with this work for additional information
 # distributed with this work for additional information
@@ -127,15 +129,13 @@ description: scientist group
 member: uid=sam,ou=people,dc=hadoop,dc=apache,dc=org
 member: uid=sam,ou=people,dc=hadoop,dc=apache,dc=org
 
 
         </value>
         </value>
-    <description>
+        <description>
             content for users-ldif file for the demo LDAP that comes with Knox.
             content for users-ldif file for the demo LDAP that comes with Knox.
         </description>
         </description>
-    <value-attributes>
-      <type>content</type>
-      <empty-value-valid>true</empty-value-valid>
-      <show-property-name>false</show-property-name>
-    </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
+      <value-attributes>
+        <type>content</type>
+        <empty-value-valid>true</empty-value-valid>
+        <show-property-name>false</show-property-name>
+      </value-attributes>
+    </property>
 </configuration>
 </configuration>

+ 13 - 29
ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logfeeder-env.xml

@@ -19,8 +19,11 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
+
 <!-- This is a special config file for properties used to monitor status of the service -->
 <!-- This is a special config file for properties used to monitor status of the service -->
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
+
   <property>
   <property>
     <name>logfeeder_pid_dir</name>
     <name>logfeeder_pid_dir</name>
     <value>/var/run/ambari-logsearch-logfeeder</value>
     <value>/var/run/ambari-logsearch-logfeeder</value>
@@ -29,9 +32,8 @@
     <value-attributes>
     <value-attributes>
       <type>directory</type>
       <type>directory</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logfeeder_log_dir</name>
     <name>logfeeder_log_dir</name>
     <value>/var/log/ambari-logsearch-logfeeder</value>
     <value>/var/log/ambari-logsearch-logfeeder</value>
@@ -40,9 +42,8 @@
     <value-attributes>
     <value-attributes>
       <type>directory</type>
       <type>directory</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logfeeder_user</name>
     <name>logfeeder_user</name>
     <value>logfeeder</value>
     <value>logfeeder</value>
@@ -53,26 +54,23 @@
       <type>user</type>
       <type>user</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logfeeder_group</name>
     <name>logfeeder_group</name>
     <value>logfeeder</value>
     <value>logfeeder</value>
     <property-type>GROUP</property-type>
     <property-type>GROUP</property-type>
     <description>logfeeder group</description>
     <description>logfeeder group</description>
     <display-name>Logsfeeder Group</display-name>
     <display-name>Logsfeeder Group</display-name>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logfeeder_max_mem</name>
     <name>logfeeder_max_mem</name>
     <value>512m</value>
     <value>512m</value>
     <description>Max Memory for Logfeeder</description>
     <description>Max Memory for Logfeeder</description>
     <display-name>Logfeeder max memory</display-name>
     <display-name>Logfeeder max memory</display-name>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logfeeder_solr_service_logs_enable</name>
     <name>logfeeder_solr_service_logs_enable</name>
     <value>true</value>
     <value>true</value>
@@ -81,9 +79,8 @@
     <value-attributes>
     <value-attributes>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logfeeder_solr_audit_logs_enable</name>
     <name>logfeeder_solr_audit_logs_enable</name>
     <value>true</value>
     <value>true</value>
@@ -92,24 +89,19 @@
     <value-attributes>
     <value-attributes>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logfeeder_solr_ssl_client_truststore_location</name>
     <name>logfeeder_solr_ssl_client_truststore_location</name>
     <value>/etc/security/serverKeys/logsearch-solr-ssl.trustStore.jks</value>
     <value>/etc/security/serverKeys/logsearch-solr-ssl.trustStore.jks</value>
     <display-name>Logfeeder Solr client trust store location</display-name>
     <display-name>Logfeeder Solr client trust store location</display-name>
     <description>Location of the trust store file.</description>
     <description>Location of the trust store file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>logfeeder_solr_ssl_client_truststore_type</name>
     <name>logfeeder_solr_ssl_client_truststore_type</name>
     <value>jks</value>
     <value>jks</value>
     <display-name>Logfeeder Solr client trust store type</display-name>
     <display-name>Logfeeder Solr client trust store type</display-name>
     <description>Type of the trust store file.</description>
     <description>Type of the trust store file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>logfeeder_solr_ssl_client_truststore_password</name>
     <name>logfeeder_solr_ssl_client_truststore_password</name>
@@ -120,24 +112,18 @@
     <value-attributes>
     <value-attributes>
       <type>password</type>
       <type>password</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>logfeeder_solr_ssl_client_keystore_location</name>
     <name>logfeeder_solr_ssl_client_keystore_location</name>
     <value>/etc/security/serverKeys/logsearch-solr-ssl.keyStore.jks</value>
     <value>/etc/security/serverKeys/logsearch-solr-ssl.keyStore.jks</value>
     <display-name>Logfeeder Solr client key store location</display-name>
     <display-name>Logfeeder Solr client key store location</display-name>
     <description>Location of the key store file.</description>
     <description>Location of the key store file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>logfeeder_solr_ssl_client_keystore_type</name>
     <name>logfeeder_solr_ssl_client_keystore_type</name>
     <value>jks</value>
     <value>jks</value>
     <display-name>Logfeeder Solr client key store type</display-name>
     <display-name>Logfeeder Solr client key store type</display-name>
     <description>Type of the key store file.</description>
     <description>Type of the key store file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>logfeeder_solr_ssl_client_keystore_password</name>
     <name>logfeeder_solr_ssl_client_keystore_password</name>
@@ -148,20 +134,18 @@
     <value-attributes>
     <value-attributes>
       <type>password</type>
       <type>password</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>logfeeder-env template</display-name>
     <display-name>logfeeder-env template</display-name>
     <description>This is the jinja template for logsearch-env.sh file</description>
     <description>This is the jinja template for logsearch-env.sh file</description>
-    <value/>
+    <value></value>
     <property-type>VALUE_FROM_PROPERTY_FILE</property-type>
     <property-type>VALUE_FROM_PROPERTY_FILE</property-type>
     <value-attributes>
     <value-attributes>
       <property-file-name>logfeeder-env.sh.j2</property-file-name>
       <property-file-name>logfeeder-env.sh.j2</property-file-name>
       <property-file-type>text</property-file-type>
       <property-file-type>text</property-file-type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 4 - 4
ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logfeeder-log4j.xml

@@ -21,18 +21,18 @@
 -->
 -->
 <!-- This is a special config file for properties used to monitor status of the service -->
 <!-- This is a special config file for properties used to monitor status of the service -->
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
+
   <!-- solrconfig.xml -->
   <!-- solrconfig.xml -->
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>logfeeder-log4j template</display-name>
     <display-name>logfeeder-log4j template</display-name>
     <description>This is the jinja template for log4j.xml file for logfeeder</description>
     <description>This is the jinja template for log4j.xml file for logfeeder</description>
-    <value/>
+    <value></value>
     <property-type>VALUE_FROM_PROPERTY_FILE</property-type>
     <property-type>VALUE_FROM_PROPERTY_FILE</property-type>
     <value-attributes>
     <value-attributes>
       <property-file-name>logfeeder-log4j.xml.j2</property-file-name>
       <property-file-name>logfeeder-log4j.xml.j2</property-file-name>
       <property-file-type>xml</property-file-type>
       <property-file-type>xml</property-file-type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
-</configuration>
+
+</configuration>

+ 6 - 10
ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logfeeder-properties.xml

@@ -20,14 +20,14 @@
  */
  */
 -->
 -->
 <configuration>
 <configuration>
+
   <property>
   <property>
     <name>logfeeder.config.files</name>
     <name>logfeeder.config.files</name>
     <value>{default_config_files}</value>
     <value>{default_config_files}</value>
     <description>Comma separated config files in grok format</description>
     <description>Comma separated config files in grok format</description>
     <display-name>Logfeeder config files</display-name>
     <display-name>Logfeeder config files</display-name>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logfeeder.checkpoint.folder</name>
     <name>logfeeder.checkpoint.folder</name>
     <value>/etc/ambari-logsearch-logfeeder/conf/checkpoints</value>
     <value>/etc/ambari-logsearch-logfeeder/conf/checkpoints</value>
@@ -36,17 +36,15 @@
     <value-attributes>
     <value-attributes>
       <type>directory</type>
       <type>directory</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logfeeder.metrics.collector.hosts</name>
     <name>logfeeder.metrics.collector.hosts</name>
     <value>{metrics_collector_hosts}</value>
     <value>{metrics_collector_hosts}</value>
     <description>Metrics collector hosts for pushing metrics by Logfeeder</description>
     <description>Metrics collector hosts for pushing metrics by Logfeeder</description>
     <display-name>Metrics collector hosts</display-name>
     <display-name>Metrics collector hosts</display-name>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logfeeder.log.filter.enable</name>
     <name>logfeeder.log.filter.enable</name>
     <value>true</value>
     <value>true</value>
@@ -55,9 +53,8 @@
     <value-attributes>
     <value-attributes>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logfeeder.solr.config.interval</name>
     <name>logfeeder.solr.config.interval</name>
     <value>5</value>
     <value>5</value>
@@ -66,7 +63,6 @@
     <value-attributes>
     <value-attributes>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 6 - 8
ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-admin-json.xml

@@ -20,17 +20,17 @@
  */
  */
 -->
 -->
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
+
   <property>
   <property>
     <name>logsearch_admin_username</name>
     <name>logsearch_admin_username</name>
     <value>ambari_logsearch_admin</value>
     <value>ambari_logsearch_admin</value>
     <display-name>Admin username</display-name>
     <display-name>Admin username</display-name>
     <description>Log Search admin username</description>
     <description>Log Search admin username</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property require-input="true">
   <property require-input="true">
     <name>logsearch_admin_password</name>
     <name>logsearch_admin_password</name>
-    <value/>
+    <value></value>
     <property-type>PASSWORD</property-type>
     <property-type>PASSWORD</property-type>
     <display-name>Admin password</display-name>
     <display-name>Admin password</display-name>
     <description>Log Search admin password</description>
     <description>Log Search admin password</description>
@@ -38,20 +38,18 @@
       <overridable>false</overridable>
       <overridable>false</overridable>
       <type>password</type>
       <type>password</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>logsearch-admin-json template</display-name>
     <display-name>logsearch-admin-json template</display-name>
     <description>This is the jinja template for logsearch-admin.json file</description>
     <description>This is the jinja template for logsearch-admin.json file</description>
-    <value/>
+    <value></value>
     <property-type>VALUE_FROM_PROPERTY_FILE</property-type>
     <property-type>VALUE_FROM_PROPERTY_FILE</property-type>
     <value-attributes>
     <value-attributes>
       <property-file-name>logsearch-admin.json.j2</property-file-name>
       <property-file-name>logsearch-admin.json.j2</property-file-name>
       <property-file-type>text</property-file-type>
       <property-file-type>text</property-file-type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 6 - 7
ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-audit_logs-solrconfig.xml

@@ -19,8 +19,10 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <!-- This is a special config file for properties used to monitor status of the service -->
 <!-- This is a special config file for properties used to monitor status of the service -->
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
+
   <property>
   <property>
     <name>logsearch_audit_logs_max_retention</name>
     <name>logsearch_audit_logs_max_retention</name>
     <value>7</value>
     <value>7</value>
@@ -30,9 +32,8 @@
       <type>int</type>
       <type>int</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_audit_logs_merge_factor</name>
     <name>logsearch_audit_logs_merge_factor</name>
     <value>5</value>
     <value>5</value>
@@ -45,21 +46,19 @@
       <type>int</type>
       <type>int</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <!-- solrconfig.xml -->
   <!-- solrconfig.xml -->
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>solrconfig template</display-name>
     <display-name>solrconfig template</display-name>
     <description>This is the jinja template for solrconfig.xml file for audit logs</description>
     <description>This is the jinja template for solrconfig.xml file for audit logs</description>
-    <value/>
+    <value></value>
     <property-type>VALUE_FROM_PROPERTY_FILE</property-type>
     <property-type>VALUE_FROM_PROPERTY_FILE</property-type>
     <value-attributes>
     <value-attributes>
       <property-file-name>audit_logs-solrconfig.xml.j2</property-file-name>
       <property-file-name>audit_logs-solrconfig.xml.j2</property-file-name>
       <property-file-type>xml</property-file-type>
       <property-file-type>xml</property-file-type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 15 - 37
ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-env.xml

@@ -21,14 +21,14 @@
 -->
 -->
 <!-- This is a special config file for properties used to monitor status of the service -->
 <!-- This is a special config file for properties used to monitor status of the service -->
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
+
   <property>
   <property>
     <name>logsearch_ui_port</name>
     <name>logsearch_ui_port</name>
     <value>61888</value>
     <value>61888</value>
     <description>Default port for Log Search UI</description>
     <description>Default port for Log Search UI</description>
     <display-name>Log Search UI Port</display-name>
     <display-name>Log Search UI Port</display-name>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_pid_dir</name>
     <name>logsearch_pid_dir</name>
     <value>/var/run/ambari-logsearch-portal</value>
     <value>/var/run/ambari-logsearch-portal</value>
@@ -37,9 +37,8 @@
     <value-attributes>
     <value-attributes>
       <type>directory</type>
       <type>directory</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_log_dir</name>
     <name>logsearch_log_dir</name>
     <value>/var/log/ambari-logsearch-portal</value>
     <value>/var/log/ambari-logsearch-portal</value>
@@ -48,9 +47,8 @@
     <value-attributes>
     <value-attributes>
       <type>directory</type>
       <type>directory</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_user</name>
     <name>logsearch_user</name>
     <value>logsearch</value>
     <value>logsearch</value>
@@ -61,18 +59,16 @@
       <type>user</type>
       <type>user</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_group</name>
     <name>logsearch_group</name>
     <value>logsearch</value>
     <value>logsearch</value>
     <property-type>GROUP</property-type>
     <property-type>GROUP</property-type>
     <description>Log Search group</description>
     <description>Log Search group</description>
     <display-name>Log Search Group</display-name>
     <display-name>Log Search Group</display-name>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_app_max_memory</name>
     <name>logsearch_app_max_memory</name>
     <value>1024</value>
     <value>1024</value>
@@ -85,9 +81,8 @@
       <unit>MB</unit>
       <unit>MB</unit>
       <increment-step>256</increment-step>
       <increment-step>256</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_solr_audit_logs_use_ranger</name>
     <name>logsearch_solr_audit_logs_use_ranger</name>
     <value>false</value>
     <value>false</value>
@@ -97,9 +92,8 @@
     <value-attributes>
     <value-attributes>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_debug_enabled</name>
     <name>logsearch_debug_enabled</name>
     <value>false</value>
     <value>false</value>
@@ -108,48 +102,40 @@
     <value-attributes>
     <value-attributes>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_debug_port</name>
     <name>logsearch_debug_port</name>
     <value>5005</value>
     <value>5005</value>
     <display-name>Log Search Debug Port</display-name>
     <display-name>Log Search Debug Port</display-name>
     <description>Debug port for Log Search Server</description>
     <description>Debug port for Log Search Server</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_solr_audit_logs_zk_node</name>
     <name>logsearch_solr_audit_logs_zk_node</name>
     <value>{logsearch_solr_znode}</value>
     <value>{logsearch_solr_znode}</value>
     <display-name>Solr Audit Logs Znode</display-name>
     <display-name>Solr Audit Logs Znode</display-name>
     <description>Only needed if using custom solr cloud. E.g. /audit_logs</description>
     <description>Only needed if using custom solr cloud. E.g. /audit_logs</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_solr_audit_logs_zk_quorum</name>
     <name>logsearch_solr_audit_logs_zk_quorum</name>
     <value>{zookeeper_quorum}</value>
     <value>{zookeeper_quorum}</value>
     <display-name>Solr Audit Logs ZK Quorum</display-name>
     <display-name>Solr Audit Logs ZK Quorum</display-name>
     <description>Only needed if using custom solr cloud. E.g. zk1:2181,zk2:2182</description>
     <description>Only needed if using custom solr cloud. E.g. zk1:2181,zk2:2182</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_solr_ssl_client_truststore_location</name>
     <name>logsearch_solr_ssl_client_truststore_location</name>
     <value>/etc/security/serverKeys/logsearch-solr-ssl.trustStore.jks</value>
     <value>/etc/security/serverKeys/logsearch-solr-ssl.trustStore.jks</value>
     <display-name>Log Search Solr client trust store location</display-name>
     <display-name>Log Search Solr client trust store location</display-name>
     <description>Location of the trust store file.</description>
     <description>Location of the trust store file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>logsearch_solr_ssl_client_truststore_type</name>
     <name>logsearch_solr_ssl_client_truststore_type</name>
     <value>jks</value>
     <value>jks</value>
     <display-name>Log Search Solr client trust store type</display-name>
     <display-name>Log Search Solr client trust store type</display-name>
     <description>Type of the trust store file.</description>
     <description>Type of the trust store file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>logsearch_solr_ssl_client_truststore_password</name>
     <name>logsearch_solr_ssl_client_truststore_password</name>
@@ -160,24 +146,18 @@
     <value-attributes>
     <value-attributes>
       <type>password</type>
       <type>password</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>logsearch_solr_ssl_client_keystore_location</name>
     <name>logsearch_solr_ssl_client_keystore_location</name>
     <value>/etc/security/serverKeys/logsearch-solr-ssl.keyStore.jks</value>
     <value>/etc/security/serverKeys/logsearch-solr-ssl.keyStore.jks</value>
     <display-name>Log Search Solr client key store location</display-name>
     <display-name>Log Search Solr client key store location</display-name>
     <description>Location of the key store file.</description>
     <description>Location of the key store file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>logsearch_solr_ssl_client_keystore_type</name>
     <name>logsearch_solr_ssl_client_keystore_type</name>
     <value>jks</value>
     <value>jks</value>
     <display-name>Log Search Solr client key store type</display-name>
     <display-name>Log Search Solr client key store type</display-name>
     <description>Type of the key store file.</description>
     <description>Type of the key store file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>logsearch_solr_ssl_client_keystore_password</name>
     <name>logsearch_solr_ssl_client_keystore_password</name>
@@ -188,21 +168,19 @@
     <value-attributes>
     <value-attributes>
       <type>password</type>
       <type>password</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <!-- logsearch-env.sh -->
   <!-- logsearch-env.sh -->
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>logsearch-env template</display-name>
     <display-name>logsearch-env template</display-name>
     <description>This is the jinja template for logsearch-env.sh file</description>
     <description>This is the jinja template for logsearch-env.sh file</description>
-    <value/>
+    <value></value>
     <property-type>VALUE_FROM_PROPERTY_FILE</property-type>
     <property-type>VALUE_FROM_PROPERTY_FILE</property-type>
     <value-attributes>
     <value-attributes>
       <property-file-name>logsearch-env.sh.j2</property-file-name>
       <property-file-name>logsearch-env.sh.j2</property-file-name>
       <property-file-type>text</property-file-type>
       <property-file-type>text</property-file-type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 4 - 3
ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-log4j.xml

@@ -19,20 +19,21 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <!-- This is a special config file for properties used to monitor status of the service -->
 <!-- This is a special config file for properties used to monitor status of the service -->
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
+
   <!-- log4j.xml -->
   <!-- log4j.xml -->
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>logsearch-log4j template</display-name>
     <display-name>logsearch-log4j template</display-name>
     <description>This is the jinja template for log4j.xml file for logsearch server</description>
     <description>This is the jinja template for log4j.xml file for logsearch server</description>
-    <value/>
+    <value></value>
     <property-type>VALUE_FROM_PROPERTY_FILE</property-type>
     <property-type>VALUE_FROM_PROPERTY_FILE</property-type>
     <value-attributes>
     <value-attributes>
       <property-file-name>logsearch-log4j.xml.j2</property-file-name>
       <property-file-name>logsearch-log4j.xml.j2</property-file-name>
       <property-file-type>xml</property-file-type>
       <property-file-type>xml</property-file-type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 11 - 22
ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-properties.xml

@@ -20,6 +20,7 @@
  */
  */
 -->
 -->
 <configuration>
 <configuration>
+
   <property>
   <property>
     <name>logsearch.collection.service.logs.numshards</name>
     <name>logsearch.collection.service.logs.numshards</name>
     <value>5</value>
     <value>5</value>
@@ -32,9 +33,8 @@
       <unit>int</unit>
       <unit>int</unit>
       <increment-step>1</increment-step>
       <increment-step>1</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch.collection.service.logs.replication.factor</name>
     <name>logsearch.collection.service.logs.replication.factor</name>
     <value>1</value>
     <value>1</value>
@@ -47,9 +47,8 @@
       <unit>int</unit>
       <unit>int</unit>
       <increment-step>1</increment-step>
       <increment-step>1</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch.collection.audit.logs.numshards</name>
     <name>logsearch.collection.audit.logs.numshards</name>
     <value>5</value>
     <value>5</value>
@@ -62,9 +61,8 @@
       <unit>int</unit>
       <unit>int</unit>
       <increment-step>1</increment-step>
       <increment-step>1</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch.collection.audit.logs.replication.factor</name>
     <name>logsearch.collection.audit.logs.replication.factor</name>
     <value>1</value>
     <value>1</value>
@@ -77,65 +75,56 @@
       <unit>int</unit>
       <unit>int</unit>
       <increment-step>1</increment-step>
       <increment-step>1</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch.solr.collection.service.logs</name>
     <name>logsearch.solr.collection.service.logs</name>
     <value>hadoop_logs</value>
     <value>hadoop_logs</value>
     <display-name>Log Search Solr Service Logs Collection</display-name>
     <display-name>Log Search Solr Service Logs Collection</display-name>
     <description>Name for the service logs collection</description>
     <description>Name for the service logs collection</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch.solr.collection.audit.logs</name>
     <name>logsearch.solr.collection.audit.logs</name>
     <value>audit_logs</value>
     <value>audit_logs</value>
     <display-name>Log Search Solr Audit Logs Collection</display-name>
     <display-name>Log Search Solr Audit Logs Collection</display-name>
     <description>Name for the audit logs collection</description>
     <description>Name for the audit logs collection</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch.service.logs.fields</name>
     <name>logsearch.service.logs.fields</name>
     <value>logtime,level,event_count,ip,type,seq_num,path,file,line_number,host,log_message,id</value>
     <value>logtime,level,event_count,ip,type,seq_num,path,file,line_number,host,log_message,id</value>
     <display-name>Log Search Solr Service Logs Fields</display-name>
     <display-name>Log Search Solr Service Logs Fields</display-name>
     <description>Solr fields for service logs</description>
     <description>Solr fields for service logs</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch.service.logs.split.interval.mins</name>
     <name>logsearch.service.logs.split.interval.mins</name>
     <value>15</value>
     <value>15</value>
     <display-name>Log Search Service Logs split interval</display-name>
     <display-name>Log Search Service Logs split interval</display-name>
     <description>Will create multiple collections and use alias. Valid values are single,hour_week</description>
     <description>Will create multiple collections and use alias. Valid values are single,hour_week</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch.audit.logs.split.interval.mins</name>
     <name>logsearch.audit.logs.split.interval.mins</name>
     <value>15</value>
     <value>15</value>
     <display-name>Log Search Audit Logs split interval</display-name>
     <display-name>Log Search Audit Logs split interval</display-name>
     <description>Will switch the shard after the interval specified. Valid values are none and greater than 1
     <description>Will switch the shard after the interval specified. Valid values are none and greater than 1
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch.logfeeder.include.default.level</name>
     <name>logsearch.logfeeder.include.default.level</name>
     <value>fatal,error,warn</value>
     <value>fatal,error,warn</value>
     <description>Include default Logfeeder log levels for Log Search</description>
     <description>Include default Logfeeder log levels for Log Search</description>
     <display-name>Logfeeder log levels</display-name>
     <display-name>Logfeeder log levels</display-name>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch.solr.metrics.collector.hosts</name>
     <name>logsearch.solr.metrics.collector.hosts</name>
     <value>{metrics_collector_hosts}</value>
     <value>{metrics_collector_hosts}</value>
     <description>Metrics collector hosts for pushing metrics by Log Search Solr</description>
     <description>Metrics collector hosts for pushing metrics by Log Search Solr</description>
     <display-name>Metrics collector hosts</display-name>
     <display-name>Metrics collector hosts</display-name>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>logsearch.external.auth.enabled</name>
     <name>logsearch.external.auth.enabled</name>

+ 5 - 7
ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-service_logs-solrconfig.xml

@@ -21,6 +21,7 @@
 -->
 -->
 <!-- This is a special config file for properties used to monitor status of the service -->
 <!-- This is a special config file for properties used to monitor status of the service -->
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
+
   <property>
   <property>
     <name>logsearch_service_logs_max_retention</name>
     <name>logsearch_service_logs_max_retention</name>
     <value>7</value>
     <value>7</value>
@@ -30,9 +31,8 @@
       <type>int</type>
       <type>int</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_service_logs_merge_factor</name>
     <name>logsearch_service_logs_merge_factor</name>
     <value>5</value>
     <value>5</value>
@@ -45,21 +45,19 @@
       <type>int</type>
       <type>int</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <!-- solrconfig.xml -->
   <!-- solrconfig.xml -->
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>solrconfig template</display-name>
     <display-name>solrconfig template</display-name>
     <description>This is the jinja template for solrconfig.xml file for service logs</description>
     <description>This is the jinja template for solrconfig.xml file for service logs</description>
-    <value/>
+    <value></value>
     <property-type>VALUE_FROM_PROPERTY_FILE</property-type>
     <property-type>VALUE_FROM_PROPERTY_FILE</property-type>
     <value-attributes>
     <value-attributes>
       <property-file-name>service_logs-solrconfig.xml.j2</property-file-name>
       <property-file-name>service_logs-solrconfig.xml.j2</property-file-name>
       <property-file-type>xml</property-file-type>
       <property-file-type>xml</property-file-type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 5 - 4
ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-solr-client-log4j.xml

@@ -19,20 +19,21 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <!-- This is a special config file for properties used to monitor status of the service -->
 <!-- This is a special config file for properties used to monitor status of the service -->
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
+
   <!-- log4j.xml -->
   <!-- log4j.xml -->
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>log4j template</display-name>
     <display-name>log4j template</display-name>
     <description>This is the jinja template for log4j.properties file for logsearch solr client</description>
     <description>This is the jinja template for log4j.properties file for logsearch solr client</description>
-    <value/>
+    <value></value>
     <property-type>VALUE_FROM_PROPERTY_FILE</property-type>
     <property-type>VALUE_FROM_PROPERTY_FILE</property-type>
     <value-attributes>
     <value-attributes>
       <property-file-name>solr-client-log4j.properties.j2</property-file-name>
       <property-file-name>solr-client-log4j.properties.j2</property-file-name>
       <property-file-type>text</property-file-type>
       <property-file-type>text</property-file-type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
-</configuration>
+
+</configuration>

+ 21 - 39
ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-solr-env.xml

@@ -21,22 +21,21 @@
 -->
 -->
 <!-- This is a special config file for properties used to monitor status of the service -->
 <!-- This is a special config file for properties used to monitor status of the service -->
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
+
   <property>
   <property>
     <name>logsearch_solr_port</name>
     <name>logsearch_solr_port</name>
     <value>8886</value>
     <value>8886</value>
     <description>Solr port</description>
     <description>Solr port</description>
     <display-name>Log Search Solr port</display-name>
     <display-name>Log Search Solr port</display-name>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_solr_jmx_port</name>
     <name>logsearch_solr_jmx_port</name>
     <value>18886</value>
     <value>18886</value>
     <description>Solr JMX port</description>
     <description>Solr JMX port</description>
     <display-name>Log Search Solr JMX port</display-name>
     <display-name>Log Search Solr JMX port</display-name>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_solr_pid_dir</name>
     <name>logsearch_solr_pid_dir</name>
     <value>/var/run/ambari-logsearch-solr</value>
     <value>/var/run/ambari-logsearch-solr</value>
@@ -45,9 +44,8 @@
     <value-attributes>
     <value-attributes>
       <type>directory</type>
       <type>directory</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_solr_log_dir</name>
     <name>logsearch_solr_log_dir</name>
     <value>/var/log/ambari-logsearch-solr</value>
     <value>/var/log/ambari-logsearch-solr</value>
@@ -56,9 +54,8 @@
     <value-attributes>
     <value-attributes>
       <type>directory</type>
       <type>directory</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_solr_client_log_dir</name>
     <name>logsearch_solr_client_log_dir</name>
     <value>/var/log/ambari-logsearch-solr-client</value>
     <value>/var/log/ambari-logsearch-solr-client</value>
@@ -67,9 +64,8 @@
     <value-attributes>
     <value-attributes>
       <type>directory</type>
       <type>directory</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_solr_user</name>
     <name>logsearch_solr_user</name>
     <value>solr</value>
     <value>solr</value>
@@ -80,18 +76,16 @@
       <type>user</type>
       <type>user</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_solr_group</name>
     <name>logsearch_solr_group</name>
     <value>solr</value>
     <value>solr</value>
     <property-type>GROUP</property-type>
     <property-type>GROUP</property-type>
     <description>Solr group</description>
     <description>Solr group</description>
     <display-name>Log Search Solr Group</display-name>
     <display-name>Log Search Solr Group</display-name>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_solr_datadir</name>
     <name>logsearch_solr_datadir</name>
     <value>/opt/logsearch_solr/data</value>
     <value>/opt/logsearch_solr/data</value>
@@ -101,9 +95,8 @@
       <type>directory</type>
       <type>directory</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_solr_ssl_enabled</name>
     <name>logsearch_solr_ssl_enabled</name>
     <value>false</value>
     <value>false</value>
@@ -112,25 +105,22 @@
     <value-attributes>
     <value-attributes>
       <type>boolean</type>
       <type>boolean</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_solr_ssl_server_truststore_location</name>
     <name>logsearch_solr_ssl_server_truststore_location</name>
     <value>/etc/security/serverKeys/logsearch-solr-ssl.trustStore.jks</value>
     <value>/etc/security/serverKeys/logsearch-solr-ssl.trustStore.jks</value>
     <display-name>Log Search Solr trust store location</display-name>
     <display-name>Log Search Solr trust store location</display-name>
     <description>Location of the trust store file.</description>
     <description>Location of the trust store file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_solr_ssl_server_truststore_type</name>
     <name>logsearch_solr_ssl_server_truststore_type</name>
     <value>jks</value>
     <value>jks</value>
     <display-name>Log Search Solr trust store type</display-name>
     <display-name>Log Search Solr trust store type</display-name>
     <description>Type of the trust store file.</description>
     <description>Type of the trust store file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_solr_ssl_server_truststore_password</name>
     <name>logsearch_solr_ssl_server_truststore_password</name>
     <value>bigdata</value>
     <value>bigdata</value>
@@ -140,25 +130,22 @@
     <value-attributes>
     <value-attributes>
       <type>password</type>
       <type>password</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_solr_ssl_server_keystore_location</name>
     <name>logsearch_solr_ssl_server_keystore_location</name>
     <value>/etc/security/serverKeys/logsearch-solr-ssl.keyStore.jks</value>
     <value>/etc/security/serverKeys/logsearch-solr-ssl.keyStore.jks</value>
     <display-name>Log Search Solr key store location</display-name>
     <display-name>Log Search Solr key store location</display-name>
     <description>Location of the key store file.</description>
     <description>Location of the key store file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_solr_ssl_server_keystore_type</name>
     <name>logsearch_solr_ssl_server_keystore_type</name>
     <value>jks</value>
     <value>jks</value>
     <display-name>Log Search Solr key store type</display-name>
     <display-name>Log Search Solr key store type</display-name>
     <description>Type of the key store file.</description>
     <description>Type of the key store file.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_solr_ssl_server_keystore_password</name>
     <name>logsearch_solr_ssl_server_keystore_password</name>
     <value>bigdata</value>
     <value>bigdata</value>
@@ -168,9 +155,8 @@
     <value-attributes>
     <value-attributes>
       <type>password</type>
       <type>password</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_solr_znode</name>
     <name>logsearch_solr_znode</name>
     <value>/ambari-solr</value>
     <value>/ambari-solr</value>
@@ -179,9 +165,8 @@
     <value-attributes>
     <value-attributes>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_solr_minmem</name>
     <name>logsearch_solr_minmem</name>
     <value>512</value>
     <value>512</value>
@@ -194,9 +179,8 @@
       <unit>MB</unit>
       <unit>MB</unit>
       <increment-step>256</increment-step>
       <increment-step>256</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>logsearch_solr_maxmem</name>
     <name>logsearch_solr_maxmem</name>
     <value>1024</value>
     <value>1024</value>
@@ -209,21 +193,19 @@
       <unit>MB</unit>
       <unit>MB</unit>
       <increment-step>256</increment-step>
       <increment-step>256</increment-step>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <!-- logsearch-solr-env.sh -->
   <!-- logsearch-solr-env.sh -->
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>logsearch-solr-env template</display-name>
     <display-name>logsearch-solr-env template</display-name>
     <description>This is the jinja template for logsearch-solr-env.sh file</description>
     <description>This is the jinja template for logsearch-solr-env.sh file</description>
-    <value/>
+    <value></value>
     <property-type>VALUE_FROM_PROPERTY_FILE</property-type>
     <property-type>VALUE_FROM_PROPERTY_FILE</property-type>
     <value-attributes>
     <value-attributes>
       <property-file-name>logsearch-solr-env.sh.j2</property-file-name>
       <property-file-name>logsearch-solr-env.sh.j2</property-file-name>
       <property-file-type>text</property-file-type>
       <property-file-type>text</property-file-type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 3 - 3
ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-solr-log4j.xml

@@ -20,17 +20,17 @@
  */
  */
 -->
 -->
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
+
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>logsearch-solr-log4j template</display-name>
     <display-name>logsearch-solr-log4j template</display-name>
     <description>This is the jinja template for log4j.properties</description>
     <description>This is the jinja template for log4j.properties</description>
-    <value/>
+    <value></value>
     <property-type>VALUE_FROM_PROPERTY_FILE</property-type>
     <property-type>VALUE_FROM_PROPERTY_FILE</property-type>
     <value-attributes>
     <value-attributes>
       <property-file-name>solr-log4j.properties.j2</property-file-name>
       <property-file-name>solr-log4j.properties.j2</property-file-name>
       <property-file-type>text</property-file-type>
       <property-file-type>text</property-file-type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 4 - 4
ambari-server/src/main/resources/common-services/LOGSEARCH/0.5.0/configuration/logsearch-solr-xml.xml

@@ -20,17 +20,17 @@
  */
  */
 -->
 -->
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
+
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>logsearch-solr-xml template</display-name>
     <display-name>logsearch-solr-xml template</display-name>
     <description>This is the jinja template for logsearch solr.xml file</description>
     <description>This is the jinja template for logsearch solr.xml file</description>
-    <value/>
+    <value></value>
     <property-type>VALUE_FROM_PROPERTY_FILE</property-type>
     <property-type>VALUE_FROM_PROPERTY_FILE</property-type>
     <value-attributes>
     <value-attributes>
       <property-file-name>solr.xml.j2</property-file-name>
       <property-file-name>solr.xml.j2</property-file-name>
       <property-file-type>xml</property-file-type>
       <property-file-type>xml</property-file-type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
-</configuration>
+
+</configuration>

+ 12 - 13
ambari-server/src/main/resources/common-services/MAHOUT/1.0.0.2.3/configuration/mahout-env.xml

@@ -19,18 +19,17 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
-  <property>
-    <name>mahout_user</name>
-    <display-name>Mahout User</display-name>
-    <value>mahout</value>
-    <property-type>USER</property-type>
-    <description>Mahout user</description>
-    <value-attributes>
-      <type>user</type>
-      <overridable>false</overridable>
-    </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
+    <property>
+        <name>mahout_user</name>
+        <display-name>Mahout User</display-name>
+        <value>mahout</value>
+        <property-type>USER</property-type>
+        <description>Mahout user</description>
+        <value-attributes>
+            <type>user</type>
+            <overridable>false</overridable>
+        </value-attributes>
+    </property>
 </configuration>
 </configuration>

+ 13 - 12
ambari-server/src/main/resources/common-services/MAHOUT/1.0.0.2.3/configuration/mahout-log4j.xml

@@ -19,12 +19,14 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_final="false" supports_adding_forbidden="true">
 <configuration supports_final="false" supports_adding_forbidden="true">
-  <property>
-    <name>content</name>
-    <display-name>mahout-log4j template</display-name>
-    <description>Custom log4j.properties</description>
-    <value>
+
+    <property>
+        <name>content</name>
+        <display-name>mahout-log4j template</display-name>
+        <description>Custom log4j.properties</description>
+        <value>
 #
 #
 #
 #
 # Licensed to the Apache Software Foundation (ASF) under one
 # Licensed to the Apache Software Foundation (ASF) under one
@@ -59,11 +61,10 @@ log4j.logger.org.eclipse.jetty=WARN
 log4j.logger.org.apache.spark.repl.SparkIMain$exprTyper=WARN
 log4j.logger.org.apache.spark.repl.SparkIMain$exprTyper=WARN
 log4j.logger.org.apache.spark.repl.SparkILoop$SparkILoopInterpreter=WARN
 log4j.logger.org.apache.spark.repl.SparkILoop$SparkILoopInterpreter=WARN
         </value>
         </value>
-    <value-attributes>
-      <type>content</type>
-      <show-property-name>false</show-property-name>
-    </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
-  </property>
+        <value-attributes>
+            <type>content</type>
+            <show-property-name>false</show-property-name>
+        </value-attributes>
+    </property>
+
 </configuration>
 </configuration>

+ 6 - 29
ambari-server/src/main/resources/common-services/OOZIE/4.0.0.2.0/configuration/oozie-env.xml

@@ -19,6 +19,7 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_adding_forbidden="true">
 <configuration supports_adding_forbidden="true">
   <property>
   <property>
     <name>oozie_user</name>
     <name>oozie_user</name>
@@ -30,15 +31,11 @@
       <type>user</type>
       <type>user</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>oozie_admin_users</name>
     <name>oozie_admin_users</name>
     <value>{oozie_user}, oozie-admin</value>
     <value>{oozie_user}, oozie-admin</value>
     <description>Oozie admin users.</description>
     <description>Oozie admin users.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>oozie_database</name>
     <name>oozie_database</name>
@@ -48,8 +45,6 @@
     <value-attributes>
     <value-attributes>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>oozie_data_dir</name>
     <name>oozie_data_dir</name>
@@ -61,8 +56,6 @@
       <empty-value-valid>true</empty-value-valid>
       <empty-value-valid>true</empty-value-valid>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>oozie_log_dir</name>
     <name>oozie_log_dir</name>
@@ -73,8 +66,6 @@
       <type>directory</type>
       <type>directory</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>oozie_tmp_dir</name>
     <name>oozie_tmp_dir</name>
@@ -85,8 +76,6 @@
       <type>directory</type>
       <type>directory</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>oozie_pid_dir</name>
     <name>oozie_pid_dir</name>
@@ -98,8 +87,6 @@
       <editable-only-at-install>true</editable-only-at-install>
       <editable-only-at-install>true</editable-only-at-install>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>oozie_admin_port</name>
     <name>oozie_admin_port</name>
@@ -110,37 +97,28 @@
       <overridable>false</overridable>
       <overridable>false</overridable>
       <type>int</type>
       <type>int</type>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>oozie_heapsize</name>
     <name>oozie_heapsize</name>
     <value>2048</value>
     <value>2048</value>
     <description>Oozie heap size.</description>
     <description>Oozie heap size.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>oozie_permsize</name>
     <name>oozie_permsize</name>
     <value>256</value>
     <value>256</value>
     <description>Oozie permanent generation size.</description>
     <description>Oozie permanent generation size.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>oozie_user_nofile_limit</name>
     <name>oozie_user_nofile_limit</name>
     <value>32000</value>
     <value>32000</value>
     <description>Max open files limit setting for OOZIE user.</description>
     <description>Max open files limit setting for OOZIE user.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>oozie_user_nproc_limit</name>
     <name>oozie_user_nproc_limit</name>
     <value>16000</value>
     <value>16000</value>
     <description>Max number of processes limit setting for OOZIE user.</description>
     <description>Max number of processes limit setting for OOZIE user.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <!-- oozie-env.sh -->
   <!-- oozie-env.sh -->
   <property>
   <property>
     <name>content</name>
     <name>content</name>
@@ -211,10 +189,9 @@ export OOZIE_ADMIN_PORT={{oozie_server_admin_port}}
 # export OOZIE_BASE_URL="http://${OOZIE_HTTP_HOSTNAME}:${OOZIE_HTTP_PORT}/oozie"
 # export OOZIE_BASE_URL="http://${OOZIE_HTTP_HOSTNAME}:${OOZIE_HTTP_PORT}/oozie"
 export JAVA_LIBRARY_PATH={{hadoop_lib_home}}/native/Linux-amd64-64
 export JAVA_LIBRARY_PATH={{hadoop_lib_home}}/native/Linux-amd64-64
    </value>
    </value>
-    <value-attributes>
-      <type>content</type>
-    </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
+   <value-attributes>
+     <type>content</type>
+   </value-attributes>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 3 - 2
ambari-server/src/main/resources/common-services/OOZIE/4.0.0.2.0/configuration/oozie-log4j.xml

@@ -19,7 +19,9 @@
  * limitations under the License.
  * limitations under the License.
  */
  */
 -->
 -->
+
 <configuration supports_final="false" supports_adding_forbidden="true">
 <configuration supports_final="false" supports_adding_forbidden="true">
+
   <property>
   <property>
     <name>content</name>
     <name>content</name>
     <display-name>oozie-log4j template</display-name>
     <display-name>oozie-log4j template</display-name>
@@ -109,7 +111,6 @@ log4j.logger.org.apache.hadoop.security.authentication.server=WARN, oozie
       <type>content</type>
       <type>content</type>
       <show-property-name>false</show-property-name>
       <show-property-name>false</show-property-name>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

+ 25 - 62
ambari-server/src/main/resources/common-services/OOZIE/4.0.0.2.0/configuration/oozie-site.xml

@@ -16,7 +16,9 @@
   See the License for the specific language governing permissions and
   See the License for the specific language governing permissions and
   limitations under the License.
   limitations under the License.
 -->
 -->
+
 <configuration supports_final="true">
 <configuration supports_final="true">
+
   <!--
   <!--
       Refer to the oozie-default.xml file for the complete list of
       Refer to the oozie-default.xml file for the complete list of
       Oozie configuration properties and their default values.
       Oozie configuration properties and their default values.
@@ -26,27 +28,24 @@
     <value>http://localhost:11000/oozie</value>
     <value>http://localhost:11000/oozie</value>
     <property-type>DONT_ADD_ON_UPGRADE</property-type>
     <property-type>DONT_ADD_ON_UPGRADE</property-type>
     <description>Base Oozie URL.</description>
     <description>Base Oozie URL.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>oozie.system.id</name>
     <name>oozie.system.id</name>
     <value>oozie-${user.name}</value>
     <value>oozie-${user.name}</value>
     <description>
     <description>
       The Oozie system ID.
       The Oozie system ID.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>oozie.systemmode</name>
     <name>oozie.systemmode</name>
     <value>NORMAL</value>
     <value>NORMAL</value>
     <description>
     <description>
       System mode for Oozie at startup.
       System mode for Oozie at startup.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>oozie.service.AuthorizationService.security.enabled</name>
     <name>oozie.service.AuthorizationService.security.enabled</name>
     <value>true</value>
     <value>true</value>
@@ -54,41 +53,36 @@
       Specifies whether security (user name/admin role) is enabled or not.
       Specifies whether security (user name/admin role) is enabled or not.
       If disabled any user can manage Oozie system and manage any job.
       If disabled any user can manage Oozie system and manage any job.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>oozie.service.PurgeService.older.than</name>
     <name>oozie.service.PurgeService.older.than</name>
     <value>30</value>
     <value>30</value>
     <description>
     <description>
       Jobs older than this value, in days, will be purged by the PurgeService.
       Jobs older than this value, in days, will be purged by the PurgeService.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>oozie.service.PurgeService.purge.interval</name>
     <name>oozie.service.PurgeService.purge.interval</name>
     <value>3600</value>
     <value>3600</value>
     <description>
     <description>
       Interval at which the purge service will run, in seconds.
       Interval at which the purge service will run, in seconds.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>oozie.service.CallableQueueService.queue.size</name>
     <name>oozie.service.CallableQueueService.queue.size</name>
     <value>1000</value>
     <value>1000</value>
     <description>Max callable queue size</description>
     <description>Max callable queue size</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>oozie.service.CallableQueueService.threads</name>
     <name>oozie.service.CallableQueueService.threads</name>
     <value>10</value>
     <value>10</value>
     <description>Number of threads used for executing callables</description>
     <description>Number of threads used for executing callables</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>oozie.service.CallableQueueService.callable.concurrency</name>
     <name>oozie.service.CallableQueueService.callable.concurrency</name>
     <value>3</value>
     <value>3</value>
@@ -99,18 +93,16 @@
       All commands that use action executors (action-start, action-end, action-kill and action-check) use
       All commands that use action executors (action-start, action-end, action-kill and action-check) use
       the action type as the callable type.
       the action type as the callable type.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>oozie.service.coord.normal.default.timeout</name>
     <name>oozie.service.coord.normal.default.timeout</name>
     <value>120</value>
     <value>120</value>
     <description>Default timeout for a coordinator action input check (in minutes) for normal job.
     <description>Default timeout for a coordinator action input check (in minutes) for normal job.
       -1 means infinite timeout
       -1 means infinite timeout
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>oozie.db.schema.name</name>
     <name>oozie.db.schema.name</name>
     <display-name>Database Name</display-name>
     <display-name>Database Name</display-name>
@@ -122,9 +114,8 @@
       <type>database</type>
       <type>database</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>oozie.authentication.type</name>
     <name>oozie.authentication.type</name>
     <value>simple</value>
     <value>simple</value>
@@ -132,9 +123,8 @@
       Authentication used for Oozie HTTP endpoint, the supported values are: simple | kerberos |
       Authentication used for Oozie HTTP endpoint, the supported values are: simple | kerberos |
       #AUTHENTICATION_HANDLER_CLASSNAME#.
       #AUTHENTICATION_HANDLER_CLASSNAME#.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>oozie.service.WorkflowAppService.system.libpath</name>
     <name>oozie.service.WorkflowAppService.system.libpath</name>
     <value>/user/${user.name}/share/lib</value>
     <value>/user/${user.name}/share/lib</value>
@@ -143,9 +133,8 @@
       This path is added to workflow application if their job properties sets
       This path is added to workflow application if their job properties sets
       the property 'oozie.use.system.libpath' to true.
       the property 'oozie.use.system.libpath' to true.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>use.system.libpath.for.mapreduce.and.pig.jobs</name>
     <name>use.system.libpath.for.mapreduce.and.pig.jobs</name>
     <value>false</value>
     <value>false</value>
@@ -155,14 +144,10 @@
       specify where the Pig JAR files are. Instead, the ones from the system
       specify where the Pig JAR files are. Instead, the ones from the system
       library path are used.
       library path are used.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>oozie.authentication.kerberos.name.rules</name>
     <name>oozie.authentication.kerberos.name.rules</name>
     <description>The mapping from kerberos principal names to local OS user names.</description>
     <description>The mapping from kerberos principal names to local OS user names.</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>oozie.service.HadoopAccessorService.hadoop.configurations</name>
     <name>oozie.service.HadoopAccessorService.hadoop.configurations</name>
@@ -175,8 +160,6 @@
       the Oozie configuration directory; though the path can be absolute (i.e. to point
       the Oozie configuration directory; though the path can be absolute (i.e. to point
       to Hadoop client conf/ directories in the local filesystem.
       to Hadoop client conf/ directories in the local filesystem.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>oozie.service.ActionService.executor.ext.classes</name>
     <name>oozie.service.ActionService.executor.ext.classes</name>
@@ -192,9 +175,8 @@
       be used in workflows. This property is a convenience property to add extensions to the built in executors without
       be used in workflows. This property is a convenience property to add extensions to the built in executors without
       having to include all the built in ones.
       having to include all the built in ones.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>oozie.service.SchemaService.wf.ext.schemas</name>
     <name>oozie.service.SchemaService.wf.ext.schemas</name>
     <value>shell-action-0.1.xsd,email-action-0.1.xsd,hive-action-0.2.xsd,sqoop-action-0.2.xsd,ssh-action-0.1.xsd,distcp-action-0.1.xsd,shell-action-0.2.xsd,oozie-sla-0.1.xsd,oozie-sla-0.2.xsd,hive-action-0.3.xsd</value>
     <value>shell-action-0.1.xsd,email-action-0.1.xsd,hive-action-0.2.xsd,sqoop-action-0.2.xsd,ssh-action-0.1.xsd,distcp-action-0.1.xsd,shell-action-0.2.xsd,oozie-sla-0.1.xsd,oozie-sla-0.2.xsd,hive-action-0.3.xsd</value>
@@ -202,8 +184,6 @@
       Schemas for additional actions types. IMPORTANT: if there are no schemas leave a 1 space string, the service
       Schemas for additional actions types. IMPORTANT: if there are no schemas leave a 1 space string, the service
       trims the value, if empty Configuration assumes it is NULL.
       trims the value, if empty Configuration assumes it is NULL.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>oozie.service.JPAService.create.db.schema</name>
     <name>oozie.service.JPAService.create.db.schema</name>
@@ -214,9 +194,8 @@
       If set to true, it creates the DB schema if it does not exist. If the DB schema exists is a NOP.
       If set to true, it creates the DB schema if it does not exist. If the DB schema exists is a NOP.
       If set to false, it does not create the DB schema. If the DB schema does not exist it fails start up.
       If set to false, it does not create the DB schema. If the DB schema does not exist it fails start up.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>oozie.service.JPAService.jdbc.driver</name>
     <name>oozie.service.JPAService.jdbc.driver</name>
     <value>org.apache.derby.jdbc.EmbeddedDriver</value>
     <value>org.apache.derby.jdbc.EmbeddedDriver</value>
@@ -227,9 +206,8 @@
     <value-attributes>
     <value-attributes>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>oozie.service.JPAService.jdbc.url</name>
     <name>oozie.service.JPAService.jdbc.url</name>
     <value>jdbc:derby:${oozie.data.dir}/${oozie.db.schema.name}-db;create=true</value>
     <value>jdbc:derby:${oozie.data.dir}/${oozie.db.schema.name}-db;create=true</value>
@@ -240,9 +218,8 @@
     <value-attributes>
     <value-attributes>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>oozie.service.JPAService.jdbc.username</name>
     <name>oozie.service.JPAService.jdbc.username</name>
     <value>oozie</value>
     <value>oozie</value>
@@ -254,12 +231,11 @@
       <type>db_user</type>
       <type>db_user</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
-  <property require-input="true">
+
+  <property require-input = "true">
     <name>oozie.service.JPAService.jdbc.password</name>
     <name>oozie.service.JPAService.jdbc.password</name>
-    <value/>
+    <value></value>
     <display-name>Database Password</display-name>
     <display-name>Database Password</display-name>
     <property-type>PASSWORD</property-type>
     <property-type>PASSWORD</property-type>
     <description>
     <description>
@@ -272,18 +248,16 @@
       <type>password</type>
       <type>password</type>
       <overridable>false</overridable>
       <overridable>false</overridable>
     </value-attributes>
     </value-attributes>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>oozie.service.JPAService.pool.max.active.conn</name>
     <name>oozie.service.JPAService.pool.max.active.conn</name>
     <value>10</value>
     <value>10</value>
     <description>
     <description>
       Max number of connections.
       Max number of connections.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
   <property>
   <property>
     <name>oozie.services</name>
     <name>oozie.services</name>
     <value>
     <value>
@@ -320,8 +294,6 @@
       org.apache.oozie.service.ProxyUserService
       org.apache.oozie.service.ProxyUserService
     </value>
     </value>
     <description>List of Oozie services</description>
     <description>List of Oozie services</description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>oozie.service.HadoopAccessorService.kerberos.enabled</name>
     <name>oozie.service.HadoopAccessorService.kerberos.enabled</name>
@@ -329,8 +301,6 @@
     <description>
     <description>
        Indicates if Oozie is configured to use Kerberos.
        Indicates if Oozie is configured to use Kerberos.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>oozie.service.URIHandlerService.uri.handlers</name>
     <name>oozie.service.URIHandlerService.uri.handlers</name>
@@ -338,8 +308,6 @@
     <description>
     <description>
       Enlist the different uri handlers supported for data availability checks.
       Enlist the different uri handlers supported for data availability checks.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>oozie.services.ext</name>
     <name>oozie.services.ext</name>
@@ -349,8 +317,6 @@
       To add/replace services defined in 'oozie.services' with custom implementations.
       To add/replace services defined in 'oozie.services' with custom implementations.
       Class names must be separated by commas.
       Class names must be separated by commas.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>oozie.service.coord.push.check.requeue.interval</name>
     <name>oozie.service.coord.push.check.requeue.interval</name>
@@ -358,8 +324,6 @@
     <description>
     <description>
       Command re-queue interval for push dependencies (in millisecond).
       Command re-queue interval for push dependencies (in millisecond).
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
   <property>
   <property>
     <name>oozie.credentials.credentialclasses</name>
     <name>oozie.credentials.credentialclasses</name>
@@ -367,7 +331,6 @@
     <description>
     <description>
       Credential Class to be used for HCat.
       Credential Class to be used for HCat.
     </description>
     </description>
-    <on-ambari-upgrade add="true" change="false" delete="false"/>
-    <on-stack-upgrade add="true" change="false" delete="false"/>
   </property>
   </property>
+
 </configuration>
 </configuration>

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio