Greg Harris created KAFKA-16768:
-----------------------------------

             Summary: SocketServer leaks accepted SocketChannel instances due 
to race condition
                 Key: KAFKA-16768
                 URL: https://issues.apache.org/jira/browse/KAFKA-16768
             Project: Kafka
          Issue Type: Bug
          Components: core
    Affects Versions: 3.8.0
            Reporter: Greg Harris


The SocketServer has threads for Acceptors and Processors. These threads 
communicate via Processor#accept/Processor#configureNewConnections and the 
`newConnections` queue.

During shutdown, the Acceptor and Processors are each stopped by setting 
shouldRun to false, and then shutdown proceeds asynchronously in all instances 
together. This leads to a race condition where an Acceptor accepts a 
SocketChannel and queues it to a Processor, but that Processor instance has 
already started shutting down and has already drained the newConnections queue.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to