You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@zookeeper.apache.org by "Arshad Mohammad (JIRA)" <ji...@apache.org> on 2015/11/23 11:04:11 UTC

[jira] [Created] (ZOOKEEPER-2330) ZooKeeper close API does not close Login thread.

Arshad Mohammad created ZOOKEEPER-2330:
------------------------------------------

             Summary: ZooKeeper close API does not close Login thread.
                 Key: ZOOKEEPER-2330
                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2330
             Project: ZooKeeper
          Issue Type: Bug
          Components: java client
    Affects Versions: 3.5.0
            Reporter: Arshad Mohammad
            Assignee: Arshad Mohammad


When kerberos is used as authentication mechanism, one login thread runs in the background for ZooKeeper client as well ZooKeepr server.
This problem is related to Zookeeper client and the scenario is as follows:

# Main application connects to Zookeeper
{code}
ZooKeeper zooKeeper = new ZooKeeper(zookeeperConnectionString, sessionTimeout, this)
{code}
# Completes it is work with zookeeper
# calls close() on zookeeper, and continues with rest of the application specific work

Thread dump, taken after 3rd step, shows that login thread is still alive
{code}
"Thread-1" daemon prio=6 tid=0x04842c00 nid=0x1f04 waiting on condition [0x05b7f000]
   java.lang.Thread.State: TIMED_WAITING (sleeping)
	at java.lang.Thread.sleep(Native Method)
	at org.apache.zookeeper.Login$1.run(Login.java:180)
	at java.lang.Thread.run(Thread.java:722)
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)