You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ranger.apache.org by rm...@apache.org on 2019/10/14 20:58:36 UTC

[ranger] branch master updated: RANGER-2620:Create empty Role cache file when no roles are present in ranger yet

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

rmani pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ranger.git


The following commit(s) were added to refs/heads/master by this push:
     new 965368d  RANGER-2620:Create empty Role cache file when no roles are present in ranger yet
965368d is described below

commit 965368da8d56af436af12d5901fb83647ad65725
Author: rmani <rm...@hortonworks.com>
AuthorDate: Fri Oct 11 10:24:51 2019 -0700

    RANGER-2620:Create empty Role cache file when no roles are present in ranger yet
    
    Signed-off-by: rmani <rm...@hortonworks.com>
---
 .../java/org/apache/ranger/plugin/util/RangerRolesProvider.java  | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/agents-common/src/main/java/org/apache/ranger/plugin/util/RangerRolesProvider.java b/agents-common/src/main/java/org/apache/ranger/plugin/util/RangerRolesProvider.java
index 5ba3cca..38ba6cf 100644
--- a/agents-common/src/main/java/org/apache/ranger/plugin/util/RangerRolesProvider.java
+++ b/agents-common/src/main/java/org/apache/ranger/plugin/util/RangerRolesProvider.java
@@ -33,6 +33,8 @@ import java.io.FileReader;
 import java.io.FileWriter;
 import java.io.Reader;
 import java.io.Writer;
+import java.util.Date;
+import java.util.HashSet;
 
 
 public class RangerRolesProvider {
@@ -255,7 +257,12 @@ public class RangerRolesProvider {
 				}
 			}
 		} else {
-			LOG.warn("cache file does not exist or not readable '" + (cacheFile == null ? null : cacheFile.getAbsolutePath()) + "'");
+			rangerRoles = new RangerRoles();
+			rangerRoles.setServiceName(serviceName);
+			rangerRoles.setRoleVersion(-1L);
+			rangerRoles.setRoleUpdateTime(new Date());
+			rangerRoles.setRangerRoles(new HashSet<>());
+			saveToCache(rangerRoles);
 		}
 
 		if (LOG.isDebugEnabled()) {