Repository: ambari
Updated Branches:
  refs/heads/branch-feature-AMBARI-21450 56362fd64 -> 81035d86c


http://git-wip-us.apache.org/repos/asf/ambari/blob/81035d86/ambari-server/src/test/python/custom_actions/configs/install_packages_repository_file.json
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/test/python/custom_actions/configs/install_packages_repository_file.json
 
b/ambari-server/src/test/python/custom_actions/configs/install_packages_repository_file.json
new file mode 100644
index 0000000..b6788de
--- /dev/null
+++ 
b/ambari-server/src/test/python/custom_actions/configs/install_packages_repository_file.json
@@ -0,0 +1,112 @@
+{
+    "configuration_attributes": {},
+    "roleCommand": "ACTIONEXECUTE",
+    "clusterName": "cc",
+    "hostname": "0b3.vm",
+    "passiveInfo": [],
+    "hostLevelParams": {
+        "agent_stack_retry_count": "5",
+        "agent_stack_retry_on_unavailability": "false",
+        "jdk_location": "http://0b3.vm:8080/resources/";,
+        "ambari_db_rca_password": "mapred",
+        "java_home": "/usr/jdk64/jdk1.7.0_67",
+        "java_version": "8",
+        "ambari_db_rca_url": "jdbc:postgresql://0b3.vm/ambarirca",
+        "jce_name": "UnlimitedJCEPolicyJDK7.zip",
+        "oracle_jdbc_url": "http://0b3.vm:8080/resources//ojdbc6.jar";,
+        "stack_version": "2.1",
+        "stack_name": "HDP",
+        "db_name": "ambari",
+        "ambari_db_rca_driver": "org.postgresql.Driver",
+        "jdk_name": "jdk-7u67-linux-x64.tar.gz",
+        "ambari_db_rca_username": "mapred",
+        "db_driver_filename": "mysql-connector-java.jar",
+        "mysql_jdbc_url": 
"http://0b3.vm:8080/resources//mysql-connector-java.jar";
+    },
+    "commandType": "EXECUTION_COMMAND",
+    "repositoryFile": {
+        "stackName": "HDP",
+        "repoVersionId": 4,
+        "repoVersion": "2.2.0.1-885",
+        "repositories": [
+          {
+            "repoName": "HDP-UTILS",
+            "baseUrl": "http://repo1/HDP-UTILS/centos5/2.x/updates/2.2.0.0";,
+            "repoId": "HDP-UTILS-1.1.0.20-repo-4"
+          },
+          {
+            "repoName": "HDP",
+            "baseUrl": "http://repo1/HDP/centos5/2.x/updates/2.2.0.0";,
+            "repoId": "HDP-2.2-repo-4"
+          }
+        ]
+    },
+    "roleParams": {
+        "stack_id": "HDP-2.2",
+        "repository_version": "2.2.0.1-885",
+        "package_list": "[{\"name\":\"hadoop_${stack_version}\", 
\"condition\": \"\"},{\"name\":\"snappy\", \"condition\": 
\"\"},{\"name\":\"snappy-devel\", \"condition\": \"\"},{\"name\":\"lzo\", 
\"condition\": \"\"},{\"name\":\"hadooplzo_${stack_version}\", \"condition\": 
\"\"},{\"name\":\"hadoop_${stack_version}-libhdfs\", \"condition\": 
\"\"},{\"name\":\"ambari-log4j\", \"condition\": \"\"}]"
+    },
+    "serviceName": "null",
+    "role": "install_packages",
+    "forceRefreshConfigTags": [],
+    "taskId": 61,
+    "public_hostname": "0b3.vm",
+    "configurations": {
+            "cluster-env": {
+                "repo_suse_rhel_template": 
"[{{repo_id}}]\nname={{repo_id}}\n{% if mirror_list 
%}mirrorlist={{mirror_list}}{% else %}baseurl={{base_url}}{% endif 
%}\n\npath=/\nenabled=1\ngpgcheck=0",
+                "repo_ubuntu_template": "{{package_type}} {{base_url}} 
{{components}}"
+        }
+    },
+    "commandParams": {
+        "command_timeout": "60",
+        "script_type": "PYTHON",
+        "repository_version": "2.2.0.1-885",
+        "package_list": "[{\"name\":\"hadoop_${stack_version}\", 
\"condition\": \"\"},{\"name\":\"snappy\", \"condition\": 
\"\"},{\"name\":\"snappy-devel\", \"condition\": \"\"},{\"name\":\"lzo\", 
\"condition\": \"\"},{\"name\":\"hadooplzo_${stack_version}\", \"condition\": 
\"\"},{\"name\":\"hadoop_${stack_version}-libhdfs\", \"condition\": 
\"\"},{\"name\":\"ambari-log4j\", \"condition\": \"\"}]",
+        "script": "install_packages.py"
+    },
+    "commandId": "14-1",
+    "clusterHostInfo": {
+        "snamenode_host": [
+            "0b3.vm"
+        ],
+        "nm_hosts": [
+            "0b3.vm"
+        ],
+        "app_timeline_server_hosts": [
+            "0b3.vm"
+        ],
+        "all_ping_ports": [
+            "8670"
+        ],
+        "rm_host": [
+            "0b3.vm"
+        ],
+        "all_hosts": [
+            "0b3.vm"
+        ],
+        "slave_hosts": [
+            "0b3.vm"
+        ],
+        "namenode_host": [
+            "0b3.vm"
+        ],
+        "ambari_server_host": [
+            "0b3.vm"
+        ],
+        "zookeeper_hosts": [
+            "0b3.vm"
+        ],
+        "hs_host": [
+            "0b3.vm"
+        ]
+    },
+    "configurations": {
+        "cluster-env": {
+            "repo_suse_rhel_template": "[{{repo_id}}]\nname={{repo_id}}\n{% if 
mirror_list %}mirrorlist={{mirror_list}}{% else %}baseurl={{base_url}}{% endif 
%}\n\npath=/\nenabled=1\ngpgcheck=0",
+            "repo_ubuntu_template": "{{package_type}} {{base_url}} 
{{components}}"
+        },
+        "core-site": {
+            "io.compression.codecs": "com.hadoop.compression.lzo"
+        }
+    }
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/81035d86/ambari-server/src/test/python/stacks/2.0.6/HBASE/test_hbase_master.py
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/test/python/stacks/2.0.6/HBASE/test_hbase_master.py 
b/ambari-server/src/test/python/stacks/2.0.6/HBASE/test_hbase_master.py
index fda63e0..e85757b 100644
--- a/ambari-server/src/test/python/stacks/2.0.6/HBASE/test_hbase_master.py
+++ b/ambari-server/src/test/python/stacks/2.0.6/HBASE/test_hbase_master.py
@@ -44,8 +44,8 @@ class TestHBaseMaster(RMFTestCase):
                               retry_on_repo_unavailability=False)
 
     self.assertNoMoreResources()
-  
-  
+
+
   
#@patch('resource_management.libraries.functions.packages_analyzer.rmf_shell.checked_call',
 new=('','',''))
   def test_install_hbase_master_default_with_phx(self):
     #import resource_management
@@ -69,11 +69,17 @@ class TestHBaseMaster(RMFTestCase):
 
     self.assertNoMoreResources()
 
-  def test_install_hbase_master_with_version(self):
+  
@patch("resource_management.libraries.functions.packages_analyzer._lookUpYumPackages")
+  def test_install_hbase_master_with_version(self, lookUpYumPackages):
+    def _add_packages_available(command, key, arg):
+      arg.append(["hbase_2_3_0_1_1234", "1.0", "testrepo"])
+
     config_file = 
self.get_src_folder()+"/test/python/stacks/2.0.6/configs/hbase_with_phx.json"
     with open(config_file, "r") as f:
       json_content = json.load(f)
     version = '2.3.0.1-1234'
+
+    lookUpYumPackages.side_effect = _add_packages_available
     # the json file is not a "well formed" install command
     json_content['roleCommand'] = 'INSTALL'
     json_content['commandParams']['version'] = version
@@ -86,8 +92,9 @@ class TestHBaseMaster(RMFTestCase):
                        stack_version = self.STACK_VERSION,
                        target = RMFTestCase.TARGET_COMMON_SERVICES,
                        try_install=True,
+                       os_type=('Redhat', '6.4', 'Final'),
                        checked_call_mocks = [(0, "OK.", "")],
-    )
+                       )
 
     # only assert that the correct package is trying to be installed
     self.assertResourceCalled('Package', 'hbase_2_3_0_1_1234',
@@ -103,7 +110,7 @@ class TestHBaseMaster(RMFTestCase):
                    stack_version = self.STACK_VERSION,
                    target = RMFTestCase.TARGET_COMMON_SERVICES
     )
-    
+
     self.assert_configure_default()
     self.assertNoMoreResources()
 
@@ -115,7 +122,7 @@ class TestHBaseMaster(RMFTestCase):
                    stack_version = self.STACK_VERSION,
                    target = RMFTestCase.TARGET_COMMON_SERVICES
     )
-    
+
     self.assert_configure_default()
     self.assertResourceCalled('Execute', '/usr/lib/hbase/bin/hbase-daemon.sh 
--config /etc/hbase/conf start master',
       not_if = 'ambari-sudo.sh [RMF_ENV_PLACEHOLDER] -H -E test -f 
/var/run/hbase/hbase-hbase-master.pid && ps -p `ambari-sudo.sh 
[RMF_ENV_PLACEHOLDER] -H -E cat /var/run/hbase/hbase-hbase-master.pid` 
>/dev/null 2>&1',
@@ -140,7 +147,7 @@ class TestHBaseMaster(RMFTestCase):
     )
     self.assertNoMoreResources()
     pass
-    
+
   def test_stop_default(self):
     self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + 
"/scripts/hbase_master.py",
                    classname = "HbaseMaster",
@@ -149,14 +156,14 @@ class TestHBaseMaster(RMFTestCase):
                    stack_version = self.STACK_VERSION,
                    target = RMFTestCase.TARGET_COMMON_SERVICES
     )
-    
+
     self.assertResourceCalled('Execute', '/usr/lib/hbase/bin/hbase-daemon.sh 
--config /etc/hbase/conf stop master',
         only_if = 'ambari-sudo.sh [RMF_ENV_PLACEHOLDER] -H -E test -f 
/var/run/hbase/hbase-hbase-master.pid && ps -p `ambari-sudo.sh 
[RMF_ENV_PLACEHOLDER] -H -E cat /var/run/hbase/hbase-hbase-master.pid` 
>/dev/null 2>&1',
         on_timeout = '! ( ambari-sudo.sh [RMF_ENV_PLACEHOLDER] -H -E test -f 
/var/run/hbase/hbase-hbase-master.pid && ps -p `ambari-sudo.sh 
[RMF_ENV_PLACEHOLDER] -H -E cat /var/run/hbase/hbase-hbase-master.pid` 
>/dev/null 2>&1 ) || ambari-sudo.sh -H -E kill -9 `ambari-sudo.sh 
[RMF_ENV_PLACEHOLDER] -H -E cat /var/run/hbase/hbase-hbase-master.pid`',
         timeout = 30,
         user = 'hbase',
     )
-    
+
     self.assertResourceCalled('File', '/var/run/hbase/hbase-hbase-master.pid',
         action = ['delete'],
     )
@@ -220,10 +227,10 @@ class TestHBaseMaster(RMFTestCase):
                    stack_version = self.STACK_VERSION,
                    target = RMFTestCase.TARGET_COMMON_SERVICES
     )
-    
+
     self.assert_configure_secured()
     self.assertNoMoreResources()
-    
+
   def test_start_secured(self):
     self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + 
"/scripts/hbase_master.py",
                    classname = "HbaseMaster",
@@ -232,14 +239,14 @@ class TestHBaseMaster(RMFTestCase):
                    stack_version = self.STACK_VERSION,
                    target = RMFTestCase.TARGET_COMMON_SERVICES
     )
-    
+
     self.assert_configure_secured()
     self.assertResourceCalled('Execute', '/usr/lib/hbase/bin/hbase-daemon.sh 
--config /etc/hbase/conf start master',
       not_if = 'ambari-sudo.sh [RMF_ENV_PLACEHOLDER] -H -E test -f 
/var/run/hbase/hbase-hbase-master.pid && ps -p `ambari-sudo.sh 
[RMF_ENV_PLACEHOLDER] -H -E cat /var/run/hbase/hbase-hbase-master.pid` 
>/dev/null 2>&1',
       user = 'hbase',
     )
     self.assertNoMoreResources()
-    
+
   def test_stop_secured(self):
     self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + 
"/scripts/hbase_master.py",
                    classname = "HbaseMaster",
@@ -386,7 +393,7 @@ class TestHBaseMaster(RMFTestCase):
         security_enabled = False,
         hadoop_bin_dir = '/usr/bin',
         keytab = UnknownConfigurationMock(),
-        
+
         kinit_path_local = '/usr/bin/kinit',
         user = 'hdfs',
         dfs_type = '',
@@ -400,7 +407,7 @@ class TestHBaseMaster(RMFTestCase):
         security_enabled = False,
         hadoop_conf_dir = '/etc/hadoop/conf',
         keytab = UnknownConfigurationMock(),
-        
+
         kinit_path_local = '/usr/bin/kinit',
         user = 'hdfs',
         dfs_type = '',
@@ -415,7 +422,7 @@ class TestHBaseMaster(RMFTestCase):
         security_enabled = False,
         hadoop_bin_dir = '/usr/bin',
         keytab = UnknownConfigurationMock(),
-        
+
         kinit_path_local = '/usr/bin/kinit',
         user = 'hdfs',
         dfs_type = '',
@@ -520,7 +527,7 @@ class TestHBaseMaster(RMFTestCase):
         security_enabled = True,
         hadoop_bin_dir = '/usr/bin',
         keytab = '/etc/security/keytabs/hdfs.headless.keytab',
-        
+
         kinit_path_local = '/usr/bin/kinit',
         user = 'hdfs',
         dfs_type = '',
@@ -534,7 +541,7 @@ class TestHBaseMaster(RMFTestCase):
         security_enabled = True,
         hadoop_conf_dir = '/etc/hadoop/conf',
         keytab = '/etc/security/keytabs/hdfs.headless.keytab',
-        
+
         kinit_path_local = '/usr/bin/kinit',
         user = 'hdfs',
         dfs_type = '',
@@ -549,7 +556,7 @@ class TestHBaseMaster(RMFTestCase):
         security_enabled = True,
         hadoop_bin_dir = '/usr/bin',
         keytab = '/etc/security/keytabs/hdfs.headless.keytab',
-        
+
         kinit_path_local = '/usr/bin/kinit',
         user = 'hdfs',
         dfs_type = '',
@@ -564,7 +571,7 @@ class TestHBaseMaster(RMFTestCase):
                    config_file="hbase-2.2.json",
                    stack_version = self.STACK_VERSION,
                    target = RMFTestCase.TARGET_COMMON_SERVICES)
-    
+
     self.assertResourceCalled('Directory', '/etc/hbase',
       mode = 0755)
 
@@ -722,7 +729,7 @@ class TestHBaseMaster(RMFTestCase):
 
     self.assertResourceCalled('Execute', " echo 'snapshot_all' | 
/usr/hdp/current/hbase-client/bin/hbase shell",
       user = 'hbase')
-  
+
     self.assertNoMoreResources()
 
   @patch("resource_management.core.shell.call")
@@ -734,7 +741,7 @@ class TestHBaseMaster(RMFTestCase):
       json_content = json.load(f)
     version = '2.2.1.0-3242'
     json_content['commandParams']['version'] = version
-    
+
     mocks_dict = {}
     self.executeScript(self.COMMON_SERVICES_PACKAGE_DIR + 
"/scripts/hbase_master.py",
                        classname = "HbaseMaster",
@@ -779,4 +786,3 @@ class TestHBaseMaster(RMFTestCase):
     self.assertEquals(
       ('ambari-python-wrap', '/usr/bin/conf-select', 'create-conf-dir', 
'--package', 'hbase', '--stack-version', '2.3.0.0-1234', '--conf-version', '0'),
        mocks_dict['call'].call_args_list[0][0][0])
-

http://git-wip-us.apache.org/repos/asf/ambari/blob/81035d86/ambari-server/src/test/python/stacks/2.0.6/configs/hbase_with_phx.json
----------------------------------------------------------------------
diff --git 
a/ambari-server/src/test/python/stacks/2.0.6/configs/hbase_with_phx.json 
b/ambari-server/src/test/python/stacks/2.0.6/configs/hbase_with_phx.json
index 06682bc..beb1ab5 100644
--- a/ambari-server/src/test/python/stacks/2.0.6/configs/hbase_with_phx.json
+++ b/ambari-server/src/test/python/stacks/2.0.6/configs/hbase_with_phx.json
@@ -1,21 +1,21 @@
 {
-    "roleCommand": "SERVICE_CHECK", 
-    "clusterName": "c1", 
-    "hostname": "c6401.ambari.apache.org", 
+    "roleCommand": "SERVICE_CHECK",
+    "clusterName": "c1",
+    "hostname": "c6401.ambari.apache.org",
     "hostLevelParams": {
         "not_managed_hdfs_path_list": 
"[\"/apps/hive/warehouse\",\"/apps/falcon\",\"/mr-history/done\",\"/app-logs\",\"/tmp\"]",
         "agent_stack_retry_count": "5",
         "agent_stack_retry_on_unavailability": "false",
-        "jdk_location": "http://c6401.ambari.apache.org:8080/resources/";, 
-        "ambari_db_rca_password": "mapred", 
+        "jdk_location": "http://c6401.ambari.apache.org:8080/resources/";,
+        "ambari_db_rca_password": "mapred",
         "ambari_db_rca_url": 
"jdbc:postgresql://c6401.ambari.apache.org/ambarirca",
         "repo_info": 
"[{\"baseUrl\":\"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.0.6.0\",\"osType\":\"centos6\",\"repoId\":\"HDP-2.0._\",\"repoName\":\"HDP\",\"defaultBaseUrl\":\"http://public-repo-1.hortonworks.com/HDP/centos6/2.x/updates/2.0.6.0\"}]";,
-        "jce_name": "UnlimitedJCEPolicyJDK7.zip", 
+        "jce_name": "UnlimitedJCEPolicyJDK7.zip",
         "stack_version": "2.0",
-        "stack_name": "HDP", 
-        "ambari_db_rca_driver": "org.postgresql.Driver", 
+        "stack_name": "HDP",
+        "ambari_db_rca_driver": "org.postgresql.Driver",
         "jdk_name": "jdk-7u67-linux-x64.tar.gz",
-        "ambari_db_rca_username": "mapred", 
+        "ambari_db_rca_username": "mapred",
         "java_home": "/usr/jdk64/jdk1.7.0_45",
         "java_version": "8",
         "host_sys_prepped": "false",
@@ -23,13 +23,25 @@
         "db_name": "ambari",
         "group_list": "[\"hadoop\",\"nobody\",\"users\"]",
         "user_list": 
"[\"hive\",\"oozie\",\"nobody\",\"ambari-qa\",\"flume\",\"hdfs\",\"storm\",\"mapred\",\"hbase\",\"tez\",\"zookeeper\",\"falcon\",\"sqoop\",\"yarn\",\"hcat\"]"
-    }, 
-    "commandType": "EXECUTION_COMMAND", 
-    "roleParams": {}, 
+    },
+    "commandType": "EXECUTION_COMMAND",
+    "roleParams": {},
     "serviceName": "HIVE",
     "role": "HIVE_SERVER",
+    "repositoryFile": {
+      "stackName": "HDP",
+      "repoVersionId": 1,
+      "repoVersion": "2",
+      "repositories": [
+        {
+          "repoName": "HDP",
+          "baseUrl": "testurl",
+          "repoId": "testrepo"
+        }
+      ]
+    },
     "commandParams": {
-        "command_timeout": "300", 
+        "command_timeout": "300",
         "service_package_folder": "OOZIE",
         "script_type": "PYTHON",
         "script": "scripts/service_check.py",
@@ -42,190 +54,190 @@
         "output_file":"HDFS_CLIENT-configs.tar.gz",
         "refresh_topology": "True"
     },
-    "taskId": 152, 
-    "public_hostname": "c6401.ambari.apache.org", 
+    "taskId": 152,
+    "public_hostname": "c6401.ambari.apache.org",
     "configurations": {
         "mapred-site": {
-            "mapreduce.jobhistory.address": "c6402.ambari.apache.org:10020", 
-            "mapreduce.cluster.administrators": " hadoop", 
-            "mapreduce.reduce.input.buffer.percent": "0.0", 
-            "mapreduce.output.fileoutputformat.compress": "false", 
-            "mapreduce.framework.name": "yarn", 
-            "mapreduce.map.speculative": "false", 
-            "mapreduce.reduce.shuffle.merge.percent": "0.66", 
-            "yarn.app.mapreduce.am.resource.mb": "683", 
-            "mapreduce.map.java.opts": "-Xmx273m", 
-            "mapreduce.application.classpath": 
"$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/*,$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/lib/*",
 
-            "mapreduce.job.reduce.slowstart.completedmaps": "0.05", 
-            "mapreduce.output.fileoutputformat.compress.type": "BLOCK", 
-            "mapreduce.reduce.speculative": "false", 
-            "mapreduce.reduce.java.opts": "-Xmx546m", 
-            "mapreduce.am.max-attempts": "2", 
-            "yarn.app.mapreduce.am.admin-command-opts": 
"-Djava.net.preferIPv4Stack=true -Dhadoop.metrics.log.level=WARN", 
-            "mapreduce.reduce.log.level": "INFO", 
-            "mapreduce.map.sort.spill.percent": "0.7", 
-            "mapreduce.task.timeout": "300000", 
-            "mapreduce.map.memory.mb": "341", 
-            "mapreduce.task.io.sort.factor": "100", 
-            "mapreduce.jobhistory.intermediate-done-dir": "/mr-history/tmp", 
-            "mapreduce.reduce.memory.mb": "683", 
-            "yarn.app.mapreduce.am.log.level": "INFO", 
-            "mapreduce.map.log.level": "INFO", 
-            "mapreduce.shuffle.port": "13562", 
-            "mapreduce.admin.user.env": 
"LD_LIBRARY_PATH=/usr/lib/hadoop/lib/native:/usr/lib/hadoop/lib/native/`$JAVA_HOME/bin/java
 -d32 -version &> /dev/null;if [ $? -eq 0 ]; then echo Linux-i386-32; 
else echo Linux-amd64-64;fi`", 
-            "mapreduce.map.output.compress": "false", 
-            "yarn.app.mapreduce.am.staging-dir": "/user", 
-            "mapreduce.reduce.shuffle.parallelcopies": "30", 
-            "mapreduce.reduce.shuffle.input.buffer.percent": "0.7", 
-            "mapreduce.jobhistory.webapp.address": 
"c6402.ambari.apache.org:19888", 
-            "mapreduce.jobhistory.done-dir": "/mr-history/done", 
-            "mapreduce.admin.reduce.child.java.opts": 
"-Djava.net.preferIPv4Stack=true -Dhadoop.metrics.log.level=WARN", 
-            "mapreduce.task.io.sort.mb": "136", 
-            "yarn.app.mapreduce.am.command-opts": "-Xmx546m", 
+            "mapreduce.jobhistory.address": "c6402.ambari.apache.org:10020",
+            "mapreduce.cluster.administrators": " hadoop",
+            "mapreduce.reduce.input.buffer.percent": "0.0",
+            "mapreduce.output.fileoutputformat.compress": "false",
+            "mapreduce.framework.name": "yarn",
+            "mapreduce.map.speculative": "false",
+            "mapreduce.reduce.shuffle.merge.percent": "0.66",
+            "yarn.app.mapreduce.am.resource.mb": "683",
+            "mapreduce.map.java.opts": "-Xmx273m",
+            "mapreduce.application.classpath": 
"$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/*,$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/lib/*",
+            "mapreduce.job.reduce.slowstart.completedmaps": "0.05",
+            "mapreduce.output.fileoutputformat.compress.type": "BLOCK",
+            "mapreduce.reduce.speculative": "false",
+            "mapreduce.reduce.java.opts": "-Xmx546m",
+            "mapreduce.am.max-attempts": "2",
+            "yarn.app.mapreduce.am.admin-command-opts": 
"-Djava.net.preferIPv4Stack=true -Dhadoop.metrics.log.level=WARN",
+            "mapreduce.reduce.log.level": "INFO",
+            "mapreduce.map.sort.spill.percent": "0.7",
+            "mapreduce.task.timeout": "300000",
+            "mapreduce.map.memory.mb": "341",
+            "mapreduce.task.io.sort.factor": "100",
+            "mapreduce.jobhistory.intermediate-done-dir": "/mr-history/tmp",
+            "mapreduce.reduce.memory.mb": "683",
+            "yarn.app.mapreduce.am.log.level": "INFO",
+            "mapreduce.map.log.level": "INFO",
+            "mapreduce.shuffle.port": "13562",
+            "mapreduce.admin.user.env": 
"LD_LIBRARY_PATH=/usr/lib/hadoop/lib/native:/usr/lib/hadoop/lib/native/`$JAVA_HOME/bin/java
 -d32 -version &> /dev/null;if [ $? -eq 0 ]; then echo Linux-i386-32; 
else echo Linux-amd64-64;fi`",
+            "mapreduce.map.output.compress": "false",
+            "yarn.app.mapreduce.am.staging-dir": "/user",
+            "mapreduce.reduce.shuffle.parallelcopies": "30",
+            "mapreduce.reduce.shuffle.input.buffer.percent": "0.7",
+            "mapreduce.jobhistory.webapp.address": 
"c6402.ambari.apache.org:19888",
+            "mapreduce.jobhistory.done-dir": "/mr-history/done",
+            "mapreduce.admin.reduce.child.java.opts": 
"-Djava.net.preferIPv4Stack=true -Dhadoop.metrics.log.level=WARN",
+            "mapreduce.task.io.sort.mb": "136",
+            "yarn.app.mapreduce.am.command-opts": "-Xmx546m",
             "mapreduce.admin.map.child.java.opts": 
"-Djava.net.preferIPv4Stack=true -Dhadoop.metrics.log.level=WARN"
-        }, 
+        },
         "capacity-scheduler": {
-            "yarn.scheduler.capacity.node-locality-delay": "40", 
-            "yarn.scheduler.capacity.root.capacity": "100", 
+            "yarn.scheduler.capacity.node-locality-delay": "40",
+            "yarn.scheduler.capacity.root.capacity": "100",
             "yarn.scheduler.capacity.root.acl_administer_queue": "*",
-            "yarn.scheduler.capacity.root.queues": "default", 
-            "yarn.scheduler.capacity.maximum-applications": "10000", 
+            "yarn.scheduler.capacity.root.queues": "default",
+            "yarn.scheduler.capacity.maximum-applications": "10000",
             "yarn.scheduler.capacity.root.default.user-limit-factor": "1",
-            "yarn.scheduler.capacity.root.default.maximum-capacity": "100", 
-            "yarn.scheduler.capacity.root.default.state": "RUNNING", 
-            "yarn.scheduler.capacity.maximum-am-resource-percent": "0.2", 
-            "yarn.scheduler.capacity.root.default.acl_administer_jobs": "*", 
-            "yarn.scheduler.capacity.root.default.capacity": "100", 
+            "yarn.scheduler.capacity.root.default.maximum-capacity": "100",
+            "yarn.scheduler.capacity.root.default.state": "RUNNING",
+            "yarn.scheduler.capacity.maximum-am-resource-percent": "0.2",
+            "yarn.scheduler.capacity.root.default.acl_administer_jobs": "*",
+            "yarn.scheduler.capacity.root.default.capacity": "100",
             "yarn.scheduler.capacity.root.default.acl_submit_applications": "*"
-        }, 
+        },
         "hdfs-site": {
-            "dfs.namenode.checkpoint.period": "21600", 
-            "dfs.namenode.avoid.write.stale.datanode": "true", 
-            "dfs.block.access.token.enable": "true", 
-            "dfs.support.append": "true", 
-            "dfs.datanode.address": "0.0.0.0:${ambari.dfs.datanode.port}", 
+            "dfs.namenode.checkpoint.period": "21600",
+            "dfs.namenode.avoid.write.stale.datanode": "true",
+            "dfs.block.access.token.enable": "true",
+            "dfs.support.append": "true",
+            "dfs.datanode.address": "0.0.0.0:${ambari.dfs.datanode.port}",
             "dfs.cluster.administrators": "test_user1,test_user2 
hdfs,test_group",
-            "dfs.replication": "3", 
-            "ambari.dfs.datanode.http.port": "50075", 
-            "dfs.datanode.balance.bandwidthPerSec": "6250000", 
-            "dfs.namenode.safemode.threshold-pct": "1.0f", 
-            "dfs.namenode.checkpoint.edits.dir": 
"${dfs.namenode.checkpoint.dir}", 
-            "dfs.permissions.enabled": "true", 
-            "fs.checkpoint.size": "67108864", 
-            "dfs.client.read.shortcircuit": "true", 
-            "dfs.namenode.https-address": "c6401.ambari.apache.org:50470", 
-            "dfs.journalnode.edits.dir": "/grid/0/hdfs/journal", 
-            "dfs.blocksize": "134217728", 
-            "dfs.datanode.max.transfer.threads": "1024", 
-            "dfs.datanode.du.reserved": "1073741824", 
-            "dfs.webhdfs.enabled": "true", 
-            "dfs.namenode.handler.count": "100", 
+            "dfs.replication": "3",
+            "ambari.dfs.datanode.http.port": "50075",
+            "dfs.datanode.balance.bandwidthPerSec": "6250000",
+            "dfs.namenode.safemode.threshold-pct": "1.0f",
+            "dfs.namenode.checkpoint.edits.dir": 
"${dfs.namenode.checkpoint.dir}",
+            "dfs.permissions.enabled": "true",
+            "fs.checkpoint.size": "67108864",
+            "dfs.client.read.shortcircuit": "true",
+            "dfs.namenode.https-address": "c6401.ambari.apache.org:50470",
+            "dfs.journalnode.edits.dir": "/grid/0/hdfs/journal",
+            "dfs.blocksize": "134217728",
+            "dfs.datanode.max.transfer.threads": "1024",
+            "dfs.datanode.du.reserved": "1073741824",
+            "dfs.webhdfs.enabled": "true",
+            "dfs.namenode.handler.count": "100",
             "dfs.namenode.checkpoint.dir": 
"/hadoop/hdfs/namesecondary,/hadoop/hdfs/namesecondary2",
-            "fs.permissions.umask-mode": "022", 
+            "fs.permissions.umask-mode": "022",
             "dfs.datanode.http.address": "0.0.0.0:50075",
-            "dfs.datanode.ipc.address": "0.0.0.0:8010", 
-            "dfs.datanode.data.dir": "/hadoop/hdfs/data", 
-            "dfs.namenode.http-address": "c6401.ambari.apache.org:50070", 
-            "dfs.blockreport.initialDelay": "120", 
-            "dfs.datanode.failed.volumes.tolerated": "0", 
-            "dfs.namenode.accesstime.precision": "0", 
-            "ambari.dfs.datanode.port": "50010", 
-            "dfs.namenode.avoid.read.stale.datanode": "true", 
-            "dfs.namenode.secondary.http-address": 
"c6402.ambari.apache.org:50090", 
-            "dfs.namenode.stale.datanode.interval": "30000", 
-            "dfs.heartbeat.interval": "3", 
-            "dfs.client.read.shortcircuit.streams.cache.size": "4096", 
-            "dfs.permissions.superusergroup": "hdfs", 
-            "dfs.https.port": "50470", 
-            "dfs.journalnode.http-address": "0.0.0.0:8480", 
-            "dfs.domain.socket.path": "/var/lib/hadoop-hdfs/dn_socket", 
-            "dfs.namenode.write.stale.datanode.ratio": "1.0f", 
-            "dfs.hosts.exclude": "/etc/hadoop/conf/dfs.exclude", 
-            "dfs.datanode.data.dir.perm": "750", 
-            "dfs.namenode.name.dir.restore": "true", 
-            "dfs.replication.max": "50", 
+            "dfs.datanode.ipc.address": "0.0.0.0:8010",
+            "dfs.datanode.data.dir": "/hadoop/hdfs/data",
+            "dfs.namenode.http-address": "c6401.ambari.apache.org:50070",
+            "dfs.blockreport.initialDelay": "120",
+            "dfs.datanode.failed.volumes.tolerated": "0",
+            "dfs.namenode.accesstime.precision": "0",
+            "ambari.dfs.datanode.port": "50010",
+            "dfs.namenode.avoid.read.stale.datanode": "true",
+            "dfs.namenode.secondary.http-address": 
"c6402.ambari.apache.org:50090",
+            "dfs.namenode.stale.datanode.interval": "30000",
+            "dfs.heartbeat.interval": "3",
+            "dfs.client.read.shortcircuit.streams.cache.size": "4096",
+            "dfs.permissions.superusergroup": "hdfs",
+            "dfs.https.port": "50470",
+            "dfs.journalnode.http-address": "0.0.0.0:8480",
+            "dfs.domain.socket.path": "/var/lib/hadoop-hdfs/dn_socket",
+            "dfs.namenode.write.stale.datanode.ratio": "1.0f",
+            "dfs.hosts.exclude": "/etc/hadoop/conf/dfs.exclude",
+            "dfs.datanode.data.dir.perm": "750",
+            "dfs.namenode.name.dir.restore": "true",
+            "dfs.replication.max": "50",
             "dfs.namenode.name.dir": "/hadoop/hdfs/namenode"
-        }, 
+        },
         "hbase-site": {
-            "hbase.hstore.flush.retries.number": "120", 
-            "hbase.client.keyvalue.maxsize": "10485760", 
-            "hbase.hstore.compactionThreshold": "3", 
-            "hbase.rootdir": 
"hdfs://c6401.ambari.apache.org:8020/apps/hbase/data", 
-            "hbase.regionserver.handler.count": "60", 
-            "hbase.regionserver.global.memstore.lowerLimit": "0.38", 
-            "hbase.hregion.memstore.block.multiplier": "2", 
-            "hbase.hregion.memstore.flush.size": "134217728", 
-            "hbase.superuser": "hbase", 
-            "hbase.zookeeper.property.clientPort": "2181", 
-            "hbase.regionserver.global.memstore.upperLimit": "0.4", 
-            "zookeeper.session.timeout": "30000", 
-            "hbase.tmp.dir": "/hadoop/hbase", 
-            "hbase.local.dir": "${hbase.tmp.dir}/local", 
-            "hbase.hregion.max.filesize": "10737418240", 
-            "hfile.block.cache.size": "0.40", 
-            "hbase.security.authentication": "simple", 
-            "hbase.defaults.for.version.skip": "true", 
-            "hbase.zookeeper.quorum": 
"c6401.ambari.apache.org,c6402.ambari.apache.org", 
-            "zookeeper.znode.parent": "/hbase-unsecure", 
+            "hbase.hstore.flush.retries.number": "120",
+            "hbase.client.keyvalue.maxsize": "10485760",
+            "hbase.hstore.compactionThreshold": "3",
+            "hbase.rootdir": 
"hdfs://c6401.ambari.apache.org:8020/apps/hbase/data",
+            "hbase.regionserver.handler.count": "60",
+            "hbase.regionserver.global.memstore.lowerLimit": "0.38",
+            "hbase.hregion.memstore.block.multiplier": "2",
+            "hbase.hregion.memstore.flush.size": "134217728",
+            "hbase.superuser": "hbase",
+            "hbase.zookeeper.property.clientPort": "2181",
+            "hbase.regionserver.global.memstore.upperLimit": "0.4",
+            "zookeeper.session.timeout": "30000",
+            "hbase.tmp.dir": "/hadoop/hbase",
+            "hbase.local.dir": "${hbase.tmp.dir}/local",
+            "hbase.hregion.max.filesize": "10737418240",
+            "hfile.block.cache.size": "0.40",
+            "hbase.security.authentication": "simple",
+            "hbase.defaults.for.version.skip": "true",
+            "hbase.zookeeper.quorum": 
"c6401.ambari.apache.org,c6402.ambari.apache.org",
+            "zookeeper.znode.parent": "/hbase-unsecure",
             "hbase.hstore.blockingStoreFiles": "10",
             "hbase.master.port": "60000",
-            "hbase.hregion.majorcompaction": "86400000", 
-            "hbase.security.authorization": "false", 
-            "hbase.cluster.distributed": "true", 
-            "hbase.hregion.memstore.mslab.enabled": "true", 
-            "hbase.client.scanner.caching": "100", 
+            "hbase.hregion.majorcompaction": "86400000",
+            "hbase.security.authorization": "false",
+            "hbase.cluster.distributed": "true",
+            "hbase.hregion.memstore.mslab.enabled": "true",
+            "hbase.client.scanner.caching": "100",
             "hbase.zookeeper.useMulti": "true"
-        }, 
+        },
         "core-site": {
-            "io.serializations": 
"org.apache.hadoop.io.serializer.WritableSerialization", 
-            "gluster.daemon.user": "null", 
-            "hadoop.proxyuser.oozie.groups": "users", 
-            "hadoop.proxyuser.hcat.hosts": "c6402.ambari.apache.org", 
-            "hadoop.proxyuser.hive.groups": "users", 
-            "hadoop.security.authentication": "simple", 
-            "hadoop.proxyuser.oozie.hosts": "c6402.ambari.apache.org", 
-            "io.compression.codecs": 
"org.apache.hadoop.io.compress.GzipCodec,org.apache.hadoop.io.compress.DefaultCodec",
 
-            "mapreduce.jobtracker.webinterface.trusted": "false", 
-            "fs.AbstractFileSystem.glusterfs.impl": "null", 
-            "fs.defaultFS": "hdfs://c6401.ambari.apache.org:8020", 
-            "fs.trash.interval": "360", 
-            "ipc.client.idlethreshold": "8000", 
-            "io.file.buffer.size": "131072", 
-            "hadoop.security.authorization": "false", 
-            "hadoop.proxyuser.hive.hosts": "c6402.ambari.apache.org", 
-            "hadoop.security.auth_to_local": "\n        
RULE:[2:$1@$0]([rn]m@.*)s/.*/yarn/\n        
RULE:[2:$1@$0](jhs@.*)s/.*/mapred/\n        
RULE:[2:$1@$0]([nd]n@.*)s/.*/hdfs/\n        RULE:[2:$1@$0](hm@.*)s/.*/hbase/\n  
      RULE:[2:$1@$0](rs@.*)s/.*/hbase/\n        DEFAULT", 
-            "hadoop.proxyuser.hcat.groups": "users", 
-            "ipc.client.connection.maxidletime": "30000", 
+            "io.serializations": 
"org.apache.hadoop.io.serializer.WritableSerialization",
+            "gluster.daemon.user": "null",
+            "hadoop.proxyuser.oozie.groups": "users",
+            "hadoop.proxyuser.hcat.hosts": "c6402.ambari.apache.org",
+            "hadoop.proxyuser.hive.groups": "users",
+            "hadoop.security.authentication": "simple",
+            "hadoop.proxyuser.oozie.hosts": "c6402.ambari.apache.org",
+            "io.compression.codecs": 
"org.apache.hadoop.io.compress.GzipCodec,org.apache.hadoop.io.compress.DefaultCodec",
+            "mapreduce.jobtracker.webinterface.trusted": "false",
+            "fs.AbstractFileSystem.glusterfs.impl": "null",
+            "fs.defaultFS": "hdfs://c6401.ambari.apache.org:8020",
+            "fs.trash.interval": "360",
+            "ipc.client.idlethreshold": "8000",
+            "io.file.buffer.size": "131072",
+            "hadoop.security.authorization": "false",
+            "hadoop.proxyuser.hive.hosts": "c6402.ambari.apache.org",
+            "hadoop.security.auth_to_local": "\n        
RULE:[2:$1@$0]([rn]m@.*)s/.*/yarn/\n        
RULE:[2:$1@$0](jhs@.*)s/.*/mapred/\n        
RULE:[2:$1@$0]([nd]n@.*)s/.*/hdfs/\n        RULE:[2:$1@$0](hm@.*)s/.*/hbase/\n  
      RULE:[2:$1@$0](rs@.*)s/.*/hbase/\n        DEFAULT",
+            "hadoop.proxyuser.hcat.groups": "users",
+            "ipc.client.connection.maxidletime": "30000",
             "ipc.client.connect.max.retries": "50"
-        }, 
+        },
         "hadoop-env": {
-            "namenode_opt_maxnewsize": "200m", 
+            "namenode_opt_maxnewsize": "200m",
             "hdfs_log_dir_prefix": "/var/log/hadoop",
-            "namenode_heapsize": "1024m", 
+            "namenode_heapsize": "1024m",
             "namenode_opt_newsize": "200m",
             "namenode_opt_permsize" : "128m",
             "namenode_opt_maxpermsize" : "256m",
-            "content": "\n# Set Hadoop-specific environment variables 
here.\n\n# The only required environment variable is JAVA_HOME.  All others 
are\n# optional.  When running a distributed configuration it is best to\n# set 
JAVA_HOME in this file, so that it is correctly defined on\n# remote 
nodes.\n\n# The java implementation to use.  Required.\nexport 
JAVA_HOME={{java_home}}\nexport HADOOP_HOME_WARN_SUPPRESS=1\n\n# Hadoop home 
directory\nexport HADOOP_HOME=${HADOOP_HOME:-/usr/lib/hadoop}\n\n# Hadoop 
Configuration Directory\n#TODO: if env var set that can cause problems\nexport 
HADOOP_CONF_DIR=${HADOOP_CONF_DIR:-{{hadoop_conf_dir}}}\n\n{# this is different 
for HDP1 #}\n# Path to jsvc required by secure HDP 2.0 datanode\nexport 
JSVC_HOME={{jsvc_path}}\n\n\n# The maximum amount of heap to use, in MB. 
Default is 1000.\nexport HADOOP_HEAPSIZE=\"{{hadoop_heapsize}}\"\n\nexport 
HADOOP_NAMENODE_INIT_HEAPSIZE=\"-Xms{{namenode_heapsize}}\"\n\n# Extra Java 
runtime options.  Empty by defaul
 t.\nexport HADOOP_OPTS=\"-Djava.net.preferIPv4Stack=true ${HADOOP_OPTS}\"\n\n# 
Command specific options appended to HADOOP_OPTS when specified\nexport 
HADOOP_NAMENODE_OPTS=\"-server -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC 
-XX:ErrorFile={{hdfs_log_dir_prefix}}/$USER/hs_err_pid%p.log 
-XX:NewSize={{namenode_opt_newsize}} -XX:MaxNewSize={{namenode_opt_maxnewsize}} 
-XX:PermSize={{namenode_opt_permsize}} 
-XX:MaxPermSize={{namenode_opt_maxpermsize}} 
-Xloggc:{{hdfs_log_dir_prefix}}/$USER/gc.log-`date +'%Y%m%d%H%M'` -verbose:gc 
-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps 
-Xms{{namenode_heapsize}} -Xmx{{namenode_heapsize}} 
-Dhadoop.security.logger=INFO,DRFAS -Dhdfs.audit.logger=INFO,DRFAAUDIT 
${HADOOP_NAMENODE_OPTS}\"\nHADOOP_JOBTRACKER_OPTS=\"-server 
-XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC 
-XX:ErrorFile={{hdfs_log_dir_prefix}}/$USER/hs_err_pid%p.log 
-XX:NewSize={{jtnode_opt_newsize}} -XX:MaxNewSize={{jtnode_opt_maxnewsize}} 
-Xloggc:{{hdfs_log_dir_prefix}
 }/$USER/gc.log-`date +'%Y%m%d%H%M'` -verbose:gc -XX:+PrintGCDetails 
-XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xmx{{jtnode_heapsize}} 
-Dhadoop.security.logger=INFO,DRFAS -Dmapred.audit.logger=INFO,MRAUDIT 
-Dhadoop.mapreduce.jobsummary.logger=INFO,JSA 
${HADOOP_JOBTRACKER_OPTS}\"\n\nHADOOP_TASKTRACKER_OPTS=\"-server 
-Xmx{{ttnode_heapsize}} -Dhadoop.security.logger=ERROR,console 
-Dmapred.audit.logger=ERROR,console 
${HADOOP_TASKTRACKER_OPTS}\"\nHADOOP_DATANODE_OPTS=\"-Xmx{{dtnode_heapsize}} 
-Dhadoop.security.logger=ERROR,DRFAS 
${HADOOP_DATANODE_OPTS}\"\nHADOOP_BALANCER_OPTS=\"-server 
-Xmx{{hadoop_heapsize}}m ${HADOOP_BALANCER_OPTS}\"\n\nexport 
HADOOP_SECONDARYNAMENODE_OPTS=\"-server -XX:ParallelGCThreads=8 
-XX:+UseConcMarkSweepGC 
-XX:ErrorFile={{hdfs_log_dir_prefix}}/$USER/hs_err_pid%p.log 
-XX:NewSize={{namenode_opt_newsize}} -XX:MaxNewSize={{namenode_opt_maxnewsize}} 
-XX:PermSize={{namenode_opt_permsize}} 
-XX:MaxPermSize={{namenode_opt_maxpermsize}} -Xloggc:{{hdfs_log_dir_prefix}}/
 $USER/gc.log-`date +'%Y%m%d%H%M'` -verbose:gc -XX:+PrintGCDetails 
-XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps ${HADOOP_NAMENODE_INIT_HEAPSIZE} 
-Xmx{{namenode_heapsize}} -Dhadoop.security.logger=INFO,DRFAS 
-Dhdfs.audit.logger=INFO,DRFAAUDIT ${HADOOP_SECONDARYNAMENODE_OPTS}\"\n\n# The 
following applies to multiple commands (fs, dfs, fsck, distcp etc)\nexport 
HADOOP_CLIENT_OPTS=\"-Xmx${HADOOP_HEAPSIZE}m $HADOOP_CLIENT_OPTS\"\n# On secure 
datanodes, user to run the datanode as after dropping privileges\nexport 
HADOOP_SECURE_DN_USER={{hdfs_user}}\n\n# Extra ssh options.  Empty by 
default.\nexport HADOOP_SSH_OPTS=\"-o ConnectTimeout=5 -o 
SendEnv=HADOOP_CONF_DIR\"\n\n# Where log files are stored.  $HADOOP_HOME/logs 
by default.\nexport HADOOP_LOG_DIR={{hdfs_log_dir_prefix}}/$USER\n\n# History 
server logs\nexport HADOOP_MAPRED_LOG_DIR={{mapred_log_dir_prefix}}/$USER\n\n# 
Where log files are stored in the secure data environment.\nexport 
HADOOP_SECURE_DN_LOG_DIR={{hdfs_log_dir_prefix}}/$HAD
 OOP_SECURE_DN_USER\n\n# File naming remote slave hosts.  
$HADOOP_HOME/conf/slaves by default.\n# export 
HADOOP_SLAVES=${HADOOP_HOME}/conf/slaves\n\n# host:path where hadoop code 
should be rsync'd from.  Unset by default.\n# export 
HADOOP_MASTER=master:/home/$USER/src/hadoop\n\n# Seconds to sleep between slave 
commands.  Unset by default.  This\n# can be useful in large clusters, where, 
e.g., slave rsyncs can\n# otherwise arrive faster than the master can service 
them.\n# export HADOOP_SLAVE_SLEEP=0.1\n\n# The directory where pid files are 
stored. /tmp by default.\nexport 
HADOOP_PID_DIR={{hadoop_pid_dir_prefix}}/$USER\nexport 
HADOOP_SECURE_DN_PID_DIR={{hadoop_pid_dir_prefix}}/$HADOOP_SECURE_DN_USER\n\n# 
History server pid\nexport 
HADOOP_MAPRED_PID_DIR={{mapred_pid_dir_prefix}}/$USER\n\nYARN_RESOURCEMANAGER_OPTS=\"-Dyarn.server.resourcemanager.appsummary.logger=INFO,RMSUMMARY\"\n\n#
 A string representing this instance of hadoop. $USER by default.\nexport 
HADOOP_IDENT_STRING=$USER\n\n#
  The scheduling priority for daemon processes.  See 'man nice'.\n\n# export 
HADOOP_NICENESS=10\n\n# Use libraries from standard 
classpath\nJAVA_JDBC_LIBS=\"\"\n#Add libraries required by mysql connector\nfor 
jarFile in `ls /usr/share/java/*mysql* 2>/dev/null`\ndo\n  
JAVA_JDBC_LIBS=${JAVA_JDBC_LIBS}:$jarFile\ndone\n#Add libraries required by 
oracle connector\nfor jarFile in `ls /usr/share/java/*ojdbc* 2>/dev/null`\ndo\n 
 JAVA_JDBC_LIBS=${JAVA_JDBC_LIBS}:$jarFile\ndone\n#Add libraries required by 
nodemanager\nMAPREDUCE_LIBS={{mapreduce_libs_path}}\nexport 
HADOOP_CLASSPATH=${HADOOP_CLASSPATH}${JAVA_JDBC_LIBS}:${MAPREDUCE_LIBS}\n\nif [ 
-d \"/usr/lib/tez\" ]; then\n  export 
HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/usr/lib/tez/*:/usr/lib/tez/lib/*:/etc/tez/conf\nfi\n\n#
 Setting path to hdfs command line\nexport 
HADOOP_LIBEXEC_DIR={{hadoop_libexec_dir}}\n\n#Mostly required for hadoop 
2.0\nexport 
JAVA_LIBRARY_PATH=${JAVA_LIBRARY_PATH}:/usr/lib/hadoop/lib/native/Linux-amd64-64",
 
+            "content": "\n# Set Hadoop-specific environment variables 
here.\n\n# The only required environment variable is JAVA_HOME.  All others 
are\n# optional.  When running a distributed configuration it is best to\n# set 
JAVA_HOME in this file, so that it is correctly defined on\n# remote 
nodes.\n\n# The java implementation to use.  Required.\nexport 
JAVA_HOME={{java_home}}\nexport HADOOP_HOME_WARN_SUPPRESS=1\n\n# Hadoop home 
directory\nexport HADOOP_HOME=${HADOOP_HOME:-/usr/lib/hadoop}\n\n# Hadoop 
Configuration Directory\n#TODO: if env var set that can cause problems\nexport 
HADOOP_CONF_DIR=${HADOOP_CONF_DIR:-{{hadoop_conf_dir}}}\n\n{# this is different 
for HDP1 #}\n# Path to jsvc required by secure HDP 2.0 datanode\nexport 
JSVC_HOME={{jsvc_path}}\n\n\n# The maximum amount of heap to use, in MB. 
Default is 1000.\nexport HADOOP_HEAPSIZE=\"{{hadoop_heapsize}}\"\n\nexport 
HADOOP_NAMENODE_INIT_HEAPSIZE=\"-Xms{{namenode_heapsize}}\"\n\n# Extra Java 
runtime options.  Empty by defaul
 t.\nexport HADOOP_OPTS=\"-Djava.net.preferIPv4Stack=true ${HADOOP_OPTS}\"\n\n# 
Command specific options appended to HADOOP_OPTS when specified\nexport 
HADOOP_NAMENODE_OPTS=\"-server -XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC 
-XX:ErrorFile={{hdfs_log_dir_prefix}}/$USER/hs_err_pid%p.log 
-XX:NewSize={{namenode_opt_newsize}} -XX:MaxNewSize={{namenode_opt_maxnewsize}} 
-XX:PermSize={{namenode_opt_permsize}} 
-XX:MaxPermSize={{namenode_opt_maxpermsize}} 
-Xloggc:{{hdfs_log_dir_prefix}}/$USER/gc.log-`date +'%Y%m%d%H%M'` -verbose:gc 
-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps 
-Xms{{namenode_heapsize}} -Xmx{{namenode_heapsize}} 
-Dhadoop.security.logger=INFO,DRFAS -Dhdfs.audit.logger=INFO,DRFAAUDIT 
${HADOOP_NAMENODE_OPTS}\"\nHADOOP_JOBTRACKER_OPTS=\"-server 
-XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC 
-XX:ErrorFile={{hdfs_log_dir_prefix}}/$USER/hs_err_pid%p.log 
-XX:NewSize={{jtnode_opt_newsize}} -XX:MaxNewSize={{jtnode_opt_maxnewsize}} 
-Xloggc:{{hdfs_log_dir_prefix}
 }/$USER/gc.log-`date +'%Y%m%d%H%M'` -verbose:gc -XX:+PrintGCDetails 
-XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xmx{{jtnode_heapsize}} 
-Dhadoop.security.logger=INFO,DRFAS -Dmapred.audit.logger=INFO,MRAUDIT 
-Dhadoop.mapreduce.jobsummary.logger=INFO,JSA 
${HADOOP_JOBTRACKER_OPTS}\"\n\nHADOOP_TASKTRACKER_OPTS=\"-server 
-Xmx{{ttnode_heapsize}} -Dhadoop.security.logger=ERROR,console 
-Dmapred.audit.logger=ERROR,console 
${HADOOP_TASKTRACKER_OPTS}\"\nHADOOP_DATANODE_OPTS=\"-Xmx{{dtnode_heapsize}} 
-Dhadoop.security.logger=ERROR,DRFAS 
${HADOOP_DATANODE_OPTS}\"\nHADOOP_BALANCER_OPTS=\"-server 
-Xmx{{hadoop_heapsize}}m ${HADOOP_BALANCER_OPTS}\"\n\nexport 
HADOOP_SECONDARYNAMENODE_OPTS=\"-server -XX:ParallelGCThreads=8 
-XX:+UseConcMarkSweepGC 
-XX:ErrorFile={{hdfs_log_dir_prefix}}/$USER/hs_err_pid%p.log 
-XX:NewSize={{namenode_opt_newsize}} -XX:MaxNewSize={{namenode_opt_maxnewsize}} 
-XX:PermSize={{namenode_opt_permsize}} 
-XX:MaxPermSize={{namenode_opt_maxpermsize}} -Xloggc:{{hdfs_log_dir_prefix}}/
 $USER/gc.log-`date +'%Y%m%d%H%M'` -verbose:gc -XX:+PrintGCDetails 
-XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps ${HADOOP_NAMENODE_INIT_HEAPSIZE} 
-Xmx{{namenode_heapsize}} -Dhadoop.security.logger=INFO,DRFAS 
-Dhdfs.audit.logger=INFO,DRFAAUDIT ${HADOOP_SECONDARYNAMENODE_OPTS}\"\n\n# The 
following applies to multiple commands (fs, dfs, fsck, distcp etc)\nexport 
HADOOP_CLIENT_OPTS=\"-Xmx${HADOOP_HEAPSIZE}m $HADOOP_CLIENT_OPTS\"\n# On secure 
datanodes, user to run the datanode as after dropping privileges\nexport 
HADOOP_SECURE_DN_USER={{hdfs_user}}\n\n# Extra ssh options.  Empty by 
default.\nexport HADOOP_SSH_OPTS=\"-o ConnectTimeout=5 -o 
SendEnv=HADOOP_CONF_DIR\"\n\n# Where log files are stored.  $HADOOP_HOME/logs 
by default.\nexport HADOOP_LOG_DIR={{hdfs_log_dir_prefix}}/$USER\n\n# History 
server logs\nexport HADOOP_MAPRED_LOG_DIR={{mapred_log_dir_prefix}}/$USER\n\n# 
Where log files are stored in the secure data environment.\nexport 
HADOOP_SECURE_DN_LOG_DIR={{hdfs_log_dir_prefix}}/$HAD
 OOP_SECURE_DN_USER\n\n# File naming remote slave hosts.  
$HADOOP_HOME/conf/slaves by default.\n# export 
HADOOP_SLAVES=${HADOOP_HOME}/conf/slaves\n\n# host:path where hadoop code 
should be rsync'd from.  Unset by default.\n# export 
HADOOP_MASTER=master:/home/$USER/src/hadoop\n\n# Seconds to sleep between slave 
commands.  Unset by default.  This\n# can be useful in large clusters, where, 
e.g., slave rsyncs can\n# otherwise arrive faster than the master can service 
them.\n# export HADOOP_SLAVE_SLEEP=0.1\n\n# The directory where pid files are 
stored. /tmp by default.\nexport 
HADOOP_PID_DIR={{hadoop_pid_dir_prefix}}/$USER\nexport 
HADOOP_SECURE_DN_PID_DIR={{hadoop_pid_dir_prefix}}/$HADOOP_SECURE_DN_USER\n\n# 
History server pid\nexport 
HADOOP_MAPRED_PID_DIR={{mapred_pid_dir_prefix}}/$USER\n\nYARN_RESOURCEMANAGER_OPTS=\"-Dyarn.server.resourcemanager.appsummary.logger=INFO,RMSUMMARY\"\n\n#
 A string representing this instance of hadoop. $USER by default.\nexport 
HADOOP_IDENT_STRING=$USER\n\n#
  The scheduling priority for daemon processes.  See 'man nice'.\n\n# export 
HADOOP_NICENESS=10\n\n# Use libraries from standard 
classpath\nJAVA_JDBC_LIBS=\"\"\n#Add libraries required by mysql connector\nfor 
jarFile in `ls /usr/share/java/*mysql* 2>/dev/null`\ndo\n  
JAVA_JDBC_LIBS=${JAVA_JDBC_LIBS}:$jarFile\ndone\n#Add libraries required by 
oracle connector\nfor jarFile in `ls /usr/share/java/*ojdbc* 2>/dev/null`\ndo\n 
 JAVA_JDBC_LIBS=${JAVA_JDBC_LIBS}:$jarFile\ndone\n#Add libraries required by 
nodemanager\nMAPREDUCE_LIBS={{mapreduce_libs_path}}\nexport 
HADOOP_CLASSPATH=${HADOOP_CLASSPATH}${JAVA_JDBC_LIBS}:${MAPREDUCE_LIBS}\n\nif [ 
-d \"/usr/lib/tez\" ]; then\n  export 
HADOOP_CLASSPATH=$HADOOP_CLASSPATH:/usr/lib/tez/*:/usr/lib/tez/lib/*:/etc/tez/conf\nfi\n\n#
 Setting path to hdfs command line\nexport 
HADOOP_LIBEXEC_DIR={{hadoop_libexec_dir}}\n\n#Mostly required for hadoop 
2.0\nexport 
JAVA_LIBRARY_PATH=${JAVA_LIBRARY_PATH}:/usr/lib/hadoop/lib/native/Linux-amd64-64",
             "hdfs_user": "hdfs",
-            "dtnode_heapsize": "1024m", 
+            "dtnode_heapsize": "1024m",
             "proxyuser_group": "users",
-            "hadoop_heapsize": "1024", 
+            "hadoop_heapsize": "1024",
             "hadoop_pid_dir_prefix": "/var/run/hadoop"
         },
         "hive-env": {
-            "hcat_pid_dir": "/var/run/webhcat", 
-            "hcat_user": "hcat", 
-            "hive_ambari_database": "MySQL", 
-            "hive_hostname": "abtest-3.c.pramod-thangali.internal", 
-            "hive_metastore_port": "9083", 
-            "webhcat_user": "hcat", 
-            "content": "\n if [ \"$SERVICE\" = \"cli\" ]; then\n   if [ -z 
\"$DEBUG\" ]; then\n     export HADOOP_OPTS=\"$HADOOP_OPTS -XX:NewRatio=12 
-Xms10m -XX:MaxHeapFreeRatio=40 -XX:MinHeapFreeRatio=15 -XX:+UseParNewGC 
-XX:-UseGCOverheadLimit\"\n   else\n     export HADOOP_OPTS=\"$HADOOP_OPTS 
-XX:NewRatio=12 -Xms10m -XX:MaxHeapFreeRatio=40 -XX:MinHeapFreeRatio=15 
-XX:-UseGCOverheadLimit\"\n   fi\n fi\n\n# The heap size of the jvm stared by 
hive shell script can be controlled via:\n\nexport 
HADOOP_HEAPSIZE=\"{{hive_heapsize}}\"\nexport 
HADOOP_CLIENT_OPTS=\"-Xmx${HADOOP_HEAPSIZE}m $HADOOP_CLIENT_OPTS\"\n\n# Larger 
heap size may be required when running queries over large number of files or 
partitions.\n# By default hive shell scripts use a heap size of 256 (MB).  
Larger heap size would also be\n# appropriate for hive server (hwi etc).\n\n\n# 
Set HADOOP_HOME to point to a specific hadoop install 
directory\nHADOOP_HOME=${HADOOP_HOME:-{{hadoop_home}}}\n\n# Hive Configuration 
Director
 y can be controlled by:\nexport HIVE_CONF_DIR={{conf_dir}}\n\n# Folder 
containing extra ibraries required for hive compilation/execution can be 
controlled by:\nif [ \"${HIVE_AUX_JARS_PATH}\" != \"\" ]; then\n  export 
HIVE_AUX_JARS_PATH=${HIVE_AUX_JARS_PATH}\nelif [ -d \"/usr/lib/hive-hcatalog/\" 
]; then\n  export 
HIVE_AUX_JARS_PATH=/usr/lib/hive-hcatalog/share/hcatalog/hive-hcatalog-core-*.jar\nelse\n
  export 
HIVE_AUX_JARS_PATH=/usr/lib/hcatalog/share/hcatalog/hcatalog-core.jar\nfi\nexport
 METASTORE_PORT={{hive_metastore_port}}", 
-            "hive_database_name": "hive", 
-            "hive_database_type": "mysql", 
-            "hive_pid_dir": "/var/run/hive", 
-            "hive_log_dir": "/var/log/hive", 
-            "hive_user": "hive", 
-            "hcat_log_dir": "/var/log/webhcat", 
+            "hcat_pid_dir": "/var/run/webhcat",
+            "hcat_user": "hcat",
+            "hive_ambari_database": "MySQL",
+            "hive_hostname": "abtest-3.c.pramod-thangali.internal",
+            "hive_metastore_port": "9083",
+            "webhcat_user": "hcat",
+            "content": "\n if [ \"$SERVICE\" = \"cli\" ]; then\n   if [ -z 
\"$DEBUG\" ]; then\n     export HADOOP_OPTS=\"$HADOOP_OPTS -XX:NewRatio=12 
-Xms10m -XX:MaxHeapFreeRatio=40 -XX:MinHeapFreeRatio=15 -XX:+UseParNewGC 
-XX:-UseGCOverheadLimit\"\n   else\n     export HADOOP_OPTS=\"$HADOOP_OPTS 
-XX:NewRatio=12 -Xms10m -XX:MaxHeapFreeRatio=40 -XX:MinHeapFreeRatio=15 
-XX:-UseGCOverheadLimit\"\n   fi\n fi\n\n# The heap size of the jvm stared by 
hive shell script can be controlled via:\n\nexport 
HADOOP_HEAPSIZE=\"{{hive_heapsize}}\"\nexport 
HADOOP_CLIENT_OPTS=\"-Xmx${HADOOP_HEAPSIZE}m $HADOOP_CLIENT_OPTS\"\n\n# Larger 
heap size may be required when running queries over large number of files or 
partitions.\n# By default hive shell scripts use a heap size of 256 (MB).  
Larger heap size would also be\n# appropriate for hive server (hwi etc).\n\n\n# 
Set HADOOP_HOME to point to a specific hadoop install 
directory\nHADOOP_HOME=${HADOOP_HOME:-{{hadoop_home}}}\n\n# Hive Configuration 
Director
 y can be controlled by:\nexport HIVE_CONF_DIR={{conf_dir}}\n\n# Folder 
containing extra ibraries required for hive compilation/execution can be 
controlled by:\nif [ \"${HIVE_AUX_JARS_PATH}\" != \"\" ]; then\n  export 
HIVE_AUX_JARS_PATH=${HIVE_AUX_JARS_PATH}\nelif [ -d \"/usr/lib/hive-hcatalog/\" 
]; then\n  export 
HIVE_AUX_JARS_PATH=/usr/lib/hive-hcatalog/share/hcatalog/hive-hcatalog-core-*.jar\nelse\n
  export 
HIVE_AUX_JARS_PATH=/usr/lib/hcatalog/share/hcatalog/hcatalog-core.jar\nfi\nexport
 METASTORE_PORT={{hive_metastore_port}}",
+            "hive_database_name": "hive",
+            "hive_database_type": "mysql",
+            "hive_pid_dir": "/var/run/hive",
+            "hive_log_dir": "/var/log/hive",
+            "hive_user": "hive",
+            "hcat_log_dir": "/var/log/webhcat",
             "hive_database": "New MySQL Database"
         },
         "ranger-env": {
@@ -245,10 +257,10 @@
           "override_uid" : "true"
       },
       "hbase-env": {
-            "hbase_pid_dir": "/var/run/hbase", 
-            "hbase_user": "hbase", 
-            "hbase_master_heapsize": "1024m", 
-            "content": "\n# Set environment variables here.\n\n# The java 
implementation to use. Java 1.6 required.\nexport 
JAVA_HOME={{java64_home}}\n\n# HBase Configuration directory\nexport 
HBASE_CONF_DIR=${HBASE_CONF_DIR:-{{hbase_conf_dir}}}\n\n# Extra Java CLASSPATH 
elements. Optional.\nexport HBASE_CLASSPATH=${HBASE_CLASSPATH}\n\n# The maximum 
amount of heap to use, in MB. Default is 1000.\n# export 
HBASE_HEAPSIZE=1000\n\n# Extra Java runtime options.\n# Below are what we set 
by default. May only work with SUN JVM.\n# For more on why as well as other 
possible settings,\n# see 
http://wiki.apache.org/hadoop/PerformanceTuning\nexport 
HBASE_OPTS=\"-XX:+UseConcMarkSweepGC 
-XX:ErrorFile={{log_dir}}/hs_err_pid%p.log\"\nexport 
SERVER_GC_OPTS=\"-verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps 
-Xloggc:{{log_dir}}/gc.log-`date +'%Y%m%d%H%M'`\"\n# Uncomment below to enable 
java garbage collection logging.\n# export HBASE_OPTS=\"$HBASE_OPTS -verbose:gc 
-XX:+PrintGCDetails -XX:+PrintG
 CDateStamps -Xloggc:$HBASE_HOME/logs/gc-hbase.log\"\n\n# Uncomment and adjust 
to enable JMX exporting\n# See jmxremote.password and jmxremote.access in 
$JRE_HOME/lib/management to configure remote password access.\n# More details 
at: 
http://java.sun.com/javase/6/docs/technotes/guides/management/agent.html\n#\n# 
export HBASE_JMX_BASE=\"-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false\"\nexport 
HBASE_MASTER_OPTS=\"-Xmx{{master_heapsize}}\"\nexport 
HBASE_REGIONSERVER_OPTS=\"-Xmn{{regionserver_xmn_size}} 
-XX:CMSInitiatingOccupancyFraction=70  -Xms{{regionserver_heapsize}} 
-Xmx{{regionserver_heapsize}}\"\n# export HBASE_THRIFT_OPTS=\"$HBASE_JMX_BASE 
-Dcom.sun.management.jmxremote.port=10103\"\n# export 
HBASE_ZOOKEEPER_OPTS=\"$HBASE_JMX_BASE 
-Dcom.sun.management.jmxremote.port=10104\"\n\n# File naming hosts on which 
HRegionServers will run. $HBASE_HOME/conf/regionservers by default.\nexport 
HBASE_REGIONSERVERS=${HBASE_CONF_DIR}/regionservers\n\n# 
 Extra ssh options. Empty by default.\n# export HBASE_SSH_OPTS=\"-o 
ConnectTimeout=1 -o SendEnv=HBASE_CONF_DIR\"\n\n# Where log files are stored. 
$HBASE_HOME/logs by default.\nexport HBASE_LOG_DIR={{log_dir}}\n\n# A string 
representing this instance of hbase. $USER by default.\n# export 
HBASE_IDENT_STRING=$USER\n\n# The scheduling priority for daemon processes. See 
'man nice'.\n# export HBASE_NICENESS=10\n\n# The directory where pid files are 
stored. /tmp by default.\nexport HBASE_PID_DIR={{pid_dir}}\n\n# Seconds to 
sleep between slave commands. Unset by default. This\n# can be useful in large 
clusters, where, e.g., slave rsyncs can\n# otherwise arrive faster than the 
master can service them.\n# export HBASE_SLAVE_SLEEP=0.1\n\n# Tell HBase 
whether it should manage it's own instance of Zookeeper or not.\nexport 
HBASE_MANAGES_ZK=false\n\n{% if security_enabled %}\nexport 
HBASE_OPTS=\"$HBASE_OPTS 
-Djava.security.auth.login.config={{client_jaas_config_file}}\"\nexport 
HBASE_MASTER_OPTS=\
 "$HBASE_MASTER_OPTS 
-Djava.security.auth.login.config={{master_jaas_config_file}}\"\nexport 
HBASE_REGIONSERVER_OPTS=\"$HBASE_REGIONSERVER_OPTS 
-Djava.security.auth.login.config={{regionserver_jaas_config_file}}\"\n{% endif 
%}", 
+            "hbase_pid_dir": "/var/run/hbase",
+            "hbase_user": "hbase",
+            "hbase_master_heapsize": "1024m",
+            "content": "\n# Set environment variables here.\n\n# The java 
implementation to use. Java 1.6 required.\nexport 
JAVA_HOME={{java64_home}}\n\n# HBase Configuration directory\nexport 
HBASE_CONF_DIR=${HBASE_CONF_DIR:-{{hbase_conf_dir}}}\n\n# Extra Java CLASSPATH 
elements. Optional.\nexport HBASE_CLASSPATH=${HBASE_CLASSPATH}\n\n# The maximum 
amount of heap to use, in MB. Default is 1000.\n# export 
HBASE_HEAPSIZE=1000\n\n# Extra Java runtime options.\n# Below are what we set 
by default. May only work with SUN JVM.\n# For more on why as well as other 
possible settings,\n# see 
http://wiki.apache.org/hadoop/PerformanceTuning\nexport 
HBASE_OPTS=\"-XX:+UseConcMarkSweepGC 
-XX:ErrorFile={{log_dir}}/hs_err_pid%p.log\"\nexport 
SERVER_GC_OPTS=\"-verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps 
-Xloggc:{{log_dir}}/gc.log-`date +'%Y%m%d%H%M'`\"\n# Uncomment below to enable 
java garbage collection logging.\n# export HBASE_OPTS=\"$HBASE_OPTS -verbose:gc 
-XX:+PrintGCDetails -XX:+PrintG
 CDateStamps -Xloggc:$HBASE_HOME/logs/gc-hbase.log\"\n\n# Uncomment and adjust 
to enable JMX exporting\n# See jmxremote.password and jmxremote.access in 
$JRE_HOME/lib/management to configure remote password access.\n# More details 
at: 
http://java.sun.com/javase/6/docs/technotes/guides/management/agent.html\n#\n# 
export HBASE_JMX_BASE=\"-Dcom.sun.management.jmxremote.ssl=false 
-Dcom.sun.management.jmxremote.authenticate=false\"\nexport 
HBASE_MASTER_OPTS=\"-Xmx{{master_heapsize}}\"\nexport 
HBASE_REGIONSERVER_OPTS=\"-Xmn{{regionserver_xmn_size}} 
-XX:CMSInitiatingOccupancyFraction=70  -Xms{{regionserver_heapsize}} 
-Xmx{{regionserver_heapsize}}\"\n# export HBASE_THRIFT_OPTS=\"$HBASE_JMX_BASE 
-Dcom.sun.management.jmxremote.port=10103\"\n# export 
HBASE_ZOOKEEPER_OPTS=\"$HBASE_JMX_BASE 
-Dcom.sun.management.jmxremote.port=10104\"\n\n# File naming hosts on which 
HRegionServers will run. $HBASE_HOME/conf/regionservers by default.\nexport 
HBASE_REGIONSERVERS=${HBASE_CONF_DIR}/regionservers\n\n# 
 Extra ssh options. Empty by default.\n# export HBASE_SSH_OPTS=\"-o 
ConnectTimeout=1 -o SendEnv=HBASE_CONF_DIR\"\n\n# Where log files are stored. 
$HBASE_HOME/logs by default.\nexport HBASE_LOG_DIR={{log_dir}}\n\n# A string 
representing this instance of hbase. $USER by default.\n# export 
HBASE_IDENT_STRING=$USER\n\n# The scheduling priority for daemon processes. See 
'man nice'.\n# export HBASE_NICENESS=10\n\n# The directory where pid files are 
stored. /tmp by default.\nexport HBASE_PID_DIR={{pid_dir}}\n\n# Seconds to 
sleep between slave commands. Unset by default. This\n# can be useful in large 
clusters, where, e.g., slave rsyncs can\n# otherwise arrive faster than the 
master can service them.\n# export HBASE_SLAVE_SLEEP=0.1\n\n# Tell HBase 
whether it should manage it's own instance of Zookeeper or not.\nexport 
HBASE_MANAGES_ZK=false\n\n{% if security_enabled %}\nexport 
HBASE_OPTS=\"$HBASE_OPTS 
-Djava.security.auth.login.config={{client_jaas_config_file}}\"\nexport 
HBASE_MASTER_OPTS=\
 "$HBASE_MASTER_OPTS 
-Djava.security.auth.login.config={{master_jaas_config_file}}\"\nexport 
HBASE_REGIONSERVER_OPTS=\"$HBASE_REGIONSERVER_OPTS 
-Djava.security.auth.login.config={{regionserver_jaas_config_file}}\"\n{% endif 
%}",
             "hbase_regionserver_heapsize": "1024m",
             "hbase_regionserver_xmn_max": "512",
             "hbase_regionserver_xmn_ratio": "0.2",
@@ -272,10 +284,10 @@
           "tickTime": "2000"
         },
         "mapred-env": {
-            "content": "\n# export 
JAVA_HOME=/home/y/libexec/jdk1.6.0/\n\nexport 
HADOOP_JOB_HISTORYSERVER_HEAPSIZE={{jobhistory_heapsize}}\n\nexport 
HADOOP_MAPRED_ROOT_LOGGER=INFO,RFA\n\n#export 
HADOOP_JOB_HISTORYSERVER_OPTS=\n#export HADOOP_MAPRED_LOG_DIR=\"\" # Where log 
files are stored.  $HADOOP_MAPRED_HOME/logs by default.\n#export 
HADOOP_JHS_LOGGER=INFO,RFA # Hadoop JobSummary logger.\n#export 
HADOOP_MAPRED_PID_DIR= # The pid files are stored. /tmp by default.\n#export 
HADOOP_MAPRED_IDENT_STRING= #A string representing this instance of hadoop. 
$USER by default\n#export HADOOP_MAPRED_NICENESS= #The scheduling priority for 
daemons. Defaults to 0.", 
-            "mapred_pid_dir_prefix": "/var/run/hadoop-mapreduce", 
-            "mapred_user": "mapred", 
-            "jobhistory_heapsize": "900", 
+            "content": "\n# export 
JAVA_HOME=/home/y/libexec/jdk1.6.0/\n\nexport 
HADOOP_JOB_HISTORYSERVER_HEAPSIZE={{jobhistory_heapsize}}\n\nexport 
HADOOP_MAPRED_ROOT_LOGGER=INFO,RFA\n\n#export 
HADOOP_JOB_HISTORYSERVER_OPTS=\n#export HADOOP_MAPRED_LOG_DIR=\"\" # Where log 
files are stored.  $HADOOP_MAPRED_HOME/logs by default.\n#export 
HADOOP_JHS_LOGGER=INFO,RFA # Hadoop JobSummary logger.\n#export 
HADOOP_MAPRED_PID_DIR= # The pid files are stored. /tmp by default.\n#export 
HADOOP_MAPRED_IDENT_STRING= #A string representing this instance of hadoop. 
$USER by default\n#export HADOOP_MAPRED_NICENESS= #The scheduling priority for 
daemons. Defaults to 0.",
+            "mapred_pid_dir_prefix": "/var/run/hadoop-mapreduce",
+            "mapred_user": "mapred",
+            "jobhistory_heapsize": "900",
             "mapred_log_dir_prefix": "/var/log/hadoop-mapreduce"
         },
         "hcat-env": {
@@ -283,7 +295,7 @@
         },
         "pig-env": {
             "content": 
"\nJAVA_HOME={{java64_home}}\nHADOOP_HOME=${HADOOP_HOME:-{{hadoop_home}}}\n\nif 
[ -d \"/usr/lib/tez\" ]; then\n  PIG_OPTS=\"$PIG_OPTS 
-Dmapreduce.framework.name=yarn\"\nfi"
-        }, 
+        },
         "zookeeper-log4j": {
             "content": "log4jproperties\nline2"
         },
@@ -391,34 +403,34 @@
         },
         "capacity-scheduler": {
             "tag": "version1"
-        }, 
+        },
         "oozie-site": {
             "tag": "version1"
-        }, 
+        },
         "storm-site": {
             "tag": "version1"
-        }, 
+        },
         "webhcat-site": {
             "tag": "version1"
-        }, 
+        },
         "global": {
             "tag": "version1"
-        }, 
+        },
         "mapred-site": {
             "tag": "version1"
-        }, 
+        },
         "hdfs-site": {
             "tag": "version1"
-        }, 
+        },
         "hbase-site": {
             "tag": "version1"
-        }, 
+        },
         "core-site": {
             "tag": "version1"
-        }, 
+        },
         "yarn-site": {
             "tag": "version1"
-        }, 
+        },
         "hive-site": {
             "tag": "version1"
         },
@@ -448,64 +460,64 @@
         },
         "pig-properties": {
             "tag": "version1"
-        }   
-    }, 
-    "commandId": "7-1", 
+        }
+    },
+    "commandId": "7-1",
     "clusterHostInfo": {
         "ambari_server_host": [
             "c6401.ambari.apache.org"
         ],
         "snamenode_host": [
             "c6402.ambari.apache.org"
-        ], 
+        ],
         "nm_hosts": [
             "c6402.ambari.apache.org"
-        ], 
+        ],
         "drpc_server_hosts": [
             "c6402.ambari.apache.org"
-        ], 
+        ],
         "slave_hosts": [
             "c6402.ambari.apache.org"
-        ], 
+        ],
         "ganglia_server_host": [
             "c6401.ambari.apache.org"
-        ], 
+        ],
         "hive_server_host": [
             "c6402.ambari.apache.org"
-        ], 
+        ],
         "logviewer_server_hosts": [
             "c6402.ambari.apache.org"
         ],
         "hive_metastore_host": [
             "c6402.ambari.apache.org"
-        ], 
+        ],
         "hbase_rs_hosts": [
             "c6402.ambari.apache.org"
-        ], 
+        ],
         "webhcat_server_host": [
             "c6402.ambari.apache.org"
-        ], 
+        ],
         "zookeeper_hosts": [
-            "c6401.ambari.apache.org", 
+            "c6401.ambari.apache.org",
             "c6402.ambari.apache.org"
-        ], 
+        ],
         "supervisor_hosts": [
-            "c6401.ambari.apache.org", 
+            "c6401.ambari.apache.org",
             "c6402.ambari.apache.org"
-        ], 
+        ],
         "ganglia_monitor_hosts": [
-            "c6401.ambari.apache.org", 
+            "c6401.ambari.apache.org",
             "c6402.ambari.apache.org"
-        ], 
+        ],
         "all_ping_ports": [
-            "8670", 
+            "8670",
             "8670"
-        ], 
+        ],
         "rm_host": [
             "c6402.ambari.apache.org"
-        ], 
+        ],
         "all_hosts": [
-            "c6401.ambari.apache.org", 
+            "c6401.ambari.apache.org",
             "c6402.ambari.apache.org"
         ],
         "all_racks": [
@@ -518,22 +530,22 @@
         ],
         "storm_ui_server_hosts": [
             "c6401.ambari.apache.org"
-        ], 
+        ],
         "oozie_server": [
             "c6402.ambari.apache.org"
-        ], 
+        ],
         "hs_host": [
             "c6402.ambari.apache.org"
-        ], 
+        ],
         "nimbus_hosts": [
             "c6401.ambari.apache.org"
-        ], 
+        ],
         "namenode_host": [
             "c6401.ambari.apache.org"
-        ], 
+        ],
         "hbase_master_hosts": [
             "c6402.ambari.apache.org"
-        ], 
+        ],
         "hive_mysql_host": [
             "c6402.ambari.apache.org"
         ],
@@ -544,4 +556,4 @@
             "c6401.ambari.apache.org"
         ]
     }
-}
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ambari/blob/81035d86/utility/pom.xml
----------------------------------------------------------------------
diff --git a/utility/pom.xml b/utility/pom.xml
index bc8b353..a708384 100644
--- a/utility/pom.xml
+++ b/utility/pom.xml
@@ -68,6 +68,27 @@
         </configuration>
       </plugin>
       <plugin>
+        <groupId>org.vafer</groupId>
+        <artifactId>jdeb</artifactId>
+        <version>1.0.1</version>
+        <executions>
+          <execution>
+            <!--Stub execution on direct plugin call - workaround for ambari 
deb build process-->
+            <id>stub-execution</id>
+            <phase>none</phase>
+            <goals>
+              <goal>jdeb</goal>
+            </goals>
+          </execution>
+        </executions>
+        <configuration>
+          <skip>true</skip>
+          <attach>false</attach>
+          <submodules>false</submodules>
+          
<controlDir>${project.basedir}/../src/main/package/deb/control</controlDir>
+        </configuration>
+      </plugin>
+      <plugin>
         <artifactId>maven-assembly-plugin</artifactId>
         <configuration>
           <descriptors>

Reply via email to