This is an automated email from the ASF dual-hosted git repository. zhangduo pushed a commit to branch branch-2.4 in repository https://gitbox.apache.org/repos/asf/hbase.git
commit ae8652cdbdabc7daf87785a127191b9a500e56af Author: chaijunjie0101 <[email protected]> AuthorDate: Tue Aug 9 09:52:31 2022 +0800 HBASE-27282 CME in AuthManager causes region server crash (#4684) Signed-off-by: Duo Zhang <[email protected]> (cherry picked from commit d6641626a97529982720de2b73593e294869c4ca) --- .../main/java/org/apache/hadoop/hbase/security/access/AuthManager.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/security/access/AuthManager.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/security/access/AuthManager.java index 7f9853d8939..a24e9d66ced 100644 --- a/hbase-server/src/main/java/org/apache/hadoop/hbase/security/access/AuthManager.java +++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/security/access/AuthManager.java @@ -19,7 +19,6 @@ package org.apache.hadoop.hbase.security.access; import java.io.IOException; import java.util.HashMap; -import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; @@ -66,7 +65,7 @@ public final class AuthManager { void put(String name, T perm) { synchronized (mutex) { - Set<T> perms = cache.getOrDefault(name, new HashSet<>()); + Set<T> perms = cache.getOrDefault(name, ConcurrentHashMap.newKeySet()); perms.add(perm); cache.put(name, perms); }
