[ 
https://issues.apache.org/jira/browse/KAFKA-3843?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Manikumar resolved KAFKA-3843.
------------------------------
    Resolution: Auto Closed

The Scala consumers have been deprecated and no further work is planned, please 
upgrade to the Java consumer whenever possible.

> 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
>            Priority: Major
>
> 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
(v7.6.3#76005)

Reply via email to