HDFS-10455. Logging the username when deny the setOwner operation. Contributed by Tianyin Xiu

(cherry picked from commit ac35ee9393)
This commit is contained in:
Brahma Reddy Battula 2016-10-27 20:20:56 +05:30
parent 26cf988c3a
commit d6dfc76dfe
1 changed files with 4 additions and 2 deletions

View File

@ -83,10 +83,12 @@ static HdfsFileStatus setOwner(
fsd.checkOwner(pc, iip);
if (!pc.isSuperUser()) {
if (username != null && !pc.getUser().equals(username)) {
throw new AccessControlException("Non-super user cannot change owner");
throw new AccessControlException("User " + pc.getUser()
+ " is not a super user (non-super user cannot change owner).");
}
if (group != null && !pc.isMemberOfGroup(group)) {
throw new AccessControlException("User does not belong to " + group);
throw new AccessControlException(
"User " + pc.getUser() + " does not belong to " + group);
}
}
unprotectedSetOwner(fsd, iip, username, group);