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

Review request for ranger, Dhaval Shah, Dineshkumar Yadav, Gautam Borad, 
Jayendra Parab, Kishor Gollapalliwar, Abhay Kulkarni, Mateen Mansoori, Mehul 
Parikh, pengjianhua, Pradeep Agrawal, VaradreawiZTV VaradreawiZTV, Vishal 
Suvagia, Velmurugan Periasamy, and Qiang Zhang.


Bugs: RANGER-3595
    https://issues.apache.org/jira/browse/RANGER-3595


Repository: ranger


Description
-------

There are lots of .class files under ews/webapp/, and never used. 


1. place web.xml at correct location
2. setup.sh want to patch hadoop-common.jar at runtime, it requires some file 
inside ranger-kms.jar. But the patching of hadoop-common.jar is unnecessary. 

Regular webapp should have its own class files under 
ews/webapp/WEB-INF/classes, and dependencies under ews/webapp/WEB-INF/lib, and 
the Container should put its libraries under ews/lib. But at current, we use 
directories sucn as ews/webapp/lib, ews/webapp/WEB-INF/classes/lib. It looks 
dirty and ugly.


My patch here makes KMS no longer bring ranger-kms.jar, and place classes and 
web.xml at correct location. as a alternative of 
https://reviews.apache.org/r/73816/


Now: 
ews/lib contains ews bootstrap jars, 
ews/webapp/WEB-INF/classes contains KMS app itself, 
ews/webapp/WEB-INF/lib contains KMS dependencies,
ews/webapp/WEB-INF/lib/ranger-kms-plugin-impl contains ranger-kms-plugin.

Additionaly, kms/pom.xml even depends on original hadoop-kms, which can confuse 
developers, so I removed it.

BTW: the bootstrap embedded server looks like too heavy and too much 
dependeices.


Diffs
-----

  distro/src/main/assembly/kms.xml 983a43e59 
  kms/pom.xml 7a4f98df7 
  kms/scripts/DBMK2HSM.sh 001199d97 
  kms/scripts/DBMKTOAZUREKEYVAULT.sh cfe5a6b5e 
  kms/scripts/DBMKTOKEYSECURE.sh c0aa6e58c 
  kms/scripts/HSMMK2DB.sh 6c77f7340 
  kms/scripts/KEYSECUREMKTOKMSDB.sh 340e05e2c 
  kms/scripts/VerifyIsDBMasterkeyCorrect.sh 1c9a2e148 
  kms/scripts/exportKeysToJCEKS.sh f3205789b 
  kms/scripts/importJCEKSKeys.sh 5d4fe978f 
  kms/scripts/ranger-kms 429a31e5a 
  kms/scripts/setup.sh 2051df59a 
  kms/src/main/java/org/apache/hadoop/crypto/key/kms/server/KMSWebApp.java 
c899bdf98 
  kms/src/main/resources/META-INF/context.xml  
  kms/src/main/resources/WEB-INF/web.xml 5e2d489fe 


Diff: https://reviews.apache.org/r/73852/diff/1/


Testing
-------

mvn clean pacakge
fresh install and upgrade from 2.2.0


Thanks,

Kirby Zhou

Reply via email to