This is an automated email from the ASF dual-hosted git repository.

apurtell pushed a commit to branch branch-2.4
in repository https://gitbox.apache.org/repos/asf/hbase.git

commit bf518cff5684bd0c4ba77206298e6f3885e98a51
Author: Andrew Purtell <apurt...@apache.org>
AuthorDate: Wed May 19 12:29:24 2021 -0700

    Revert "HBASE-25875 RegionServer failed to start with 
IllegalThreadStateException due to race condition in 
AuthenticationTokenSecretManager (#3250)"
    
    This reverts commit 21c1dc7e6c5adfe80b2a452e0b534eac6a2d86c9.
---
 dev-support/spotbugs-exclude.xml                      | 19 -------------------
 .../org/apache/hadoop/hbase/ipc/NettyRpcServer.java   |  8 ++------
 .../org/apache/hadoop/hbase/ipc/SimpleRpcServer.java  |  8 ++------
 3 files changed, 4 insertions(+), 31 deletions(-)

diff --git a/dev-support/spotbugs-exclude.xml b/dev-support/spotbugs-exclude.xml
index 2f0684e..1137f5f 100644
--- a/dev-support/spotbugs-exclude.xml
+++ b/dev-support/spotbugs-exclude.xml
@@ -252,23 +252,4 @@
     <Bug pattern="SC_START_IN_CTOR"/>
   </Match>
 
-  <Match>
-    <!--
-      False positives, NettyRpcServer#start & SimpleRpcServer#start are 
already synchronized and
-      there is check to ensure single initialization of authTokenSecretMgr 
field.
-      Ignore the warning, see HBASE-25875.
-    !-->
-    <Or>
-      <And>
-        <Class name="org.apache.hadoop.hbase.ipc.NettyRpcServer"/>
-        <Method name="start"/>
-      </And>
-      <And>
-        <Class name="org.apache.hadoop.hbase.ipc.SimpleRpcServer"/>
-        <Method name="start"/>
-      </And>
-    </Or>
-    <Bug pattern="ML_SYNC_ON_UPDATED_FIELD"/>
-  </Match>
-
 </FindBugsFilter>
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/NettyRpcServer.java 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/NettyRpcServer.java
index de958b8..f34cad5 100644
--- a/hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/NettyRpcServer.java
+++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/NettyRpcServer.java
@@ -136,12 +136,8 @@ public class NettyRpcServer extends RpcServer {
     }
     authTokenSecretMgr = createSecretManager();
     if (authTokenSecretMgr != null) {
-      // Start AuthenticationTokenSecretManager in synchronized way to avoid 
race conditions in
-      // LeaderElector start. See HBASE-25875
-      synchronized (authTokenSecretMgr) {
-        setSecretManager(authTokenSecretMgr);
-        authTokenSecretMgr.start();
-      }
+      setSecretManager(authTokenSecretMgr);
+      authTokenSecretMgr.start();
     }
     this.authManager = new ServiceAuthorizationManager();
     HBasePolicyProvider.init(conf, authManager);
diff --git 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/SimpleRpcServer.java 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/SimpleRpcServer.java
index 7818572..cbcbc9a 100644
--- 
a/hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/SimpleRpcServer.java
+++ 
b/hbase-server/src/main/java/org/apache/hadoop/hbase/ipc/SimpleRpcServer.java
@@ -423,12 +423,8 @@ public class SimpleRpcServer extends RpcServer {
     }
     authTokenSecretMgr = createSecretManager();
     if (authTokenSecretMgr != null) {
-      // Start AuthenticationTokenSecretManager in synchronized way to avoid 
race conditions in
-      // LeaderElector start. See HBASE-25875
-      synchronized (authTokenSecretMgr) {
-        setSecretManager(authTokenSecretMgr);
-        authTokenSecretMgr.start();
-      }
+      setSecretManager(authTokenSecretMgr);
+      authTokenSecretMgr.start();
     }
     this.authManager = new ServiceAuthorizationManager();
     HBasePolicyProvider.init(conf, authManager);

Reply via email to