HDFS-6028. Print clearer error message when user attempts to delete required mask entry from ACL. Contributed by Chris Nauroth.

git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/trunk@1572753 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Chris Nauroth 2014-02-27 22:12:34 +00:00
parent 94b29b3348
commit 1fe2bd5534
2 changed files with 4 additions and 1 deletions

View File

@ -642,6 +642,9 @@ Release 2.4.0 - UNRELEASED
HDFS-5908. Change AclFeature to capture list of ACL entries in an HDFS-5908. Change AclFeature to capture list of ACL entries in an
ImmutableList. (cnauroth) ImmutableList. (cnauroth)
HDFS-6028. Print clearer error message when user attempts to delete required
mask entry from ACL. (cnauroth)
Release 2.3.1 - UNRELEASED Release 2.3.1 - UNRELEASED
INCOMPATIBLE CHANGES INCOMPATIBLE CHANGES

View File

@ -365,7 +365,7 @@ final class AclTransformation {
maskDirty.contains(scope)) { maskDirty.contains(scope)) {
// Caller explicitly removed mask entry, but it's required. // Caller explicitly removed mask entry, but it's required.
throw new AclException( throw new AclException(
"Invalid ACL: mask is required, but it was deleted."); "Invalid ACL: mask is required and cannot be deleted.");
} else if (providedMask.containsKey(scope) && } else if (providedMask.containsKey(scope) &&
(!scopeDirty.contains(scope) || maskDirty.contains(scope))) { (!scopeDirty.contains(scope) || maskDirty.contains(scope))) {
// Caller explicitly provided new mask, or we are preserving the existing // Caller explicitly provided new mask, or we are preserving the existing