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




security-admin/src/main/java/org/apache/ranger/biz/UserMgr.java
Lines 150 (patched)
<https://reviews.apache.org/r/65914/#comment279123>

    This patch fails existing unit tests. Need to be fixed. 
    
    ```
    
-------------------------------------------------------------------------------
    Test set: org.apache.ranger.biz.TestUserMgr
    
-------------------------------------------------------------------------------
    Tests run: 23, Failures: 1, Errors: 15, Skipped: 0, Time elapsed: 0.443 sec 
<<< FAILURE! - in org.apache.ranger.biz.TestUserMgr
    test11CreateUser(org.apache.ranger.biz.TestUserMgr)  Time elapsed: 0.029 
sec  <<< ERROR!
    java.lang.NullPointerException: null
        at org.apache.ranger.biz.UserMgr.createUser(UserMgr.java:150)
        at 
org.apache.ranger.biz.TestUserMgr.test11CreateUser(TestUserMgr.java:192)
    
    test12CreateUser(org.apache.ranger.biz.TestUserMgr)  Time elapsed: 0.001 
sec  <<< ERROR!
    java.lang.NullPointerException: null
        at org.apache.ranger.biz.UserMgr.createUser(UserMgr.java:183)
        at 
org.apache.ranger.biz.TestUserMgr.test12CreateUser(TestUserMgr.java:245)
    
    test13ChangePasswordAsAdmin(org.apache.ranger.biz.TestUserMgr)  Time 
elapsed: 0.003 sec  <<< ERROR!
    java.lang.NullPointerException: null
        at org.apache.ranger.biz.UserMgr.changePassword(UserMgr.java:407)
        at 
org.apache.ranger.biz.TestUserMgr.test13ChangePasswordAsAdmin(TestUserMgr.java:292)
    
    test14ChangePasswordAsKeyAdmin(org.apache.ranger.biz.TestUserMgr)  Time 
elapsed: 0.001 sec  <<< ERROR!
    java.lang.NullPointerException: null
        at org.apache.ranger.biz.UserMgr.changePassword(UserMgr.java:407)
        at 
org.apache.ranger.biz.TestUserMgr.test14ChangePasswordAsKeyAdmin(TestUserMgr.java:325)
    
    test15ChangePasswordAsUser(org.apache.ranger.biz.TestUserMgr)  Time 
elapsed: 0.001 sec  <<< ERROR!
    java.lang.NullPointerException: null
        at org.apache.ranger.biz.UserMgr.changePassword(UserMgr.java:407)
        at 
org.apache.ranger.biz.TestUserMgr.test15ChangePasswordAsUser(TestUserMgr.java:355)
    
    test16ChangeEmailAddressAsAdmin(org.apache.ranger.biz.TestUserMgr)  Time 
elapsed: 0.067 sec  <<< ERROR!
    java.lang.NullPointerException: null
        at org.apache.ranger.biz.UserMgr.changeEmailAddress(UserMgr.java:468)
        at 
org.apache.ranger.biz.TestUserMgr.test16ChangeEmailAddressAsAdmin(TestUserMgr.java:453)
    
    test17ChangeEmailAddressAsKeyAdmin(org.apache.ranger.biz.TestUserMgr)  Time 
elapsed: 0.001 sec  <<< ERROR!
    java.lang.NullPointerException: null
        at org.apache.ranger.biz.UserMgr.changeEmailAddress(UserMgr.java:468)
        at 
org.apache.ranger.biz.TestUserMgr.test17ChangeEmailAddressAsKeyAdmin(TestUserMgr.java:554)
    
    test18ChangeEmailAddressAsUser(org.apache.ranger.biz.TestUserMgr)  Time 
elapsed: 0.001 sec  <<< ERROR!
    java.lang.NullPointerException: null
        at org.apache.ranger.biz.UserMgr.changeEmailAddress(UserMgr.java:468)
        at 
org.apache.ranger.biz.TestUserMgr.test18ChangeEmailAddressAsUser(TestUserMgr.java:652)
    
    test19updateRoles(org.apache.ranger.biz.TestUserMgr)  Time elapsed: 0 sec  
<<< ERROR!
    java.lang.NullPointerException: null
        at org.apache.ranger.biz.UserMgr.updateRoles(UserMgr.java:343)
        at 
org.apache.ranger.biz.TestUserMgr.test19updateRoles(TestUserMgr.java:1247)
    
    test20UpdateUserWithPass(org.apache.ranger.biz.TestUserMgr)  Time elapsed: 
0 sec  <<< ERROR!
    java.lang.NullPointerException: null
        at 
org.apache.ranger.biz.UserMgr.updatePasswordInSHA256(UserMgr.java:1306)
        at 
org.apache.ranger.biz.TestUserMgr.test20UpdateUserWithPass(TestUserMgr.java:1271)
    
    test21CreateUser(org.apache.ranger.biz.TestUserMgr)  Time elapsed: 0.001 
sec  <<< ERROR!
    java.lang.NullPointerException: null
        at org.apache.ranger.biz.UserMgr.createUser(UserMgr.java:1119)
        at 
org.apache.ranger.biz.TestUserMgr.test21CreateUser(TestUserMgr.java:713)
    
    test22CreateDefaultAccountUser(org.apache.ranger.biz.TestUserMgr)  Time 
elapsed: 0.001 sec  <<< ERROR!
    java.lang.NullPointerException: null
        at 
org.apache.ranger.biz.UserMgr.createDefaultAccountUser(UserMgr.java:1132)
        at 
org.apache.ranger.biz.TestUserMgr.test22CreateDefaultAccountUser(TestUserMgr.java:749)
    
    test24UpdateUserWithPass(org.apache.ranger.biz.TestUserMgr)  Time elapsed: 
0.033 sec  <<< FAILURE!
    java.lang.AssertionError: 
    Expected: an instance of javax.ws.rs.WebApplicationException
         but: <java.lang.NullPointerException> is a 
java.lang.NullPointerException
    Stacktrace was: java.lang.NullPointerException
        at org.apache.ranger.biz.UserMgr.updateUserWithPass(UserMgr.java:1271)
        at 
org.apache.ranger.biz.TestUserMgr.test24UpdateUserWithPass(TestUserMgr.java:803)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at 
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
        at 
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
        at 
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
        at 
org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
        at 
org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:239)
        at org.junit.rules.RunRules.evaluate(RunRules.java:20)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
        at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
        at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
        at 
org.mockito.internal.runners.DefaultInternalRunner$1.run(DefaultInternalRunner.java:68)
        at 
org.mockito.internal.runners.DefaultInternalRunner.run(DefaultInternalRunner.java:74)
        at org.mockito.internal.runners.StrictRunner.run(StrictRunner.java:39)
        at org.mockito.junit.MockitoJUnitRunner.run(MockitoJUnitRunner.java:161)
        at 
org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:283)
        at 
org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:173)
        at 
org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
        at 
org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:128)
        at 
org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
        at 
org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
        at 
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
    
        at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)
        at org.junit.Assert.assertThat(Assert.java:956)
        at org.junit.Assert.assertThat(Assert.java:923)
        at 
org.junit.rules.ExpectedException.handleException(ExpectedException.java:252)
        at 
org.junit.rules.ExpectedException.access$000(ExpectedException.java:106)
        at 
org.junit.rules.ExpectedException$ExpectedExceptionStatement.evaluate(ExpectedException.java:241)
        at org.junit.rules.RunRules.evaluate(RunRules.java:20)
        at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
        at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
        at 
org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
        at 
org.mockito.internal.runners.DefaultInternalRunner$1.run(DefaultInternalRunner.java:68)
        at 
org.mockito.internal.runners.DefaultInternalRunner.run(DefaultInternalRunner.java:74)
        at org.mockito.internal.runners.StrictRunner.run(StrictRunner.java:39)
        at org.mockito.junit.MockitoJUnitRunner.run(MockitoJUnitRunner.java:161)
        at 
org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:283)
        at 
org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:173)
        at 
org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:153)
        at 
org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:128)
        at 
org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:203)
        at 
org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:155)
        at 
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:103)
    
    test28DeleteUserRole(org.apache.ranger.biz.TestUserMgr)  Time elapsed: 
0.001 sec  <<< ERROR!
    java.lang.NullPointerException: null
        at org.apache.ranger.biz.UserMgr.deleteUserRole(UserMgr.java:965)
        at org.apache.ranger.biz.UserMgr.deleteUserRole(UserMgr.java:954)
        at 
org.apache.ranger.biz.TestUserMgr.test28DeleteUserRole(TestUserMgr.java:912)
    
    test29DeactivateUser(org.apache.ranger.biz.TestUserMgr)  Time elapsed: 
0.036 sec  <<< ERROR!
    java.lang.NullPointerException: null
        at org.apache.ranger.biz.UserMgr.deactivateUser(UserMgr.java:516)
        at 
org.apache.ranger.biz.TestUserMgr.test29DeactivateUser(TestUserMgr.java:1006)
    
    test33setUserRoles(org.apache.ranger.biz.TestUserMgr)  Time elapsed: 0.004 
sec  <<< ERROR!
    java.lang.NullPointerException: null
        at org.apache.ranger.biz.UserMgr.setUserRoles(UserMgr.java:391)
        at 
org.apache.ranger.biz.TestUserMgr.test33setUserRoles(TestUserMgr.java:1223)
    
    ```


- Velmurugan Periasamy


On March 8, 2018, 11:31 a.m., Fatima Khan wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/65914/
> -----------------------------------------------------------
> 
> (Updated March 8, 2018, 11:31 a.m.)
> 
> 
> Review request for ranger, Don Bosco Durai, Gautam Borad, Abhay Kulkarni, 
> Madhan Neethiraj, Pradeep Agrawal, Ramesh Mani, Selvamohan Neethiraj, and 
> Sailaja Polavarapu.
> 
> 
> Bugs: Ranger-1948
>     https://issues.apache.org/jira/browse/Ranger-1948
> 
> 
> Repository: ranger
> 
> 
> Description
> -------
> 
> This Jira is to cater to need of Auditor roles in Ranger Admin.  
> 
> We can introduce Auditor Roles for both the Administrator Roles in Ranger 
> Admin. 
> * Auditor (Readonly privileges from current Admin role user )
> * KMS Auditor (Readonly privileges from current Keydmin role user )
> 
> 
> Diffs
> -----
> 
>   security-admin/scripts/rolebasedusersearchutil.py d651461 
>   security-admin/src/main/java/org/apache/ranger/biz/AssetMgr.java 15937c7 
>   security-admin/src/main/java/org/apache/ranger/biz/AssetMgrBase.java 
> 840bb38 
>   security-admin/src/main/java/org/apache/ranger/biz/KmsKeyMgr.java 03bcb60 
>   security-admin/src/main/java/org/apache/ranger/biz/RangerBizUtil.java 
> 224f1a0 
>   security-admin/src/main/java/org/apache/ranger/biz/ServiceDBStore.java 
> ecde444 
>   security-admin/src/main/java/org/apache/ranger/biz/ServiceMgr.java a989c84 
>   security-admin/src/main/java/org/apache/ranger/biz/SessionMgr.java 9eb8f1f 
>   security-admin/src/main/java/org/apache/ranger/biz/TagDBStore.java 8341a73 
>   security-admin/src/main/java/org/apache/ranger/biz/UserMgr.java a110035 
>   security-admin/src/main/java/org/apache/ranger/biz/XAuditMgr.java c2fac0b 
>   security-admin/src/main/java/org/apache/ranger/biz/XUserMgr.java 487fefa 
>   security-admin/src/main/java/org/apache/ranger/common/RangerConstants.java 
> e31e9d7 
>   security-admin/src/main/java/org/apache/ranger/common/ServiceUtil.java 
> 0e99be1 
>   security-admin/src/main/java/org/apache/ranger/common/UserSessionBase.java 
> bcf9080 
>   
> security-admin/src/main/java/org/apache/ranger/patch/cliutil/RoleBasedUserSearchUtil.java
>  d3a28f7 
>   security-admin/src/main/java/org/apache/ranger/rest/AssetREST.java 9f7cd26 
>   security-admin/src/main/java/org/apache/ranger/rest/ServiceREST.java 
> cb7ca52 
>   
> security-admin/src/main/java/org/apache/ranger/rest/ServiceTagsProcessor.java 
> 9c19bb0 
>   security-admin/src/main/java/org/apache/ranger/rest/XUserREST.java c81a6f3 
>   
> security-admin/src/main/java/org/apache/ranger/security/context/RangerPreAuthSecurityHandler.java
>  6951cbd 
>   security-admin/src/main/java/org/apache/ranger/service/XTrxLogService.java 
> 4227d85 
>   security-admin/src/main/resources/conf.dist/ranger-admin-default-site.xml 
> 87da9a0 
>   unixauthservice/scripts/install.properties be8723c 
> 
> 
> Diff: https://reviews.apache.org/r/65914/diff/3/
> 
> 
> Testing
> -------
> 
> Tested scenario's:
> 1.Tested admin user is able to create User role user.
> 2.Tested admin user is able to create Auditor role user.
> 3.Tested admin user is not able to create kms auditor role user.
> 4.Tested keyadmin user is able to create kms auditor.
> 5.Tested auditor is able to only view policies, users, services and audits.
> 6.Tested kms auditor is able to only view policies, users, services, audits 
> and keys.
> 7.Tested auditor is able to see permission tab but kms auditor should not see 
> permission tab.
> 8.Auditor role users are  not allowed to import/export policies
> 9.Verified syncing of users from auditor role :: if we add them in properties 
> install.properties of usersync during initial start of usersync.Property 
> value in install.properties will be GROUP_BASED_ROLE_ASSIGNMENT_RULES= 
> &ROLE_ADMIN_AUDITOR:u:userName&ROLE_KEY_ADMIN_AUDITOR:u:userName&ROLE_KEY_ADMIN_AUDITOR:g:groupName&ROLE_ADMIN_AUDITOR:g:groupName
> 
> 
> Thanks,
> 
> Fatima Khan
> 
>

Reply via email to