Vikas Singh created KAFKA-9330:
----------------------------------

             Summary: Calling AdminClient.close in the AdminClient completion 
callback causes deadlock
                 Key: KAFKA-9330
                 URL: https://issues.apache.org/jira/browse/KAFKA-9330
             Project: Kafka
          Issue Type: Bug
            Reporter: Vikas Singh


The close method calls `Thread.join` to wait for AdminClient thread to die, but 
that doesn't happen as the thread calling join is the AdminClient thread. This 
causes the thread to block forever, causing a deadlock where it forever waits 
for itself to die. 

`AdminClient.close` should check if the thread calling close is same as current 
thread, then skip the join. The thread will check for close condition in the 
main loop and exit.



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

Reply via email to