diff --git a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeAttributeProvider.java b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeAttributeProvider.java index 80d4967f746..63c5b46b2fb 100644 --- a/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeAttributeProvider.java +++ b/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/INodeAttributeProvider.java @@ -399,8 +399,12 @@ public abstract void checkPermission(String fsOwner, String supergroup, * operation. * @throws AccessControlException */ - void checkPermissionWithContext(AuthorizationContext authzContext) - throws AccessControlException; + default void checkPermissionWithContext(AuthorizationContext authzContext) + throws AccessControlException { + throw new AccessControlException("The authorization provider does not " + + "implement the checkPermissionWithContext(AuthorizationContext) " + + "API."); + } } /** * Initialize the provider. This method is called at NameNode startup