-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/73790/
-----------------------------------------------------------
Review request for ranger, Dineshkumar Yadav, Kishor Gollapalliwar, Abhay
Kulkarni, Madhan Neethiraj, Mehul Parikh, Ramesh Mani, Sailaja Polavarapu, and
Velmurugan Periasamy.
Bugs: RANGER-3576
https://issues.apache.org/jira/browse/RANGER-3576
Repository: ranger
Description
-------
**Problem Statement:** Sometime parallel service creation request may fail due
to DB unique key constraint on x_user table as first request to create a user
may succeed for the same user while other requests might fail to create it as
they dont have information about user creation event by another request.
It seems issue has been handled for x_portal_user table because the user
creation process happens through a separate transaction mechanism, while its
failing for x_user request as that is not done in a separate transaction. When
x_user creation request fails from db end then the issue is not handled by
jpa/eclipselink/spring and it seems overall transaction is aborted/roledback,
which causes the failure of service creation.
**Proposed solution:** x_user table user's creation request also can be done
via a separate transaction mechanism and overall process can be guarded and
retried if the request fails.
Diffs
-----
security-admin/src/main/java/org/apache/ranger/biz/XUserMgr.java 0eb582c8e
Diff: https://reviews.apache.org/r/73790/diff/1/
Testing
-------
Pending.
Note: Its difficult to reproduce the issue as its intermittent, so unable to
figure out that the approach is resolving the issue or not. will retry the
patch and update the details here.
Thanks,
Pradeep Agrawal