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

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


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


Repository: ranger


Description
-------

Problem Statement: deleteUserGroupUtil.py is a utility to delete users/groups 
from ranger when a user provides a list of users/groups to delete. Currently it 
takes around 9 seconds per user to delete.

Problem Solution: Currently the script users pycurl package and makes 
independent curl/http requests for every user/group to be deleted. This does 
not share cookies used between multiple http requests. Current changes include 
sharing of cookies between requests by creation of a session which persists 
during the lifetime of the script. We do this by using "requests" package 
rather than the "pycurl" package. This helps reduce the execution time to 5.3 
seconds per deletion.


Diffs
-----

  security-admin/scripts/deleteUserGroupUtil.py 1c9f58385 


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


Testing
-------

1) Installed ranger from master branch build
2) Applied the patch on Apache ranger master branch on the 
deleteUserGroupUtil.py script
3) Evaluate performance of script by noting time of execution of script using 
different number of users to delete (1,10,100 & 1000) using python2.7 and 
python3.9


Thanks,

Fateh Singh

Reply via email to