Skip to content

Apache Ranger 2.5.0 release notes

Apache Ranger 2.5.0 was released on August 8, 2024. This is a large release: the Admin UI moves to React, JDK 11 and 17 builds are enabled, and the policy engine, security zones, KMS and docker setup receive many enhancements.

Highlights

Artifacts

Artifact Location
Source tarball apache-ranger-2.5.0.tar.gz (signature, SHA-512)
Release directory https://archive.apache.org/dist/ranger/2.5.0/
Git tag release-ranger-2.5.0
Docker images apache/ranger:2.5.0, apache/ranger-db:2.5.0, apache/ranger-solr:2.5.0, apache/ranger-zk:2.5.0 on Docker Hub
Maven Central org.apache.ranger:*:2.5.0
Archive archive.apache.org/dist/ranger/2.5.0/

Verify every download against its .asc signature and checksum file before you use it; see Download and verify.

Resolved issues

The tables below list the 412 JIRA issues recorded in the release notes for this version (7 new features, 185 improvements, 208 bugs fixed, 12 tasks). Each key links to the issue in the Apache JIRA.

New features

JIRA Summary
RANGER-3815 PolicyItem supports validity period setting
RANGER-4025 Ranger improvement - Roles Import/export API for ranger admin
RANGER-4047 Ranger KMS health metrics
RANGER-4221 Enable File Sync Source for Ranger Usersync in Docker
RANGER-4230 New REST APIs for force deletes of users & groups
RANGER-4255 Introduce option in Ranger to control retention period of x_auth_sess table data
RANGER-4303 plugin memory sizing

Improvements

JIRA Summary
RANGER-2846 Add support for resource[volume, bucket, key] look up in ozone plugin
RANGER-2895 Replace c3p0 connection pool with HikariCP, upgrading MySQL connector
RANGER-3100 Upgrade httpclient version from 4.5.6 to 4.5.13+ due to CVE-2020-13956
RANGER-3231 Ranger should use kafka Authorizer from KIP-504
RANGER-3283 Ranger Audit Filter: Basic Default Audit Filter for yarn, kudu, nifi, nifi-registry & schema-registry
RANGER-3359 Upgrade json-smart and nimbus-jose-jwt libraries
RANGER-3409 Update Jackson and remove Codehaus version
RANGER-3470 Ranger - Upgrade commons-io to 2.11.0
RANGER-3471 Upgrade Jetty-client, commons-compress, poi-ooxml jar.
RANGER-3478 Remove INFO level auditing logs in the Ranger audit frame to reduce verbosity
RANGER-3520 Upgrade Netty version
RANGER-3537 Find a viable replacement of Backbone JS for Ranger UI.
RANGER-3622 Docker: Enable Hive MetaStore in ranger-hive image
RANGER-3717 Add surefire report plugin
RANGER-3727 Create common module for handling authentication
RANGER-3729 Upgrade Jackson-core and Jackson-databind
RANGER-3733 owasp-java-html-sanitizer impacted with CVE-2021-42575
RANGER-3739 Add JWT filter in Ranger Admin
RANGER-3758 Decrease log-level when no HBase remote client address is found
RANGER-3821 Update commons-codec version to 1.15
RANGER-3861 Allow service creator user to create users/groups/roles in default policies
RANGER-3896 Update Ozone dependency version to latest 1.3.0
RANGER-3913 Reduce number of calls to FilenameUtils.wildcardMatch() when evaluating resource matching
RANGER-3927 Ranger KMS generates master key on every restart before inserting into DB
RANGER-3937 Docker: Add capability to run ranger plugins and services with their own versions
RANGER-3972 Upgrade jettison version to 1.5.2
RANGER-3974 Upgrade jackson version to 2.14.0
RANGER-3975 Upgrade netty-all version to 4.1.85.Final
RANGER-3981 Upgrade jetty-client version to "9.4.49.v20220914"
RANGER-3998 Support Ranger KMS integration with AWS KMS
RANGER-3999 Implement more efficient way to handle _any access authorization
RANGER-4007 HDFS Authorizer changes to take advantage of support for multiple access-types in the Ranger Access Request
RANGER-4009 Open read access to some Policy Engine objects and metrics
RANGER-4010 Update policy UI to support multiple resource-sets for react ranger.
RANGER-4016 Add row draggable feature for policy Item table in policy form in react UI.
RANGER-4017 Complete Apache Ranger Stack on Docker - automation of existing README.md
RANGER-4026 Provide option to update group memberships when same users/groups are synced from different sync sources
RANGER-4030 Updating content loader for Ranger React
RANGER-4032 Create node_modules directory under target directory for Ranger react build
RANGER-4033 Upgrade React version to 18.2.0
RANGER-4050 Session Inactivity Timeout: Ranger react UI part.
RANGER-4058 Improvement in Ranger React
RANGER-4063 Editable Search Filter (tokenizer) in Ranger React
RANGER-4066 Add row draggable feature for audit filter table in service form in Ranger React.
RANGER-4069 Add performance tracing instrumentation to Tag Enricher
RANGER-4070 Provide mechanism to manage potentially multiple enrichment of an access request
RANGER-4071 Support for LDAP/AD usernames and group names with special chars
RANGER-4124 Value of -Dlogback.configurationFile in ranger-tagsync-services.sh is not configurable
RANGER-4128 serviceName, if not specified in the resource, should be taken from the ServiceTags.serviceName
RANGER-4130 Improve performance of event processing in agsync by optimizing number of commits to Kafka broker
RANGER-4137 Add yarn and impala users to audit filter for solr servicedef to avoid logging of audits
RANGER-4139 DOC SITE: revamp site's look and feel
RANGER-4152 Create common module for metrics and add metrics in Admin
RANGER-4156 Unit test cases are missing for RoleDBStore.java
RANGER-4158 Update python client README
RANGER-4163 Upgrade spring framework to 5.3.26 and jettison to 1.5.4
RANGER-4165 Support SELF_OR_PREFIX resource matching scope in Ranger Authorization
RANGER-4168 Improvement :Adding Unit test cases are some of the missing classes
RANGER-4172 Move base and thirdparty image versions to .env
RANGER-4175 REST API to find the security-zone for a given resource
RANGER-4181 Add support for ranger-docker and build to run on java11 using the "ranger_in_docker" dev-support script
RANGER-4182 Ranger Admin - Enable isRecursive option to additional default policies while service creation
RANGER-4185 Improve debugging messages when policy-deltas are enabled
RANGER-4196 Tomcat metrics collection
RANGER-4204 Upgrade Kerby to 2.0.3
RANGER-4205 Upgrade commons-net to 3.9.0
RANGER-4206 Upgrade Woodstox to 5.4.0
RANGER-4208 Recording DB Read Time while downloading policies,roles and users
RANGER-4212 Upgrade json-smart to 2.4.10
RANGER-4218 enable users to be designated as service admin via their groups
RANGER-4220 Upgrade spring framework to 5.3.27
RANGER-4226 Upgrade Nimbus-JOSE-JWT and bcpkix-jdk15
RANGER-4229 Add flag based support for mounting db volume in dev-support scripts
RANGER-4232 Upgrade spring-security version to 5.7.8
RANGER-4234 Eliminate need for splitting delimited strings into arrays in policy conditions
RANGER-4235 Optimize security-zone create/update to avoid unnecessary ref table entries
RANGER-4240 Optimize deletion of XXAuthSession while deleting user
RANGER-4245 Upgrade derby, spring-ldap and testng libraries
RANGER-4248 Remove unused conf files for solr audit setup
RANGER-4253 Left Sidebar layout for Ranger Admin UI in react code base
RANGER-4257 Upgrade tomcat to 8.5.89
RANGER-4262 Upgrade aws-java-sdk to 1.12.481
RANGER-4274 Security zone support for using roles to designate admin and audit users
RANGER-4280 Update security-zone UI with addition of admin-roles and audit-roles
RANGER-4284 Additional logging messages to help with debugging when policy deltas are enabled
RANGER-4285 Ranger Java Patch for adding uiHint in policy condition for upgrade scenario
RANGER-4286 allow security-zone to exist without any services/resources assigned yet
RANGER-4290 Adding uiHint attribute in policy condition
RANGER-4308 Upgrade netty to 4.1.94-final
RANGER-4319 Restricting policy name character to configurable length
RANGER-4336 Configuration to enable audit stats logging
RANGER-4337 Upgrade spring framework and spring-security
RANGER-4347 User name with comma split in old Ranger admin UI
RANGER-4348 Filter audits for cc_metric_reporter user on Kafka service repo
RANGER-4353 Introduce config within Ranger to control retention period of x_trx_log data
RANGER-4354 Improve ChangePassword utility for multiple default password change request
RANGER-4357 Enabling ORC audit for hdfs destination should not require 2 separate configurations
RANGER-4371 Ranger authn - add doAs support for JWT authentication
RANGER-4375 Plugin download activity should be logged asynchronously
RANGER-4378 Expand implied grants in the policy-items for being able to compare policy-cache dumps from server and client
RANGER-4379 Assorted debugging help : save policy-cache at Ranger-admin and policy-cache as well as downloaded policy-deltas on plugin side
RANGER-4380 support purging of policy download logs
RANGER-4382 Improve exportCSV download time
RANGER-4387 optimize loading of userstore from the database
RANGER-4389 extend ABAC to use few internal attributes of users and groups, like syncSource, isInternal, emailAddress
RANGER-4391 updated plugins to support using user-groups from Ranger admin
RANGER-4398 Security-zone API enhancements to support incremental updates and resource pagination
RANGER-4401 Configurable Graalvm features
RANGER-4403 update security-zone validation to prevent duplicate resource entries
RANGER-4421 Ranger - Upgrade Tomcat to 8.5.93/9.0.80 due to CVE-2023-41080
RANGER-4424 [Ranger React UI] Security zone: Should be able to create security zone without any resource
RANGER-4440 option to store compressed json text in x_security_zone.jsonData
RANGER-4451 RANGER-4286 allows security-zone to exist without any services/resources assigned yet, so when the last service is removed from zone, the zone should not get deleted
RANGER-4461 Implement best coding practices for validating user input
RANGER-4465 Python client update with APIs to manage users/groups/user-group associations
RANGER-4482 Upgrade Tomcat to 8.5.94 (for CVE fixes) in all Ranger services
RANGER-4483 SearchField to support NOT_EQUALS search-type
RANGER-4484 security-zones for the resource should be available in the request context
RANGER-4485 refactor condition evaluator instantiation to avoid duplicate code
RANGER-4492 Optimize "plugins/definitions" API Call for Initial Load in Multiple Ranger-React Modules
RANGER-4495 Upgrade netty to 4.1.100-final
RANGER-4507 refactor PolicyEngine to move out methods that find security-zone for a resource
RANGER-4511 Enable Parallel Compilation for Multiple Modules in Ranger
RANGER-4515 Enhance perf-tracer to get CPU time when possible
RANGER-4516 move getResourceACLs() implementation from RangerPolicyEngineImpl to RangerPolicyEvaluator
RANGER-4519 Update ServiceDef icons in service manager page
RANGER-4524 FIx TestRangerMetricsContainerSource class UT
RANGER-4525 Upgrade spotbugs plugin to 4.7.3.5
RANGER-4526 RangerBasePlugin configuration to optionally disable GDS refresher
RANGER-4529 optimize script evaluator to avoid creation of multiple bindings
RANGER-4532 Optimize policy listing loader after session timeout and Audit Admin session ID modal loader
RANGER-4533 REST API to retrieve service-headers, with optional prefix-filter
RANGER-4561 Adding the mechanism to eanble/disable Ranager Access logs based on property
RANGER-4565 Enhance Ranger's performance tracing module to optionally collect statistical information
RANGER-4568 Upgrade Spring Security to 5.7.11 and spring framework to 5.3.32
RANGER-4571 update handling of expressions that return null
RANGER-4585 Support multiple columns policy creation in ranger for Grant / Revoke request
RANGER-4593 Upgrade react-bootstrap library
RANGER-4604 Need to add query param createdBy for security-zone GET API
RANGER-4609 Support in File-based Tag Retriever to provide tag-deltas
RANGER-4613 GDS : Need filter of objectId in /assets/report api to filter out history specific to a dataset/datashare
RANGER-4618 Need to add displayName field in zoneSummary Object
RANGER-4630 Need to add pagination support and searchFilters for tag related APIs
RANGER-4639 Provide an option to bypass evaluation of chained plugin if the parent plugin has applicable policy
RANGER-4641 Handling empty values while displaying ActivationTime & implementing Column Hide/Show functionality in Audit Plugin Status Module
RANGER-4650 Column type should be available in Hive masking expression
RANGER-4656 Filtering the resources in the search filter options on the policy listing page based on policy type.
RANGER-4659 Add eye icon for password visibility in Ranger Login Page
RANGER-4672 Tagsync log file name is not containing hostname and user
RANGER-4684 Need to update createdBy ,updatedBy field for gds objects in case the creator is deleted
RANGER-4687 Updating the "Something went wrong" page in Ranger React UI
RANGER-4729 Upgrade commons-compress to 1.26.0
RANGER-4734 Docker setup for trino plugin
RANGER-4741 Hive plugin optimization to avoid excessive metastore API calls
RANGER-4745 Enhance handling of subAccess authorization in Ranger HDFS plugin
RANGER-4749 Tag: Create an api to check if a resource is already available in database by resource input. And send tag list along with the resource list in response of GET /service/tags/resources/paginated API
RANGER-4753 Upgrade Spring Security to 5.7.12 and spring framework to 5.3.33
RANGER-4760 Implement case insensitive search filter for Security Zone name in Data Domain summary API
RANGER-4761 Reduce memory footprint of hbase plugin
RANGER-4763 Send user friendly message in Test Connection response if validateConfig is not implemented for the serviceDef
RANGER-4780 Ranger - Upgrade json-smart to 2.4.10
RANGER-4783 Prevent duplicate users/groups/roles in policy items while creating/updating policies via REST
RANGER-4787 reduce plugin memory footprint by avoiding creation of unnecessary collections
RANGER-4805 Disable Atlas service under the policy permission of Tag-based policy
RANGER-4807 Upgrade Hadoop to 3.3.3
RANGER-4817 Optimize Ranger HDFS Authorization by combining multiple authorization calls
RANGER-4819 Proposal to Upgrade All React.js Dependent Libraries
RANGER-4820 Support authorization of multiple accesses grouped by access groups in one policy engine call
RANGER-4821 Fix bugs and code smell reported by sonarqube
RANGER-4824 Remove ACL-based policy engine unit test code
RANGER-4831 Replace dependency on large aws-java-sdk-bundle with smaller libraries
RANGER-4835 RangerHiveAuthorizer audit enhancement for metadata operation like show table and databases
RANGER-4845 Remove guava dependency with use of guava included in hadoop-common
RANGER-4849 [dependabot] update Python library versions referenced in ranger-tools module
RANGER-4855 Update logback to 1.3.14
RANGER-4857 Upgrade HBASE version to 2.6.0
RANGER-4858 Remove usage of htrace-core4
RANGER-4866 Dependabot suggested version updates: testng, json-path, jetty-server, jettison
RANGER-4870 update version of libthrift 0.14.0, protobuf -> 3.19.6, Solr -> 8.11.3
RANGER-4871 update shim modules to remove unnecessary dependencies
RANGER-4873 update zookeeper version from 3.5.5 to 3.9.2
RANGER-4877 Upgrade requireJS to 2.3.6 to 2.3.7.
RANGER-4878 Upgrade webpack version to latest 5.93.0
RANGER-4882 update dependent library version: fasterxml.jackson, jersey
RANGER-4884 updated dependent library version: hadoop, aws sdk, avro, snakeyaml

Bugs fixed

JIRA Summary
RANGER-2847 Add support/Fix Test connection with Ozone service
RANGER-3136 NullPointException found when import policies form web side and "isOverride" is selected
RANGER-3137 Lookup user should has 'Select' permission for all resource in hive-agent
RANGER-3421 Key getting logged in RangerMasterKey.java
RANGER-3452 Other attributes and sync source are not shown when user is converted from internal to external
RANGER-3453 Avoid logging sensitive information in UserMgr.java
RANGER-3457 [Session Timeout-Ranger]With multiple tabs if one tab encounters session idle timeout other active tab still continues with old/invalid session cookie.
RANGER-3463 Use apt logger to log messages
RANGER-3503 Make "hadoop.security.authorization" config as an optional config in cm_ozone service definition
RANGER-3718 Script exceptions are not considered in ranger-docker
RANGER-3722 Fix Test-case failure
RANGER-3748 Fix healthcheck in postgres docker compose file
RANGER-3749 Fix healthcheck in mysql docker compose file
RANGER-3752 Restrict duplicate access types entries in policy creation
RANGER-3754 Chained plugins access evaluation result is not considered in some cases
RANGER-3795 Fix java patch J10033 and J10046 failure
RANGER-3797 Not able to create security zone for solr service after upgrade
RANGER-3858 On dev-support, service creation and ranger-kafka-plugin setup are failed
RANGER-3864 Spurious creation of service-resource objects in Ranger
RANGER-3916 Ranger UI fails to open when the Ranger admin domain name includes "service" keyword in it.
RANGER-3932 Modifying the security zone name should also change the resourcesignature of their policy.
RANGER-3947 Thread leak because of retry loop in SolrCollectionBootstrapper
RANGER-3967 Service creation failing for Trino
RANGER-4023 UserStoreEnricher is not enabled if only mask conditon has attribute based expression
RANGER-4034 Start and End date fix in validity schedule of Policy Form in Ranger React
RANGER-4042 Cleanup unused usersync poc package
RANGER-4052 Zone filter not getting cleared in landing page after deleting the zone from zone listing page in Ranger React
RANGER-4073 Groups are not visible in mask and row level policy listing tables.
RANGER-4074 assignPermissionToUser in XUserMgr creates entries with NULL moduleId in x_user_module_perm
RANGER-4078 [Ranger UI] [React JS] Error displayed on page when navigating to audits tab and clicking on clear search button
RANGER-4081 [Ranger UI] [React JS] If the url to edit a policy, service or permissions for a module, and the url to view user/group/roles contains an invalid id, then page should display an error
RANGER-4084 Login id which is available on left most corner coming as Camel case
RANGER-4085 Search filter hint is not available where you search for policy
RANGER-4087 Loader is still loading for resource field for policy creation even after Resource lookup API gives 200/204
RANGER-4088 While editing policy All permissions & and other resource fields are getting disappered
RANGER-4089 Getting browser specific pop-up message if try to delete policy after edit
RANGER-4090 Resouce lookup exception message is not available in react UI
RANGER-4091 Policy condition & Permission window should close by any click events
RANGER-4092 [Ranger UI] [React JS] Showing multiple msg prompts for multiple users/groups visibility toggle with same msg.
RANGER-4094 [Ranger UI] [React JS] User_name/ group_name/ roles field of their tables clipping names more that 14-15 characters long.
RANGER-4095 [Ranger UI] [React JS] On users/groups/roles page in settings - The page number can be decreased to zero and negative and can be increased beyond max pages available to show.
RANGER-4096 [Ranger UI] [React JS] "show all users" button is not available in the show users prompt of groups table even if the users list is longer than 100.
RANGER-4097 [Ranger UI] [React JS] Deletion of all services inside a zone in resource based policy page leads to disappearance of all the other services before refreshing the page.
RANGER-4099 [Ranger UI] [React JS] Focus remains on last hovered element in the dropdown of security zone search bar of resource based policy page.
RANGER-4103 [Ranger-react] Fix for improving logout mechanism in Ranger react code base.
RANGER-4115 Tags containing attributes not processed correctly by tagsync
RANGER-4119 [UI] Syntax check button missing in policy level condition
RANGER-4129 ArrayIndexOutOfBounds exception may be thrown while processing events
RANGER-4131 clientIP is not logged for create/grant/revoke role operations via hive beeline
RANGER-4132 [Ranger UI] If view policy button is clicked for a policy which is deleted, then the page gets stuck in loading state
RANGER-4135 Regression caused by Ranger-3920
RANGER-4136 Incorrect processing of tag-deltas by RangerTagEnricher
RANGER-4146 [Ranger UI] [React JS] Tag-based policy UI to not show permissions in deny/exception for services that don't support deny/exception
RANGER-4157 implicit expression condition not added to service-defs having existing conditions
RANGER-4167 Kafka Test Suite Issues (RANGER-4144 on 3.0.0 branch)
RANGER-4173 Ozone_key tag based policies are not working
RANGER-4176 Failed to collect dependencies at org.apache.hbase:hbase-server:jar:2.4.6 -> org.glassfish.web:javax.servlet.jsp🫙2.3.2 -> org.glassfish:javax.el🫙3.0.1-b06-SNAPSHOT
RANGER-4177 policy create/update should fail when it references non-existing user/group/role
RANGER-4178 NoClassDefFoundError: org/apache/hadoop/hive/ql/exec/vector/ColumnVector
RANGER-4180 Log Dir for gc-worker.log is not using same VAR as logs dir for other ranger logs
RANGER-4183 Upon creating a zone, in zone details under Service section table, Service Type column value loads after some millisecond
RANGER-4187 Not able to search using multiple user filter in access audit tab
RANGER-4192 A higher priority Data-masking policy is not considered when computing Datamask type
RANGER-4193 ServiceTagsProcessor fails to handle update of an existing Service-Resource
RANGER-4194 For Hive service def resources not supporting exclude and recursive are showing this option in service view detail
RANGER-4197 Encryption Tab's key manager table show blank data.
RANGER-4198 [BUILD] [JDK11] - failed - ranger-master-snapshot-publish : Unix Native Authenticator #773' does not have a result yet.
RANGER-4199 RangerPluginClassLoader.java has log error
RANGER-4214 Build broken on JDK11 -
RANGER-4219 Grant permission in Impala engine not working with {user} in ranger policy
RANGER-4225 Possible Jackson serialization issue due to not comply with Java bean standards
RANGER-4233 DOC SITE : Recent revamp of doc site has some issues when accessed via mobile or ipad
RANGER-4241 Fix sql patch 65 syntax issue for oracle db
RANGER-4242 Ranger Upgrade is failing while executing the PatchPreSql_057_ForUpdateToUniqueGUID_J10052
RANGER-4244 security zone REST API status code
RANGER-4250 Ranger throws BAD Request Error when we are not passing exec user to the getRoles (/public/v2/api/roles/name/{name})
RANGER-4258 Ranger: Instead of limiting the listing to only 25, Ranger should provide a comprehensive list of maximum service definitions, services, and zones.
RANGER-4260 In trino service while creating policy add permission is rendering incorrectly.
RANGER-4261 Support for DEBUG logs in admin, usersync and tagsync
RANGER-4263 LookupResource give blank response in new react UI
RANGER-4273 Fix to maintain the zone search while editing the filtered policy on Report page
RANGER-4276 Millions of logs getting generated with text "No context-enrichers!!!"
RANGER-4288 User with ROLE_ADMIN_AUDITOR not able to view zone policy on Ranger Admin UI
RANGER-4291 If a ROW_FILTER type policy resources match, then an audit log record with Result=Denied is created
RANGER-4292 [Ranger UI] [React JS] Long zone names are not showing perfectly in the zone search dropdown of service manager
RANGER-4293 [Ranger UI] [React JS] Long User/group/role name overflowing from delete confirmation dialog box
RANGER-4294 Delete message alert box should have message specific to delete activity
RANGER-4295 [Ranger UI] [React JS] Option might require to clear all filter at once for resource policy side bars
RANGER-4296 [Ranger UI] [React JS] Dropdown option in the access audits must display "User" instead of "Users"
RANGER-4297 [Ranger UI] [React JS] Scroll to Newly added row functionality in listing tables is not working.
RANGER-4299 Zone resource validator handling of resources at different levels
RANGER-4301 Ranger Access Audit doesn't show callerContext in the audit as hover over button for HDFS audits
RANGER-4305 Two api requests for single export request triggered from Reports page
RANGER-4316 Path resource matcher handling of resource ending with separator
RANGER-4317 [Ranger UI] Error message displayed when resource lookup fails is not formatted properly
RANGER-4320 createPrincipalsIfAbsent parameter is not recognized by importPoliciesFromFile REST API
RANGER-4322 enable-atlas-plugin.sh fails due to missing commons-lang3 jar
RANGER-4328 matching scope SELF_OR_PREFIX doesn't handle few wildcard cases
RANGER-4329 Tagsync fails to start due to missing jars
RANGER-4331 Fixes for search filter on Audits tabs
RANGER-4332 AuditBatchQueue.log() should block instead of throwing 'Queue full' exception
RANGER-4339 [Ranger React UI] Spelling of delegate admin has to be corrected in policy form
RANGER-4341 Logout api call through idle timeout gets aborted
RANGER-4342 RangerJSONAuditWriter creates new log file for writing ranger audits as JSON every time there is an Error/Exception
RANGER-4343 Atlas default policy is showing 2 "admin" users in policy items
RANGER-4349 AtlasTagSource is hardcoded to commit offset to ATLAS_ENTITIES
RANGER-4356 Ranger CSV Report extract may fail with Null pointer exception
RANGER-4358 Keep the usersync details popup names same as the backbone js names
RANGER-4360 Error page 'Go back' button not redirecting to the right page
RANGER-4367 [Ranger React UI] User with access on Key manager tab not able to view the "Encryption" tab on the React UI
RANGER-4368 Audit filter in Tag base service display wrong value for resources
RANGER-4369 [Ranger React UI] Options for permissions pop up for knox policies are not the same in Backbone UI and React JS
RANGER-4370 [Ranger UI] [React JS]"Select All permissions for all components." checkbox missing in tag based policy permission popup
RANGER-4373 Deleting a role which is already present in policy is giving incorrect message.
RANGER-4374 Getting page not found when wrong password is send in 'Old Password'
RANGER-4376 Need to show Tag Policies for user when it has permission in "Tag Based Policies" module
RANGER-4377 Fix to use "public/v2/api/zone-headers" api to get list of zones in Access Logs and Report pages
RANGER-4381 [Ranger React UI] Difference in user lookup API request in permissions module page between React UI and BackBone UI
RANGER-4383 In Audit, Plugin Status tab if the record of respective service is in second page then Service Type filter for that service would show no result
RANGER-4390 ORC audit fails with null pointer exception when filequeue buffer size and orc buffer size are not equal
RANGER-4392 Tag based policy with boolean expression is not working
RANGER-4399 Need to fix zone drop-down option in policy listing for user not having 'Security Zone' module permission
RANGER-4400 RangerKafkaAuditHandler broken and multiple authorizations audited
RANGER-4402 Active role version is not updated while plugin download
RANGER-4407 Add server side validation for service audit filter
RANGER-4419 In Tag-based policy from Ranger Admin UI, Allow Conditions permissions item is not showing services permissions which have enableDenyAndExceptionsInPolicies flag false.
RANGER-4422 Searching for users/groups with Sync source filter on the users/groups page leads to error on Oracle DB
RANGER-4437 incorrect error log from ResourceMatcher.isMatch()
RANGER-4438 Read JAVA_OPTS in ranger db setup python script
RANGER-4439 Duplicate resource IDs are create while updating security zone
RANGER-4467 User Agent info not logged under "Login sessions" when login fails
RANGER-4472 getResourceACL() API updates
RANGER-4475 Security-Zone summary API ranger Admin should have access for all zones
RANGER-4477 RangerOzoneAuthorizer doesn't set the resource owner
RANGER-4478 Incorrect trie updates when processing deltas
RANGER-4486 ZoneV2 partial update allows duplicate principals and tagServices
RANGER-4493 Keep the UI behaviour for tag based and resource based services filtering for zone without any service
RANGER-4502 Getting Error to load backbone.js latest UI.
RANGER-4513 Policy listing page experiences an unexpected reset to Access tab when attempting to filter the service and zone dropdown options
RANGER-4542 Need to add support of search by zoneNamePartial and sort by zoneName,createTime query params in zone-summary api
RANGER-4544 Implement best coding practices for policy resources
RANGER-4556 policy creation without resource is being allowed through rest api
RANGER-4584 Default EXPIRES_ON policy is not loading while editing
RANGER-4600 Add improvement for /xaudit/access_audit API based on user role
RANGER-4601 /xaudit/access_audit/count API does not return the proper value
RANGER-4605 /assets/resources/count does not return proper count if policies are greater than 200
RANGER-4606 /assets/assets/count API does not return the proper count if the number of services is greater than 200
RANGER-4610 API calls for zones and services on initial landing in ZoneListing page is being called twice
RANGER-4611 Security zone form not populate resources value properly while creating and editing zone.
RANGER-4612 Fix to use correct service for resource lookup API in security zone
RANGER-4615 Keep the LDAP usersync details popup names same as the backbone js names
RANGER-4625 Need to add required dependencies for plugin-yarn
RANGER-4628 Need to add Validations for Security-Zone partial update API
RANGER-4632 Security Zone policies version increases by +2 when we update its policy
RANGER-4636 /public/api/repository/count does not return the proper value if the number of repositories is greater than 200
RANGER-4645 Unit test failures in TestSecurityZoneDBStore
RANGER-4653 [Ranger React UI] Add inline assertions for displayName length in service creation / update form
RANGER-4655 Execute and read permissions granted to a user in different HDFS policies does not take effect.
RANGER-4660 While creating service, ranger logs show error if service name does not have underscore ('_') in it.
RANGER-4663 Though tag service is selected while creating new service , it will get override with the new tag service created
RANGER-4666 getResourceACL() API does not account for tags assigned to ANCESTOR resource
RANGER-4668 Need to have new local storage item for column show hide functionality in plugin status table
RANGER-4673 Pagination on the Ranger Admin - Plugin Status page
RANGER-4675 Checkbox  selection issue when clicking on permission label  in tag-based permissions policy
RANGER-4680 Inconsistent resource lookup behaviour with newly created service
RANGER-4681 Audit logs for Mask & Row policy does not show policy condition under policy item
RANGER-4688 Display query information for show roles/databases/schemas/grant role commands on Ranger Admin UI
RANGER-4689 Fix Ranger Javapatch failure even if service-defs do not exist in ranger DB
RANGER-4690 Access Audits - Resource policy version used for mask policy leading to Error page
RANGER-4695 API to find zones for a resource doesn't handle deleted service
RANGER-4698 [Ranger React UI] Audit UI improvements with respect to values overflowing into other columns
RANGER-4699 Update the execution of setServiceDef call in App.jsx
RANGER-4700 Audit logs for Masking policy is missing data mask type entry
RANGER-4711 Show grant on table command is not audited by ranger
RANGER-4717 Skip showing 'Page not found' for wrong value is provided to a api parameter in Login Session Tab
RANGER-4718 Skip showing 'Page not found' page for INVALID_INPUT_DATA validation in User Profile
RANGER-4719 Policy condition expressions are split by the Ranger UI on commas
RANGER-4720 Ranger Admin server gives empty response when user with user-role tries to update lastname or email address
RANGER-4722 HDFS authorization logic for directory hierarchy rooted at "/" is incorrect
RANGER-4723 USE fails even when the user has permission on some tables in the database
RANGER-4724 ImportServiceTags api fails when the response json from tags/download/{serviceName} is used
RANGER-4727 When tagDef delete fails, error message is not returned
RANGER-4737 The inactivityTimeout is getting reset when user updates its profile from UserProfile page
RANGER-4747 [docker]: Exception handling in create-ranger-services.py
RANGER-4762 REST endpoints do not prevent duplicate values for a resource resulting in multiple policies for a resource
RANGER-4767 Deleted policies are still taking effect if all policies for a security zone are deleted
RANGER-4774 Ranger react UI some modules shown hardcoded time zone string "Indian Standard Time"
RANGER-4782 Implement best coding practices for validating service configs
RANGER-4784 Tag-Based - default policy is not created for tag added to security zone
RANGER-4786 Ranger override policy is not working
RANGER-4804 Encountering a '404 Not Found' page when assigning two or more groups to a user during editing
RANGER-4806 With java 17 the audit spool exception is seen if solr is not reachable.
RANGER-4818 [usersync] Users undergoing role reset to ROLE_USER from ROLE_SYS_ADMIN
RANGER-4822 Policy creation/updation fails when validity period is added
RANGER-4823 Incorrect processing of downloaded policies in plugin when policy-deltas are enabled
RANGER-4830 Ranger KMS startup failure in database initialization
RANGER-4834 Remove "Switch to latest UI" option from Ranger Admin Backbone classic UI
RANGER-4836 Ranger Usersync failing due to java.lang.NoClassDefFoundError
RANGER-4837 Intermittent test failures in org.apache.ranger.audit.TestAuditQueue
RANGER-4851 Upon editing an User we are seeing some discrepancy in its Audit Admin logs
RANGER-4852 De-duplicated tags do not work correctly when tag-deltas are enabled.
RANGER-4853 Some code changes are missing during commit merge to ranger-2.5 branch
RANGER-4854 Policy Import from UI is failing.
RANGER-4862 HBase plugin initialization failure in HBase 2.6.0
RANGER-4864 Upon performing Policy Import some of Audit Admin logs are improper
RANGER-4867 Role deletion shows "Data Not Found (400)." page when it is associated with some another role
RANGER-4868 ranger-mem-sizing fails with NoClassDefFoundError: com/google/gson/GsonBuilder
RANGER-4874 Ranger UI inaccessible after login

Tasks

JIRA Summary
RANGER-4072 setup CI using Github action
RANGER-4116 Define description/topics/merge strategy for the github repository with .asf.yaml
RANGER-4138 Build ranger-react UI and backbone UI code base in webapp
RANGER-4164 Adding contributor name into ranger-site
RANGER-4169 Add pull request template
RANGER-4209 Blog: Adventures in ABAC - part 1
RANGER-4231 Blog: Apache Ranger policy model
RANGER-4350 Remove use of @Xml annotations as Ranger REST APIs only support Json format serde
RANGER-4587 Blog: Apache Ranger - dynamic expressions
RANGER-4616 Updated to committer info
RANGER-4746 Clean up modules in ranger-jdk11 profile
RANGER-4752 Enable JDK 11 and 17 builds on GitHub PRs and merges to master

Further reading