-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/74926/
-----------------------------------------------------------
(Updated Nov. 29, 2024, 9:48 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.
Changes
-------
Rebased patch
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 84396bba5
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 73dea9477
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 437370583
kms/pom.xml 510ddb111
kms/src/main/java/org/apache/hadoop/crypto/key/RangerMasterKey.java db3750ecc
knox-agent/pom.xml 040143967
plugin-nestedstructure/pom.xml c0084c560
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 50583c06b
security-admin/pom.xml 42410fb78
Diff: https://reviews.apache.org/r/74926/diff/8/
Changes: https://reviews.apache.org/r/74926/diff/7-8/
Testing
-------
This patch has been successfully tested and verified with Java versions 8, 11,
and 17. The verification process included both manual testing and a
Docker-based setup. Now we are able to build and run on same jdk.
## Maven Build Verification
### JDK 8:
mvn clean compile package install
### JDK 11:
mvn clean compile package install
### JDK 17:
mvn clean compile package install -Pranger-all-modules-jdk17
### Validated policy enforcement for below scenario :
## Scenario 1: JDK 8 Build and Runtime
Successfully validated Usersync, Tagsync, and Policy Enforcement (including
policy conditions) for HDFS, HBase, and Hive services using Ranger with JDK 8
for both build and runtime environments.
## Scenario 2: JDK 8 Build and JDK 17 Runtime
Successfully validated Usersync, Tagsync, and Policy Enforcement (including
policy conditions) for HDFS and HBase services using Ranger with JDK 8 for the
build and JDK 17 for the runtime environment.
## Scenario 3: JDK 17 Build and Runtime
Successfully validated Usersync, Tagsync, and Policy Enforcement (including
policy conditions) for HDFS and HBase services using Ranger with JDK 17 for
both build and runtime environments.
Thanks,
Rakesh Gupta