Repository: incubator-ranger
Updated Branches:
  refs/heads/ranger-0.5 b63e20261 -> 6dbc6232f


RANGER-661: fixed policy-download to return error, instead of empty 
policy-list, on failure in retrieving policies from DB


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

Branch: refs/heads/ranger-0.5
Commit: 6dbc6232f0de4b4789944b7f8ed418b3d5cc9424
Parents: b63e202
Author: Madhan Neethiraj <[email protected]>
Authored: Thu Sep 24 00:20:01 2015 -0700
Committer: Madhan Neethiraj <[email protected]>
Committed: Wed Oct 14 21:59:42 2015 -0700

----------------------------------------------------------------------
 .../org/apache/ranger/biz/ServiceDBStore.java   | 32 ++++++--------------
 .../apache/ranger/biz/TestServiceDBStore.java   |  6 ++--
 2 files changed, 13 insertions(+), 25 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/6dbc6232/security-admin/src/main/java/org/apache/ranger/biz/ServiceDBStore.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/main/java/org/apache/ranger/biz/ServiceDBStore.java 
b/security-admin/src/main/java/org/apache/ranger/biz/ServiceDBStore.java
index bf26e26..d796456 100644
--- a/security-admin/src/main/java/org/apache/ranger/biz/ServiceDBStore.java
+++ b/security-admin/src/main/java/org/apache/ranger/biz/ServiceDBStore.java
@@ -1577,19 +1577,13 @@ public class ServiceDBStore implements ServiceStore {
                        LOG.debug("==> ServiceDBStore.getServicePolicies(" + 
serviceName + ")");
                }
 
-               List<RangerPolicy> ret = new ArrayList<RangerPolicy>();
-
-               try {
-                       if(filter == null) {
-                               filter = new SearchFilter();
-                       }
+               if(filter == null) {
+                       filter = new SearchFilter();
+               }
 
-                       filter.setParam(SearchFilter.SERVICE_NAME, serviceName);
+               filter.setParam(SearchFilter.SERVICE_NAME, serviceName);
 
-                       ret = getPolicies(filter);
-               } catch(Exception excp) {
-                       LOG.error("ServiceDBStore.getServicePolicies(" + 
serviceName + "): failed to read policies", excp);
-               }
+               List<RangerPolicy> ret = getPolicies(filter);
 
                if(LOG.isDebugEnabled()) {
                        LOG.debug("<== ServiceDBStore.getServicePolicies(" + 
serviceName + "): count=" + ((ret == null) ? 0 : ret.size()));
@@ -1603,19 +1597,13 @@ public class ServiceDBStore implements ServiceStore {
                        LOG.debug("==> 
ServiceDBStore.getPaginatedServicePolicies(" + serviceName + ")");
                }
 
-               RangerPolicyList ret = null;
-
-               try {
-                       if (filter == null) {
-                               filter = new SearchFilter();
-                       }
+               if (filter == null) {
+                       filter = new SearchFilter();
+               }
 
-                       filter.setParam(SearchFilter.SERVICE_NAME, serviceName);
+               filter.setParam(SearchFilter.SERVICE_NAME, serviceName);
 
-                       ret = getPaginatedPolicies(filter);
-               } catch (Exception excp) {
-                       LOG.error("ServiceDBStore.getPaginatedServicePolicies(" 
+ serviceName + "): failed to read policies", excp);
-               }
+               RangerPolicyList ret = getPaginatedPolicies(filter);
 
                if (LOG.isDebugEnabled()) {
                        LOG.debug("<== 
ServiceDBStore.getPaginatedServicePolicies(" + serviceName + "): count="

http://git-wip-us.apache.org/repos/asf/incubator-ranger/blob/6dbc6232/security-admin/src/test/java/org/apache/ranger/biz/TestServiceDBStore.java
----------------------------------------------------------------------
diff --git 
a/security-admin/src/test/java/org/apache/ranger/biz/TestServiceDBStore.java 
b/security-admin/src/test/java/org/apache/ranger/biz/TestServiceDBStore.java
index eea1a3b..bae0924 100644
--- a/security-admin/src/test/java/org/apache/ranger/biz/TestServiceDBStore.java
+++ b/security-admin/src/test/java/org/apache/ranger/biz/TestServiceDBStore.java
@@ -2433,9 +2433,9 @@ public class TestServiceDBStore {
                Mockito.when(daoManager.getXXService()).thenReturn(xServiceDao);
                Mockito.when(xServiceDao.getById(Id)).thenReturn(xService);
 
+               thrown.expect(Exception.class);
                List<RangerPolicy> dbRangerPolicy = 
serviceDBStore.getServicePolicies(
                                Id, filter);
-               Assert.assertNotNull(dbRangerPolicy);
                Mockito.verify(daoManager).getXXService();
        }
 
@@ -2536,9 +2536,9 @@ public class TestServiceDBStore {
                Mockito.when(daoManager.getXXService()).thenReturn(xServiceDao);
                Mockito.when(xServiceDao.getById(Id)).thenReturn(xService);
 
+               thrown.expect(Exception.class);
                RangerPolicyList dbRangerPolicyList = serviceDBStore
                                
.getPaginatedServicePolicies(rangerService.getId(), filter);
-               Assert.assertNull(dbRangerPolicyList);
                Mockito.verify(daoManager).getXXService();
        }
 
@@ -2605,4 +2605,4 @@ public class TestServiceDBStore {
                Assert.assertNotNull(policyList);
                Mockito.verify(daoManager).getXXPolicy();
        }
-}
\ No newline at end of file
+}

Reply via email to