What's the ZK version? You should use 3.3.4 or above, which fixed some bugs
that could cause rebalance to fail.

 Also, a typical reason for many rebalancing is the consumer side GC. If
so, you will see logs saying sth like "expired session" for ZK.

Thanks,

Jun


On Tue, Mar 12, 2013 at 9:47 AM, Dragos Manolescu <
dragos.manole...@servicenow.com> wrote:

> Hi --
>
> I have a Scala Kafka consumer, written in the image of the Java code from
> the Quickstart doc. I use the consumer for prototyping and debugging so I
> start and stop it quite frequently. I noticed that every now and then, upon
> starting the consumer, a ConsumerRebalanceFailedException is thrown (see
> below). What's causing the problem this exception is signaling and what are
> the recommended practices for avoiding it? I am using Kafka 0.7.2 that I
> built with Scala 2.9.2.
>
> Thanks,
>
> -Dragos
>
> Exception in thread "main" kafka.common.ConsumerRebalanceFailedException:
> Kconsumer-group_mseac02jh0rjdkq4-1363106041719-5b75c065 can't rebalance
> after 4 retries
> at
> kafka.consumer.ZookeeperConsumerConnector$ZKRebalancerListener.syncedRebalance(ZookeeperConsumerConnector.scala:473)
> at
> kafka.consumer.ZookeeperConsumerConnector.kafka$consumer$ZookeeperConsumerConnector$$reinitializeConsumer(ZookeeperConsumerConnector.scala:733)
> at
> kafka.consumer.ZookeeperConsumerConnector.consume(ZookeeperConsumerConnector.scala:207)
> at
> kafka.consumer.ZookeeperConsumerConnector.createMessageStreams(ZookeeperConsumerConnector.scala:137)
> at
> com.servicenow.syseng.kafka.KConsumer$delayedInit$body.apply(KConsumer.scala:69)
> at scala.Function0$class.apply$mcV$sp(Function0.scala:34)
> at scala.runtime.AbstractFunction0.apply$mcV$sp(AbstractFunction0.scala:12)
> at scala.App$$anonfun$main$1.apply(App.scala:60)
> at scala.App$$anonfun$main$1.apply(App.scala:60)
> at
> scala.collection.LinearSeqOptimized$class.foreach(LinearSeqOptimized.scala:59)
> at scala.collection.immutable.List.foreach(List.scala:76)
> at
> scala.collection.generic.TraversableForwarder$class.foreach(TraversableForwarder.scala:30)
> at scala.App$class.main(App.scala:60)
>
>
>

Reply via email to