-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/74926/
-----------------------------------------------------------

(Updated June 16, 2025, 8:01 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 94cc5c32b 
  agents-common/pom.xml 526586f92 
  
agents-common/src/main/java/org/apache/ranger/plugin/util/GraalScriptEngineCreator.java
 b4a37960d 
  
agents-common/src/main/java/org/apache/ranger/plugin/util/JavaScriptEngineCreator.java
 dadf08d7e 
  
agents-common/src/main/java/org/apache/ranger/plugin/util/NashornScriptEngineCreator.java
 b890fe85d 
  
agents-common/src/main/java/org/apache/ranger/plugin/util/ScriptEngineUtil.java 
804b7ed10 
  
agents-common/src/test/java/org/apache/ranger/plugin/conditionevaluator/RangerRequestScriptEvaluatorTest.java
 2fb481fc8 
  dev-support/ranger-docker/Dockerfile.ranger-base 0dfd9d0be 
  dev-support/ranger-docker/scripts/ranger-hadoop-setup.sh 10f04acd9 
  dev-support/ranger-docker/scripts/ranger-hbase-setup.sh 95a1bdf21 
  dev-support/ranger-docker/scripts/ranger-hive-setup.sh c0e7ee406 
  distro/src/main/assembly/admin-web.xml e01362ef5 
  distro/src/main/assembly/hbase-agent.xml bd6bb40fb 
  distro/src/main/assembly/hdfs-agent.xml cbd874e23 
  distro/src/main/assembly/hive-agent.xml 32c7339a1 
  distro/src/main/assembly/knox-agent.xml a5d3ac291 
  distro/src/main/assembly/plugin-atlas.xml 3ba13d9ef 
  distro/src/main/assembly/plugin-kafka.xml d87378da3 
  distro/src/main/assembly/plugin-kms.xml dde075253 
  distro/src/main/assembly/plugin-kylin.xml aa9638a8f 
  distro/src/main/assembly/plugin-ozone.xml dfa3b6015 
  distro/src/main/assembly/plugin-presto.xml ec856b3fa 
  distro/src/main/assembly/plugin-solr.xml 1d5c8da0c 
  distro/src/main/assembly/plugin-sqoop.xml e0058e30c 
  distro/src/main/assembly/plugin-yarn.xml 7c7f0e301 
  distro/src/main/assembly/storm-agent.xml c2a90f630 
  docs/src/site/resources/index.js 40a370056 
  hdfs-agent/pom.xml 88370ad87 
  kms/pom.xml 510ddb111 
  kms/src/main/java/org/apache/hadoop/crypto/key/RangerMasterKey.java d07a8adbd 
  knox-agent/pom.xml b55acb9ba 
  plugin-nestedstructure/pom.xml c0084c560 
  
plugin-nestedstructure/src/main/java/org/apache/ranger/authorization/nestedstructure/authorizer/RecordFilterJavaScript.java
 771876dab 
  
plugin-nestedstructure/src/test/java/org/apache/ranger/authorization/nestedstructure/authorizer/TestRecordFilterJavaScript.java
 d992ee660 
  pom.xml f2a0e40ee 
  security-admin/pom.xml 714a2ef60 


Diff: https://reviews.apache.org/r/74926/diff/9/

Changes: https://reviews.apache.org/r/74926/diff/8-9/


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

Reply via email to