You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by "Vikas Singh (Jira)" <ji...@apache.org> on 2019/12/23 22:33:00 UTC

[jira] [Created] (KAFKA-9330) Calling AdminClient.close in the AdminClient completion callback causes deadlock

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)