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

Review request for ranger, bhavik patel, Dhaval Shah, Abhay Kulkarni, Madhan 
Neethiraj, Mehul Parikh, Ramesh Mani, Sailaja Polavarapu, and Velmurugan 
Periasamy.


Bugs: RANGER-3825
    https://issues.apache.org/jira/browse/RANGER-3825


Repository: ranger


Description
-------

**Problem Statement:** Ranger internal User is unable to change his password 
after upgrading from ranger 2.1 to 2.2 or higher. 
The issue is caused by RANGER-2950 commit 
https://github.com/apache/ranger/commit/e9b1e1d5f2009e90c6bbf912d5039bdafe319a5c
The issue is coming due to change in default algorithm used before the upgrade 
and after the upgrade. This could be due to typo mistake while writing the code 
for RANGER-2950 and lack of developer test case coverage.

**Proposed Solution:** Replacing the default algorithm seems resolving the 
issue as password storage algorithm is same before and after the upgrade.

**Workaround for existing environment:** if anyone facing this issue after the 
upgrade and can not apply this patch then they can change/reset that user 
password through ranger admin user and after that user would be able to change 
his password.


Diffs
-----

  security-admin/src/main/java/org/apache/ranger/biz/UserMgr.java 53fa007aa 


Diff: https://reviews.apache.org/r/74054/diff/1/


Testing
-------

Following tests were performed with this proposed patch:

1) installed ranger-admin of older version(2.1) and created used testuser1 and 
testuser2. stopped the ranger-admin.
2) Upgraded ranger-admin with this patch on top of master branch and used the 
same db configurations used in step 1.
3) logged in from testuser1 and tried to change password and it was succeeded. 
logout and tried login for testuser1 with updated password which was succeeded.
4) logged in from admin user and tried to change password of testuser1 and 
testuser2 and it was succeeded. logout and tried login for testuser1 with 
updated password which was succeeded.
5) logged in from admin user and created testuser3 and testuser4
6) logged in from testuser3 and tried to change password and it was succeeded. 
logout and tried login for testuser3 with updated password which was succeeded.
7) logged in from admin user and tried to change password of testuser3 and 
testuser4 and it was succeeded. logout and tried login for testuser3 with 
updated password which was succeeded.


Thanks,

Pradeep Agrawal

Reply via email to