This is an automated email from the ASF dual-hosted git repository.
zhangduo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hbase.git
The following commit(s) were added to refs/heads/master by this push:
new d6641626a97 HBASE-27282 CME in AuthManager causes region server crash
(#4684)
d6641626a97 is described below
commit d6641626a97529982720de2b73593e294869c4ca
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]>
---
.../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);
}