From 7b1270956a1ae3b6efaa1c3b72bb6d5e808874ea Mon Sep 17 00:00:00 2001 From: Reid Chan Date: Thu, 9 Apr 2020 16:28:22 +0800 Subject: [PATCH] HBASE-24121 [Authorization] ServiceAuthorizationManager isn't dynamically updatable. And it should be (#1439) Signed-off-by: Bharath Vissapragada Signed-off-by: Michael Stack Conflicts: hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/RpcServer.java --- .../main/java/org/apache/hadoop/hbase/ipc/RpcServer.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/RpcServer.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/RpcServer.java index 1b600bb1fbf..5daa42b7f6b 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/RpcServer.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/RpcServer.java @@ -2265,6 +2265,14 @@ public class RpcServer implements RpcServerInterface, ConfigurationObserver { if (scheduler instanceof ConfigurationObserver) { ((ConfigurationObserver)scheduler).onConfigurationChange(newConf); } + // Make sure authManager will read hbase-policy file + System.setProperty("hadoop.policy.file", "hbase-policy.xml"); + synchronized (authManager) { + authManager.refresh(newConf, new HBasePolicyProvider()); + } + LOG.info("Refreshed hbase-policy.xml successfully"); + ProxyUsers.refreshSuperUserGroupsConfiguration(newConf); + LOG.info("Refreshed super and proxy users successfully"); } private void initReconfigurable(Configuration confToLoad) {