-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/34864/
-----------------------------------------------------------

Review request for Ambari, Arpit Gupta and Sumit Mohanty.


Bugs: AMBARI-11579
    https://issues.apache.org/jira/browse/AMBARI-11579


Repository: ambari


Description
-------

This patch include the modifications to hive definition enabling the 
installation and configuration of the atlas hive plugin.  It:

- adds 3 properties to hive-site
- adds an optional classpath modification to hive-env.sh (only necessary if the 
hook is installed).
- enables the installation of the atlas hook if atlas is added as a service to 
a cluster and hive is restarted.  Had to write code to modify the command 
config to add the package list containing the hook to the hostLevelParams for a 
RESTART.

I'd like the code for the latter reviewed carefully to ensure no issues.

I also need help with the following:
- can the property modification remaing in params_linux.py, or should that code 
be moved to params.py to enable the same property changes across both windows 
and linux?  Atlas isn't currently in the windows MSI (I believe)
- I can't seem to come up with the appropriate modification to mock the new 
code (atlas_plugin_utils.configure_for_plugin) in test_hive_metastore.  I am 
able to do so for other hive component tests, by the hive metastore tests fail 
with the following:

Traceback (most recent call last):
  File 
"/Users/jmaron/dev/workspaces/ambari/ambari-server/../ambari-common/src/test/python/mock/mock.py",
 line 1191, in patched
    arg = patching.__enter__()
  File 
"/Users/jmaron/dev/workspaces/ambari/ambari-server/../ambari-common/src/test/python/mock/mock.py",
 line 1250, in __enter__
    self.target = self.getter()
  File 
"/Users/jmaron/dev/workspaces/ambari/ambari-server/../ambari-common/src/test/python/mock/mock.py",
 line 1412, in <lambda>
    getter = lambda: _importer(target)
  File 
"/Users/jmaron/dev/workspaces/ambari/ambari-server/../ambari-common/src/test/python/mock/mock.py",
 line 1096, in _importer
    thing = __import__(import_path)
ImportError: No module named atlas_plugin_utils

I have yet to come up with a way to make the test code aware of the new module 
I created in these tests.


Diffs
-----

  
ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/configuration/hcat-env.xml
 91b402b 
  
ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/package/scripts/atlas_plugin_utils.py
 PRE-CREATION 
  
ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/package/scripts/hcat_client.py
 79096e4 
  
ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/package/scripts/hive.py
 cf08e1c 
  
ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/package/scripts/hive_client.py
 7ae738a 
  
ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/package/scripts/hive_metastore.py
 f817c68 
  
ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/package/scripts/hive_server.py
 0d13bea 
  
ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/package/scripts/params_linux.py
 ce62309 
  
ambari-server/src/main/resources/common-services/HIVE/0.12.0.2.0/package/scripts/webhcat_server.py
 012d1e2 
  
ambari-server/src/main/resources/stacks/HDP/2.3/services/HIVE/configuration/hive-env.xml
 PRE-CREATION 
  ambari-server/src/main/resources/stacks/HDP/2.3/services/HIVE/metainfo.xml 
58627ea 
  ambari-server/src/test/python/stacks/2.0.6/HIVE/test_hive_metastore.py 
e46311c 
  ambari-server/src/test/python/stacks/2.0.6/HIVE/test_hive_server.py 2f6bd40 
  ambari-server/src/test/python/stacks/2.1/HIVE/test_hive_metastore.py b97fa34 

Diff: https://reviews.apache.org/r/34864/diff/


Testing
-------

Functional testing with a local VM spawned cluster
Ambari unit tests.


Thanks,

Jonathan Maron

Reply via email to