You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ranger.apache.org by ma...@apache.org on 2021/09/02 18:56:35 UTC

[ranger] 01/02: RANGER-3378: HDFS plugin performance improvement - RangerHdfsResource.getAsString()

This is an automated email from the ASF dual-hosted git repository.

madhan pushed a commit to branch ranger-2.2
in repository https://gitbox.apache.org/repos/asf/ranger.git

commit 9a65430647be51aa52f3a61fcf3cb505bfb747c0
Author: cao zhiqiang <lf...@163.com>
AuthorDate: Wed Aug 25 22:16:39 2021 -0700

    RANGER-3378: HDFS plugin performance improvement - RangerHdfsResource.getAsString()
    
    Signed-off-by: Madhan Neethiraj <ma...@apache.org>
    (cherry picked from commit b0e970f21f7b2bd3f591e291684014f92434a2d3)
    (cherry picked from commit 88d4030531dd673fb8f8899c274bc56852e625b5)
---
 .../ranger/authorization/hadoop/RangerHdfsAuthorizer.java   | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/hdfs-agent/src/main/java/org/apache/ranger/authorization/hadoop/RangerHdfsAuthorizer.java b/hdfs-agent/src/main/java/org/apache/ranger/authorization/hadoop/RangerHdfsAuthorizer.java
index 605a719..2389899 100644
--- a/hdfs-agent/src/main/java/org/apache/ranger/authorization/hadoop/RangerHdfsAuthorizer.java
+++ b/hdfs-agent/src/main/java/org/apache/ranger/authorization/hadoop/RangerHdfsAuthorizer.java
@@ -908,6 +908,19 @@ class RangerHdfsResource extends RangerAccessResourceImpl {
 		super.setValue(RangerHdfsAuthorizer.KEY_RESOURCE_PATH, path);
 		super.setOwnerUser(owner);
 	}
+
+	@Override
+	public String getAsString() {
+		String ret = super.getStringifiedValue();
+
+		if (ret == null) {
+			ret = Objects.toString(super.getValue(RangerHdfsAuthorizer.KEY_RESOURCE_PATH));
+
+			super.setStringifiedValue(ret);
+		}
+
+		return ret;
+	}
 }
 
 class RangerHdfsAccessRequest extends RangerAccessRequestImpl {