You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ranger.apache.org by sn...@apache.org on 2015/05/31 17:03:49 UTC

[09/12] incubator-ranger git commit: NPE fix

NPE fix

Signed-off-by: sneethiraj <sn...@apache.org>


Project: http://git-wip-us.apache.org/repos/asf/incubator-ranger/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ranger/commit/29f8f202
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ranger/tree/29f8f202
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ranger/diff/29f8f202

Branch: refs/heads/ranger-0.5
Commit: 29f8f2027f7703dcb144f4bd87499fe3d8459a88
Parents: ab4683e
Author: Gautam Borad <gb...@gmail.com>
Authored: Tue May 19 18:42:52 2015 +0530
Committer: sneethiraj <sn...@apache.org>
Committed: Sat May 30 23:48:27 2015 -0400

----------------------------------------------------------------------
 .../org/apache/ranger/service/RangerServiceDefService.java     | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/29f8f202/security-admin/src/main/java/org/apache/ranger/service/RangerServiceDefService.java
----------------------------------------------------------------------
diff --git a/security-admin/src/main/java/org/apache/ranger/service/RangerServiceDefService.java b/security-admin/src/main/java/org/apache/ranger/service/RangerServiceDefService.java
index ecf0b16..33a2da3 100644
--- a/security-admin/src/main/java/org/apache/ranger/service/RangerServiceDefService.java
+++ b/security-admin/src/main/java/org/apache/ranger/service/RangerServiceDefService.java
@@ -26,6 +26,7 @@ import org.apache.ranger.common.SearchField;
 import org.apache.ranger.common.SortField;
 import org.apache.ranger.common.SearchField.DATA_TYPE;
 import org.apache.ranger.common.SearchField.SEARCH_TYPE;
+import org.apache.ranger.common.UserSessionBase;
 import org.apache.ranger.entity.XXContextEnricherDef;
 import org.apache.ranger.entity.XXAccessTypeDef;
 import org.apache.ranger.entity.XXEnumDef;
@@ -158,13 +159,14 @@ public class RangerServiceDefService extends RangerServiceDefServiceBase<XXServi
 		return this.populateViewBean(xServiceDef);
 	}
 	@Override
-	@SuppressWarnings("unchecked")
 	public RangerServiceDefList searchRangerServiceDefs(SearchFilter searchFilter) {
 		List<RangerServiceDef> serviceDefList = new ArrayList<RangerServiceDef>();
 		RangerServiceDefList retList = new RangerServiceDefList();
 
 		List<XXServiceDef> xSvcDefList = (List<XXServiceDef>) searchResources(searchFilter, searchFields, sortFields, retList);
-		List<String> userRoleList = ContextUtil.getCurrentUserSession().getUserRoleList();
+		UserSessionBase sessionBase = ContextUtil.getCurrentUserSession();
+		List<String> userRoleList = (sessionBase != null) ? sessionBase.getUserRoleList() : null;
+
 		for (XXServiceDef xSvcDef : xSvcDefList) {
 			if(userRoleList != null && !userRoleList.contains(RangerConstants.ROLE_KEY_ADMIN)){
 				if(xSvcDef!=null && !"KMS".equalsIgnoreCase(xSvcDef.getName())){