-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/74926/
-----------------------------------------------------------
(Updated Nov. 11, 2024, 11:21 a.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)
-----
.github/workflows/maven.yml 3ddb1a277
agents-common/pom.xml 502a1f716
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 00d85b987
dev-support/ranger-docker/Dockerfile.ranger-base 4414c13dc
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 54fba59ba
distro/src/main/assembly/hbase-agent.xml 37e2903a4
distro/src/main/assembly/hdfs-agent.xml 8b133d993
distro/src/main/assembly/hive-agent.xml 9b9bc5b3a
distro/src/main/assembly/knox-agent.xml a7906fe4f
distro/src/main/assembly/plugin-atlas.xml 59b229c18
distro/src/main/assembly/plugin-kafka.xml 4fe600cd9
distro/src/main/assembly/plugin-kms.xml 605bdeff9
distro/src/main/assembly/plugin-kylin.xml b4a007616
distro/src/main/assembly/plugin-ozone.xml 5f1e6a538
distro/src/main/assembly/plugin-presto.xml e4101237a
distro/src/main/assembly/plugin-solr.xml b1b110421
distro/src/main/assembly/plugin-sqoop.xml 2230d9067
distro/src/main/assembly/plugin-yarn.xml 98e2b39cb
distro/src/main/assembly/storm-agent.xml 083bbbf22
docs/src/site/resources/index.js bb876f28d
hdfs-agent/pom.xml 901c5a22a
kms/pom.xml 4a901843b
kms/src/main/java/org/apache/hadoop/crypto/key/RangerMasterKey.java db3750ecc
knox-agent/pom.xml fb631725b
plugin-nestedstructure/pom.xml 7643a9465
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 c6e829b43
security-admin/pom.xml f7f8a8175
Diff: https://reviews.apache.org/r/74926/diff/7/
Changes: https://reviews.apache.org/r/74926/diff/6-7/
Testing
-------
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