This is an automated email from the ASF dual-hosted git repository.

abukor pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/kudu.git


The following commit(s) were added to refs/heads/master by this push:
     new 54ee2103d [ranger-kms] part1: thirdparty changes
54ee2103d is described below

commit 54ee2103d9dde5347891d4cf4a4dbd674774f475
Author: Zoltan Chovan <[email protected]>
AuthorDate: Tue May 3 20:46:23 2022 +0200

    [ranger-kms] part1: thirdparty changes
    
    Added RangerKMS to thirdparty libs, to facilitate Ranger KMS integration
    in following changes.
    
    Change-Id: Id46312bdb81e2fed5a1f19be17df5b974a6716a0
    Reviewed-on: http://gerrit.cloudera.org:8080/18644
    Reviewed-by: Khazar Mammadli <[email protected]>
    Reviewed-by: Attila Bukor <[email protected]>
    Tested-by: Attila Bukor <[email protected]>
---
 thirdparty/build-thirdparty.sh    | 15 ++++++++++++++-
 thirdparty/download-thirdparty.sh |  6 ++++++
 thirdparty/vars.sh                |  4 ++++
 3 files changed, 24 insertions(+), 1 deletion(-)

diff --git a/thirdparty/build-thirdparty.sh b/thirdparty/build-thirdparty.sh
index e7ab77256..7b95460c9 100755
--- a/thirdparty/build-thirdparty.sh
+++ b/thirdparty/build-thirdparty.sh
@@ -107,7 +107,8 @@ else
       "ranger")       F_RANGER=1 ;;
       "oatpp")        F_OATPP=1 ;;
       "oatpp-swagger") F_OATPP_SWAGGER=1 ;;
-      "jwt-cpp")      F_JWT_CPP=1;;
+      "jwt-cpp")      F_JWT_CPP=1 ;;
+      "ranger-kms")   F_RANGER_KMS=1 ;;
       *)              echo "Unknown module: $arg"; exit 1 ;;
     esac
   done
@@ -286,6 +287,18 @@ if [ -n "$F_COMMON" -o -n "$F_RANGER" ]; then
   $PREFIX/opt/ranger/ews/webapp/WEB-INF/classes/conf
 fi
 
+if [ -n "$F_COMMON" -o -n "$F_RANGER_KMS" ]; then
+  mkdir -p $PREFIX/opt
+  # Remove any hadoop jars included in the Ranger package to avoid unexpected
+  # runtime behavior due to different versions of hadoop jars.
+  rm -rf $RANGER_KMS_SOURCE/lib/hadoop-[a-z-]*.jar
+  ln -nsf $RANGER_KMS_SOURCE $PREFIX/opt/ranger-kms
+
+  # Symlink conf.dist to conf
+  ln -nsf $PREFIX/opt/ranger-kms/ews/webapp/WEB-INF/classes/conf.dist \
+  $PREFIX/opt/ranger-kms/ews/webapp/WEB-INF/classes/conf
+fi
+
 ### Build C dependencies without instrumentation
 
 PREFIX=$PREFIX_DEPS
diff --git a/thirdparty/download-thirdparty.sh 
b/thirdparty/download-thirdparty.sh
index e7bf40071..e9606fcc5 100755
--- a/thirdparty/download-thirdparty.sh
+++ b/thirdparty/download-thirdparty.sh
@@ -485,5 +485,11 @@ fetch_and_patch \
   $JWT_CPP_SOURCE \
   $JWT_CPP_PATCHLEVEL
 
+RANGER_KMS_PATCHLEVEL=0
+fetch_and_patch \
+  $RANGER_KMS_NAME.tar.gz \
+  $RANGER_KMS_SOURCE \
+  $RANGER_KMS_PATCHLEVEL
+
 echo "---------------"
 echo "Thirdparty dependencies downloaded successfully"
diff --git a/thirdparty/vars.sh b/thirdparty/vars.sh
index 4e94419f3..a5971670a 100644
--- a/thirdparty/vars.sh
+++ b/thirdparty/vars.sh
@@ -259,6 +259,10 @@ RANGER_VERSION=2.1.0
 RANGER_NAME=ranger-$RANGER_VERSION-admin
 RANGER_SOURCE=$TP_SOURCE_DIR/$RANGER_NAME
 
+RANGER_KMS_VERSION=2.1.0 # this probably should match the ranger version
+RANGER_KMS_NAME=ranger-$RANGER_KMS_VERSION-kms
+RANGER_KMS_SOURCE=$TP_SOURCE_DIR/$RANGER_KMS_NAME
+
 OATPP_VERSION=1.2.5
 OATPP_NAME=oatpp-$OATPP_VERSION
 OATPP_SOURCE=$TP_SOURCE_DIR/$OATPP_NAME

Reply via email to