-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/56531/
-----------------------------------------------------------
(Updated Feb. 10, 2017, 7:08 a.m.)
Review request for ranger, Alok Lal, Don Bosco Durai, Colm O hEigeartaigh,
Ramesh Mani, Selvamohan Neethiraj, and Velmurugan Periasamy.
Summary (updated)
-----------------
The "chown: invalid user: ‘ranger:ranger’" would appear when I run
updatepolicymgrpassword.sh and updatepolicymgrpassword.py to update policy mgr
password.
Bugs: RANGER-1373
https://issues.apache.org/jira/browse/RANGER-1373
Repository: ranger
Description (updated)
-------
Test steps
1. Using following configuration to install the Ranger UserSync Process in
install.properties.
unix_user=usersync
unix_group=usersync
2. Running updatepolicymgrpassword.sh. or updatepolicymgrpassword.py to update
policy mgr password.
The cause of the error is as follows:
The linux user processing logic of the installer for the Ranger UserSync
Process, updatepolicymgrpassword.sh and updatepolicymgrpassword.py is
inconsistent. The installer for the Ranger UserSync Process use configuration
parameters to create linux user. However updatepolicymgrpassword.sh and
updatepolicymgrpassword.py use hard code get linux user. In above test steps
the usersync user and usersync group was created when installing the Ranger
UserSync Process. ranger user and ranger group don't exist. In chown
${unix_user}:${unix_group} `dirname "${SYNC_LDAP_BIND_KEYSTOREPATH}"` the
updatepolicymgrpassword.sh used ranger user and ranger group. The
updatepolicymgrpassword.sh code is as following:
unix_user=ranger
unix_group=ranger
chown ${unix_user}:${unix_group} `dirname "${SYNC_LDAP_BIND_KEYSTOREPATH}"`.
The installer for the Ranger UserSync Process code is as following:
unix_user = globalDict['unix_user']
ownerName = mergeProps[unixUserProp]
groupName = mergeProps[unixGroupProp]
ownerId = createUser(ownerName, groupName)
We should also get linux user and group from configuration file in
updatepolicymgrpassword.sh and updatepolicymgrpassword.py.
Diffs
-----
unixauthservice/scripts/updatepolicymgrpassword.py 92c4805
unixauthservice/scripts/updatepolicymgrpassword.sh a13c030
Diff: https://reviews.apache.org/r/56531/diff/
Testing
-------
1. Using following configuration to install the Ranger UserSync Process in
install.properties.
unix_user=usersync
unix_group=usersync
2. Running updatepolicymgrpassword.sh. to update policy mgr password.
Thanks,
Qiang Zhang