UserGroupInformation::createUserForTesting clobbers already defined group
mappings
----------------------------------------------------------------------------------
Key: HADOOP-6527
URL: https://issues.apache.org/jira/browse/HADOOP-6527
Project: Hadoop Common
Issue Type: Bug
Components: security
Reporter: Jakob Homan
In UserGroupInformation::createUserForTesting the follow code creates a new
groups instance, obliterating any groups that have been previously defined in
the static groups field.
{code} if (!(groups instanceof TestingGroups)) {
groups = new TestingGroups();
}
{code}
This becomes a problem in tests that start a Mini{DFS,MR}Cluster and then
create a testing user. The user that started the user (generally the real user
running the test) immediately has their groups wiped out and is prevented from
accessing files/folders/queues they should be able to. Before the
UserGroupInformation.createRemoteUserForTesting, calls to userA.getGroups may
return {"a", "b", "c"} and immediately after the new fake user is created, the
same call will return an empty array.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.