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

Review request for ranger, Ankita Sinha, Abhay Kulkarni, Mehul Parikh, Monika 
Kachhadiya, Pradeep Agrawal, Prashant Satam, Ramesh Mani, and Subhrat Chaudhary.


Bugs: RANGER-4302
    https://issues.apache.org/jira/browse/RANGER-4302


Repository: ranger


Description
-------

- ServiceGdsInfoCache implemented using RangerCache as a refresh-on-access cache
- updated GdsDBStore.getGdsInfoIfUpdated() to get the latest gdsInfo from 
ServiceGdsInfoCache


Diffs
-----

  
agents-common/src/main/java/org/apache/ranger/plugin/util/AutoClosableLock.java 
270096a32 
  agents-common/src/main/java/org/apache/ranger/plugin/util/RangerCache.java 
PRE-CREATION 
  
agents-common/src/test/java/org/apache/ranger/plugin/util/RangerCacheTest.java 
PRE-CREATION 
  security-admin/src/main/java/org/apache/ranger/biz/GdsDBStore.java 589fcdd68 
  security-admin/src/main/java/org/apache/ranger/biz/ServiceGdsInfoCache.java 
PRE-CREATION 
  
security-admin/src/main/java/org/apache/ranger/util/RangerCacheDBValueLoader.java
 PRE-CREATION 


Diff: https://reviews.apache.org/r/74762/diff/1/


Testing
-------

- verifed that cache loads from the database only if the database has later 
version than cached
2023-11-28 08:25:07,363 [http-nio-6080-exec-1] INFO 
[ServiceGdsInfoCache.java:121] Refreshed gdsVersionInfo: serviceName=dev_yarn, 
lastKnownVersion=null, latestVersion=1
2023-11-28 08:25:08,532 [http-nio-6080-exec-7] INFO 
[ServiceGdsInfoCache.java:121] Refreshed gdsVersionInfo: serviceName=dev_hdfs, 
lastKnownVersion=null, latestVersion=119
2023-11-28 08:25:13,561 [http-nio-6080-exec-3] INFO 
[ServiceGdsInfoCache.java:121] Refreshed gdsVersionInfo: serviceName=dev_hive, 
lastKnownVersion=null, latestVersion=118
2023-11-28 08:26:07,606 [ranger-cache-1-ServiceGdsInfoCache1] INFO 
[ServiceGdsInfoCache.java:125] No change in gdsVersionInfo: 
serviceName=dev_yarn, lastKnownVersion=1, latestVersion=1
2023-11-28 08:26:08,614 [ranger-cache-1-ServiceGdsInfoCache2] INFO 
[ServiceGdsInfoCache.java:125] No change in gdsVersionInfo: 
serviceName=dev_hdfs, lastKnownVersion=119, latestVersion=119
2023-11-28 08:26:13,817 [ranger-cache-1-ServiceGdsInfoCache1] INFO 
[ServiceGdsInfoCache.java:125] No change in gdsVersionInfo: 
serviceName=dev_hive, lastKnownVersion=118, latestVersion=118
...
2023-11-28 09:24:24,514 [ranger-cache-1-ServiceGdsInfoCache1] INFO 
[ServiceGdsInfoCache.java:125] No change in gdsVersionInfo: 
serviceName=dev_yarn, lastKnownVersion=1, latestVersion=1
2023-11-28 09:24:25,761 [ranger-cache-1-ServiceGdsInfoCache2] INFO 
[ServiceGdsInfoCache.java:121] Refreshed gdsVersionInfo: serviceName=dev_hdfs, 
lastKnownVersion=119, latestVersion=120
2023-11-28 09:24:30,960 [ranger-cache-1-ServiceGdsInfoCache1] INFO 
[ServiceGdsInfoCache.java:121] Refreshed gdsVersionInfo: serviceName=dev_hive, 
lastKnownVersion=118, latestVersion=120
- verified that plugin calls to download GDS info receive the latest version


Thanks,

Madhan Neethiraj

Reply via email to