zhanglu153 created ZOOKEEPER-4946:
-------------------------------------
Summary: Login thread failed to shutdown successfully, causing
SendThead to be blocked
Key: ZOOKEEPER-4946
URL: https://issues.apache.org/jira/browse/ZOOKEEPER-4946
Project: ZooKeeper
Issue Type: Bug
Components: server
Affects Versions: 3.9.3, 3.8.4, 3.7.2, 3.6.4, 3.5.10
Reporter: zhanglu153
Call org.apache.zookeeper.client.ZooKeeperSaslClient#shutdown method in
sendThread to close the zooKeeperSaslClient, that is, shutdown Login thread.
Although the t.interrupt method was called, the run method of the Login thread
did not detect the thread being interrupted. For example, when the Login thread
enters the while loop of reLogin, there may be a situation where the Login
thread cannot interrupt.
This will cause the t.join method to remain blocked, resulting in the
sendThread thread being blocked and unabled to complete execution. This may
result in many zk requests being unable to be released, such as possible
deadlocks, due to sendThread being blocked in lower versions of zk, such as 3.5
and 3.6. Higher versions of zk, such as 3.8 and 3.9, have leaked sendThread
threads.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)