-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/26965/
-----------------------------------------------------------
(Updated Oct. 22, 2014, 12:02 a.m.)
Review request for Ambari, Dmytro Sen, Sumit Mohanty, and Sid Wagle.
Bugs: AMBARI-7892
https://issues.apache.org/jira/browse/AMBARI-7892
Repository: ambari
Description
-------
This is related to AMBARI-7842
WebHCat relies on the following tarballs/jars
|| File || Property ||
| pig-*.tar.gz | templeton.pig.archive |
|hive-*tar.gz | templeton.hive.archive|
| sqoop-*tar.gz | templeton.sqoop.archive|
|hadoop-streaming-*.jar | templeton.streaming.jar|
All of these need to be copied to HDFS, and the name of the file needs to be
injected into the property with the fully qualified path in HDFS.
Diffs (updated)
-----
ambari-common/src/main/python/resource_management/libraries/functions/dynamic_variable_interpretation.py
efe7e63
ambari-common/src/main/python/resource_management/libraries/functions/version.py
PRE-CREATION
ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/configuration/webhcat-site.xml
0523dab
ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/params.py
7c86070
ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/webhcat.py
4aad1a2
ambari-server/src/main/resources/stacks/HDP/2.1/services/TEZ/package/scripts/params.py
71989c3
ambari-server/src/main/resources/stacks/HDP/2.2/configuration/cluster-env.xml
cc52fe3
ambari-server/src/main/resources/stacks/HDP/2.2/services/HIVE/configuration/webhcat-site.xml
3435a63
ambari-server/src/test/python/TestVersion.py PRE-CREATION
ambari-server/src/test/python/stacks/2.0.6/HIVE/test_webhcat_server.py
5f92a2d
ambari-server/src/test/python/stacks/2.0.6/configs/default.json 5e3bad0
ambari-server/src/test/python/stacks/2.0.6/configs/secured.json d65b0ee
ambari-server/src/test/python/stacks/2.2/configs/default.json ea474e8
ambari-server/src/test/python/stacks/2.2/configs/secured.json 20678fa
Diff: https://reviews.apache.org/r/26965/diff/
Testing
-------
Ran ambari-server unit tests,
----------------------------------------------------------------------
Total run:667
Total errors:0
Total failures:0
OK
And verified on cluster using the following steps.
1. Set properties
/var/lib/ambari-server/resources/scripts/configs.sh set localhost dev
cluster-env hive_tar_source
"/usr/hdp/current/hive-client/hive-{{ component_version }}.{{ hdp_stack_version
}}.tar.gz"
/var/lib/ambari-server/resources/scripts/configs.sh set localhost dev
cluster-env hive_tar_destination_folder "hdfs:///hdp/apps/{{
hdp_stack_version }}/hive/"
/var/lib/ambari-server/resources/scripts/configs.sh set localhost dev
cluster-env pig_tar_source
"/usr/hdp/current/pig-client/pig-{{ component_version }}.{{ hdp_stack_version
}}.tar.gz"
/var/lib/ambari-server/resources/scripts/configs.sh set localhost dev
cluster-env pig_tar_destination_folder "hdfs:///hdp/apps/{{
hdp_stack_version }}/pig/"
/var/lib/ambari-server/resources/scripts/configs.sh set localhost dev
cluster-env sqoop_tar_source
"/usr/hdp/current/sqoop-client/sqoop-{{ component_version }}.{{
hdp_stack_version }}.tar.gz"
/var/lib/ambari-server/resources/scripts/configs.sh set localhost dev
cluster-env sqoop_tar_destination_folder "hdfs:///hdp/apps/{{
hdp_stack_version }}/sqoop/"
/var/lib/ambari-server/resources/scripts/configs.sh set localhost dev
cluster-env hadoop-streaming_tar_source
"/usr/hdp/current/hadoop-mapreduce-client/hadoop-streaming-{{ component_version
}}.{{ hdp_stack_version }}.jar"
/var/lib/ambari-server/resources/scripts/configs.sh set localhost dev
cluster-env hadoop-streaming_tar_destination_folder "hdfs:///hdp/apps/{{
hdp_stack_version }}/mr/"
/var/lib/ambari-server/resources/scripts/configs.sh set localhost dev
webhcat-site templeton.jar
"/usr/hdp/current/hive-webhcat/share/webhcat/svr/lib/hive-webhcat-*.jar"
/var/lib/ambari-server/resources/scripts/configs.sh set localhost dev
webhcat-site templeton.pig.archive "hdfs:///hdp/apps/{{
hdp_stack_version }}/pig/pig-{{ component_version }}.{{ hdp_stack_version
}}.tar.gz"
/var/lib/ambari-server/resources/scripts/configs.sh set localhost dev
webhcat-site templeton.hive.archive "hdfs:///hdp/apps/{{
hdp_stack_version }}/hive/hive-{{ component_version }}.{{ hdp_stack_version
}}.tar.gz"
/var/lib/ambari-server/resources/scripts/configs.sh set localhost dev
webhcat-site templeton.sqoop.archive "hdfs:///hdp/apps/{{
hdp_stack_version }}/sqoop/sqoop-{{ component_version }}.{{ hdp_stack_version
}}.tar.gz"
/var/lib/ambari-server/resources/scripts/configs.sh set localhost dev
webhcat-site templeton.streaming.jar "hdfs:///hdp/apps/{{
hdp_stack_version }}/mr/hadoop-streaming-{{ component_version }}.{{
hdp_stack_version }}.jar"
2. Verified properties were saved
http://c6401.ambari.apache.org:8080/api/v1/clusters/dev/configurations?type=cluster-env
http://c6401.ambari.apache.org:8080/api/v1/clusters/dev/configurations?type=webhcat-site
3. Copy changed files
yes | cp
/vagrant/ambari/ambari-common/src/main/python/resource_management/libraries/script/config_dictionary.py
/usr/lib/ambari-server/lib/resource_management/libraries/script/config_dictionary.py
yes | cp
/vagrant/ambari/ambari-common/src/main/python/resource_management/libraries/functions/version.py
/usr/lib/ambari-server/lib/resource_management/libraries/functions/version.py
yes | cp
/vagrant/ambari/ambari-common/src/main/python/resource_management/libraries/functions/dynamic_variable_interpretation.py
/usr/lib/ambari-server/lib/resource_management/libraries/functions/dynamic_variable_interpretation.py
yes | cp
/vagrant/ambari/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/webhcat.py
/var/lib/ambari-agent/cache/stacks/HDP/2.0.6/services/HIVE/package/scripts/webhcat.py
yes | cp
/vagrant/ambari/ambari-server/src/main/resources/stacks/HDP/2.0.6/services/HIVE/package/scripts/params.py
/var/lib/ambari-agent/cache/stacks/HDP/2.0.6/services/HIVE/package/scripts/params.py
yes | cp
/vagrant/ambari/ambari-server/src/main/resources/stacks/HDP/2.1/services/TEZ/package/scripts/params.py
/var/lib/ambari-agent/cache/stacks/HDP/2.1/services/TEZ/package/scripts/params.py
4. Check that tarballs are not already in HDFS. If they are, delete them.
[hdfs@c6404 ~]$ hdfs --config /etc/hadoop/conf dfs -ls
/hdp/apps/2.2.0.0-974/hive/
[hdfs@c6404 ~]$ hdfs --config /etc/hadoop/conf dfs -ls
/hdp/apps/2.2.0.0-974/pig/
[hdfs@c6404 ~]$ hdfs --config /etc/hadoop/conf dfs -ls
/hdp/apps/2.2.0.0-974/sqoop/
[hdfs@c6404 ~]$ hdfs --config /etc/hadoop/conf dfs -ls /hdp/apps/2.2.0.0-974/mr/
[hdfs@c6404 ~]$ hdfs --config /etc/hadoop/conf dfs -rm -r /hdp/apps/2.2.0.0-974/
5. Before starting WebHCat, check webhcat-site.xml for properties that should
be unversioned
less /etc/hive-webhcat/conf/webhcat-site.xml
/ templeton.*archive
/ templeton.*jar
6. Restart WebHCat and verify files are copied to HDFS,
python
/var/lib/ambari-agent/cache/stacks/HDP/2.0.6/services/HIVE/package/scripts/webhcat_server.py
START /var/lib/ambari-agent/data/command-102.json
/var/lib/ambari-agent/cache/stacks/HDP/2.0.6/services/HDFS
/var/lib/ambari-agent/data/output-102.txt DEBUG /var/lib/ambari-agent/data/tmp
[hdfs@c6404 ~]$ hdfs --config /etc/hadoop/conf dfs -ls
/hdp/apps/2.2.0.0-974/hive/
[hdfs@c6404 ~]$ hdfs --config /etc/hadoop/conf dfs -ls
/hdp/apps/2.2.0.0-974/pig/
[hdfs@c6404 ~]$ hdfs --config /etc/hadoop/conf dfs -ls
/hdp/apps/2.2.0.0-974/sqoop/
[hdfs@c6404 ~]$ hdfs --config /etc/hadoop/conf dfs -ls /hdp/apps/2.2.0.0-974/mr/
7. Verify that webhcat-site.xml has properties with actual values this time.
Check the /etc/hive-webhcat/conf/webhcat-site.xml file again. This time it
should have the properties with the versioned paths.
Thanks,
Alejandro Fernandez