Tomas Benc created KAFKA-3843:
---------------------------------
Summary: Endless consuming messages in Kafka cluster
Key: KAFKA-3843
URL: https://issues.apache.org/jira/browse/KAFKA-3843
Project: Kafka
Issue Type: Bug
Components: consumer
Affects Versions: 0.9.0.1
Reporter: Tomas Benc
Assignee: Neha Narkhede
We are running Kafka in cluster (3 virtual machines). Kafka is configured
min.insync.replicas = 2 and topics are configured replication factor = 3. This
configuration means, there must be at least 2 brokers of 3 in cluster up and
running to receive any messages. This works as expected.
Our consumers are high level consumers and offsets are commited manually
(auto.commit disabled) and stored in Kafka.
Reproducing the issue:
1. Kafka cluster up and running and receives messages
2. Consumers are disabled (messages in Kafka are in lag)
3. Disable 2 Kafka brokers in cluster
4. Enable consumers
Consumers are consuming messages in batch, and commiting offsets after
processing. But commit offsets fails in Kafka, because of
NotEnoughReplicasException. That is correct. What is not correct, high level
consumer has no idea, that offset are not commited and consumes same messages
again and again.
It would be helpful, that method commitOffsets() in interface
kafka.javaapi.consumer.ConsumerConnector should return some information (return
boolean or throw exception) about this operation.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)