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)

Reply via email to