Jason Gustafson created KAFKA-4160:
--------------------------------------

             Summary: Consumer onPartitionsRevoked should not be invoked while 
holding the coordinator lock
                 Key: KAFKA-4160
                 URL: https://issues.apache.org/jira/browse/KAFKA-4160
             Project: Kafka
          Issue Type: Bug
          Components: consumer
            Reporter: Jason Gustafson
            Assignee: Jason Gustafson
            Priority: Blocker
             Fix For: 0.10.1.0


We have a single lock which is used for protecting access to shared coordinator 
state between the foreground thread and the background heartbeat thread. 
Currently, the onPartitionsRevoked callback is invoked while holding this lock, 
which prevents the heartbeat thread from sending any heartbeats. If the 
heartbeat thread is blocked for longer than the session timeout, than the 
consumer is kicked out of the group. Typically this is not a problem because 
onPartitionsRevoked might only commit offsets, but for Kafka Streams, there is 
some expensive cleanup logic which can take longer than the session timeout.



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

Reply via email to