You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by "Igor (JIRA)" <ji...@apache.org> on 2016/11/14 15:40:59 UTC
[jira] [Created] (KAFKA-4407) Java consumer does not always send
LEAVE_GROUP request during shut down
Igor created KAFKA-4407:
---------------------------
Summary: Java consumer does not always send LEAVE_GROUP request during shut down
Key: KAFKA-4407
URL: https://issues.apache.org/jira/browse/KAFKA-4407
Project: Kafka
Issue Type: Bug
Affects Versions: 0.9.0.1, 0.10.1.0
Reporter: Igor
Normally, KafkaConsumer.close method sends LEAVE_GROUP request to the broker during shut down, since the method AbstractCoordinator.maybeLeaveGroup is called inside AbstractCoordinator.close method. However, maybeLeaveGroup does not actually care if request is sent, and since network client is closed nearly after the consumer coordinator during shut down, the request could be never sent under certain circumstances.
As a result, Kafka broker will wait for session.timeout to remove the consumer from its group, and if the consumer reconnects within this time interval, it won't receive just came messages.
If waiting for LEAVE_GROUP request is not a desired option, could its timeout be at least configured?
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)