From 6952d704f9be58ce40a43aa56585ef9fe9c7ebc5 Mon Sep 17 00:00:00 2001 From: Wei-Chiu Chuang Date: Mon, 23 Mar 2020 15:17:07 -0700 Subject: [PATCH] HDFS-15234. Add a default method body for the INodeAttributeProvider#checkPermissionWithContext API. Change-Id: I9e4cd6b54e68b5f4427b69b2e696d4ed185081c1 --- .../hdfs/server/namenode/INodeAttributeProvider.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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 80d4967f7467f..63c5b46b2fbf0 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