Pankaj Kumar created HBASE-25875:
------------------------------------

             Summary: RegionServer failed to start due to 
IllegalThreadStateException in AuthenticationTokenSecretManager.start
                 Key: HBASE-25875
                 URL: https://issues.apache.org/jira/browse/HBASE-25875
             Project: HBase
          Issue Type: Bug
            Reporter: Pankaj Kumar
            Assignee: Pankaj Kumar


RegionServer failed to complete initialization and aborted during 
AuthenticationTokenSecretManager#leaderElector start.

Observed following WARN log,
{noformat}
2021-05-03 07:59:01,848 | WARN  | RS-EventLoopGroup-1-6 | Thread 
leaderElector[ZKSecretWatcher-leaderElector:56] is stopped or not alive | 
org.apache.hadoop.hbase.security.token.AuthenticationTokenSecretManager.retrievePassword(AuthenticationTokenSecretManager.java:153)
2021-05-03 07:59:01,848 | INFO  | RS-EventLoopGroup-1-6 | Thread leaderElector 
[ZKSecretWatcher-leaderElector:56] is started | 
org.apache.hadoop.hbase.security.token.AuthenticationTokenSecretManager.retrievePassword(AuthenticationTokenSecretManager.java:156)
2021-05-03 07:59:01,854 | INFO  | ZKSecretWatcher-leaderElector | Found 
existing leader with ID: RS-IP-PORT-StartCode | 
org.apache.hadoop.hbase.zookeeper.ZKLeaderManager.waitToBecomeLeader(ZKLeaderManager.java:130)
{noformat}
As per the code, AuthenticationTokenSecretManager#leaderElector is started 
while retrieving password before AuthenticationTokenSecretManager#start, 
 
[https://github.com/apache/hbase/blob/8c2332d46532135723cc7a6084a2a125f3d9d8db/hbase-server/src/main/java/org/apache/hadoop/hbase/security/token/AuthenticationTokenSecretManager.java#L155]

So IllegalThreadStateException occured during 
AuthenticationTokenSecretManager#start, 
 
[https://github.com/apache/hbase/blob/8c2332d46532135723cc7a6084a2a125f3d9d8db/hbase-server/src/main/java/org/apache/hadoop/hbase/security/token/AuthenticationTokenSecretManager.java#L107]
{noformat}
2021-05-03 07:59:02,066 | ERROR | main | Failed construction RegionServer | 
org.apache.hadoop.hbase.regionserver.HRegionServer.<init>(HRegionServer.java:775)
java.lang.IllegalThreadStateException
        at java.lang.Thread.start(Thread.java:708)
        at 
org.apache.hadoop.hbase.security.token.AuthenticationTokenSecretManager.start(AuthenticationTokenSecretManager.java:107)
        at 
org.apache.hadoop.hbase.ipc.NettyRpcServer.start(NettyRpcServer.java:131)
        at 
org.apache.hadoop.hbase.regionserver.RSRpcServices.start(RSRpcServices.java:1695)
        at 
org.apache.hadoop.hbase.regionserver.HRegionServer.<init>(HRegionServer.java:756)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at 
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at 
org.apache.hadoop.hbase.regionserver.HRegionServer.constructRegionServer(HRegionServer.java:3270)
        at 
org.apache.hadoop.hbase.regionserver.HRegionServerCommandLine.start(HRegionServerCommandLine.java:63)
        at 
org.apache.hadoop.hbase.regionserver.HRegionServerCommandLine.run(HRegionServerCommandLine.java:87)
{noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to