-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/74926/
-----------------------------------------------------------
(Updated May 9, 2024, 3:02 p.m.)
Review request for ranger, Dineshkumar Yadav, Kishor Gollapalliwar, Abhay
Kulkarni, Madhan Neethiraj, Mehul Parikh, Pradeep Agrawal, Ramesh Mani, sanket
shelar, Sailaja Polavarapu, and Velmurugan Periasamy.
Bugs: RANGER-4076
https://issues.apache.org/jira/browse/RANGER-4076
Repository: ranger
Description
-------
Currently only Java 8 and 11 are supported. Java 17 is a major LTS version of
Java and adding support would modernize our Java version support.
This patch enables manual and Docker-based build of Apache Ranger. It ensures
compatibility with Java 8, Java 11, and Java 17 for both build and runtime
environments.
Diffs (updated)
-----
agents-common/pom.xml 12e093f78
agents-common/src/main/java/org/apache/ranger/plugin/conditionevaluator/RangerScriptConditionEvaluator.java
6eb192270
agents-common/src/main/java/org/apache/ranger/plugin/util/GraalScriptEngineCreator.java
512d8d3ca
agents-common/src/main/java/org/apache/ranger/plugin/util/JavaScriptEngineCreator.java
4a0081579
agents-common/src/main/java/org/apache/ranger/plugin/util/NashornScriptEngineCreator.java
db620df92
agents-common/src/main/java/org/apache/ranger/plugin/util/ScriptEngineUtil.java
8d76c1d81
agents-common/src/test/java/org/apache/ranger/plugin/conditionevaluator/RangerRequestScriptEvaluatorTest.java
0059bef88
dev-support/ranger-docker/.env 91613e5ec
dev-support/ranger-docker/Dockerfile.ranger-base 72a850482
dev-support/ranger-docker/Dockerfile.ranger-build 9a192f152
dev-support/ranger-docker/docker-compose.ranger-build.yml c8760aab5
dev-support/ranger-docker/scripts/ranger-hadoop-setup.sh 10f04acd9
dev-support/ranger-docker/scripts/ranger-hbase-setup.sh 95a1bdf21
distro/src/main/assembly/admin-web.xml 245d9ca09
distro/src/main/assembly/hbase-agent.xml ffb1de0c5
distro/src/main/assembly/hdfs-agent.xml 349badfd2
distro/src/main/assembly/hive-agent.xml 5bae92ac5
distro/src/main/assembly/knox-agent.xml 3fa867150
distro/src/main/assembly/plugin-atlas.xml c389282fc
distro/src/main/assembly/plugin-kafka.xml 4ffbdd611
distro/src/main/assembly/plugin-kms.xml 7c6a16330
distro/src/main/assembly/plugin-kylin.xml 9aefa49d4
distro/src/main/assembly/plugin-ozone.xml 294e5b9ef
distro/src/main/assembly/plugin-presto.xml d50edf2d9
distro/src/main/assembly/plugin-solr.xml bcb24c0fc
distro/src/main/assembly/plugin-sqoop.xml adc2a9c26
distro/src/main/assembly/plugin-yarn.xml 5db884710
distro/src/main/assembly/storm-agent.xml a334e247c
docs/src/site/resources/index.js bb876f28d
hdfs-agent/pom.xml dece8f46f
kms/pom.xml bfac6424a
kms/src/main/java/org/apache/hadoop/crypto/key/RangerMasterKey.java b6fc32950
knox-agent/pom.xml 4387efb5c
plugin-nestedstructure/pom.xml 0e208f99c
plugin-nestedstructure/src/main/java/org/apache/ranger/authorization/nestedstructure/authorizer/RecordFilterJavaScript.java
77767767c
plugin-nestedstructure/src/test/java/org/apache/ranger/authorization/nestedstructure/authorizer/TestRecordFilterJavaScript.java
9cb161b8d
pom.xml efd152040
security-admin/pom.xml fc59287d0
Diff: https://reviews.apache.org/r/74926/diff/4/
Changes: https://reviews.apache.org/r/74926/diff/3-4/
Testing (updated)
-------
This patch has been successfully tested and verified with Java versions 8, 11,
and 17. The verification process included both manual and Docker setup. Now we
are able to build and run on same jdk.
### JDK 8 maven build successfully
mvn clean compile package install
### JDK 11 maven build successfully
mvn clean compile package install
### JDK 17 maven build successfully
mvn clean compile package install -Pranger-all-modules-jdk17
Validated policy enforcement for below scenario :
## Scenario 1:
Successfully validated policy enforcement(policy-condition) for HDFS, HBase and
Hive services using Ranger with JDK 8 for both build and runtime environments.
## Scenario 2:
Successfully validated policy enforcement(policy-condition) for HDFS, HBase
services using Ranger with JDK 17 for both build and runtime environments.
Thanks,
Rakesh Gupta