----------------------------------------------------------- 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