You need to use the old mirrormaker (0.8.2.1) to mirror 0.8.2.1 to 0.10.0.0.
This is true in general - always use MirrorMaker from the older release. Because new Kafka can talk to old clients and not the other way around. Gwen On Fri, Jul 29, 2016 at 12:04 AM, Yifan Ying <nafan...@gmail.com> wrote: > Hi all, > > I am trying to use the mirrormaker on the 0.10 cluster to mirror the > 0.8.2.1 cluster into 0.10 cluster. Then I got a bunch of consumer errors as > follows: > > Error in fetch kafka.consumer.ConsumerFetcherThread$FetchRequest@f9533ee > (kafka.consumer.ConsumerFetcherThread) > > java.nio.BufferUnderflowException > > at java.nio.HeapByteBuffer.get(HeapByteBuffer.java:145) > > at java.nio.ByteBuffer.get(ByteBuffer.java:694) > > at kafka.api.ApiUtils$.readShortString(ApiUtils.scala:40) > > at kafka.api.TopicData$.readFrom(FetchResponse.scala:96) > > at kafka.api.FetchResponse$$anonfun$4.apply(FetchResponse.scala:170) > > at kafka.api.FetchResponse$$anonfun$4.apply(FetchResponse.scala:169) > > at > scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:241) > > at > scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:241) > > at scala.collection.immutable.Range.foreach(Range.scala:160) > > at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:241) > > at scala.collection.AbstractTraversable.flatMap(Traversable.scala:104) > > at kafka.api.FetchResponse$.readFrom(FetchResponse.scala:169) > > at kafka.consumer.SimpleConsumer.fetch(SimpleConsumer.scala:135) > > at > kafka.consumer.ConsumerFetcherThread.fetch(ConsumerFetcherThread.scala:108) > > at > kafka.consumer.ConsumerFetcherThread.fetch(ConsumerFetcherThread.scala:29) > > at > kafka.server.AbstractFetcherThread.processFetchRequest(AbstractFetcherThread.scala:107) > > at kafka.server.AbstractFetcherThread.doWork(AbstractFetcherThread.scala:98) > > at kafka.utils.ShutdownableThread.run(ShutdownableThread.scala:63) > > > Error in fetch kafka.consumer.ConsumerFetcherThread$FetchRequest@5d1339d8 > > java.lang.IllegalArgumentException > > at java.nio.Buffer.limit(Buffer.java:267) > > at kafka.api.FetchResponsePartitionData$.readFrom(FetchResponse.scala:38) > > at kafka.api.TopicData$$anonfun$1.apply(FetchResponse.scala:100) > > at kafka.api.TopicData$$anonfun$1.apply(FetchResponse.scala:98) > > at > scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244) > > at > scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:244) > > at scala.collection.immutable.Range.foreach(Range.scala:141) > > at scala.collection.TraversableLike$class.map(TraversableLike.scala:244) > > at scala.collection.AbstractTraversable.map(Traversable.scala:105) > > at kafka.api.TopicData$.readFrom(FetchResponse.scala:98) > > at kafka.api.FetchResponse$$anonfun$4.apply(FetchResponse.scala:170) > > at kafka.api.FetchResponse$$anonfun$4.apply(FetchResponse.scala:169) > > at > scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251) > > at > scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251) > > at scala.collection.immutable.Range.foreach(Range.scala:141) > > at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251) > > at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105) > > at kafka.api.FetchResponse$.readFrom(FetchResponse.scala:169) > > at kafka.consumer.SimpleConsumer.fetch(SimpleConsumer.scala:135) > > at > kafka.consumer.ConsumerFetcherThread.fetch(ConsumerFetcherThread.scala:108) > > at > kafka.consumer.ConsumerFetcherThread.fetch(ConsumerFetcherThread.scala:29) > > at > kafka.server.AbstractFetcherThread.processFetchRequest(AbstractFetcherThread.scala:107) > > at kafka.server.AbstractFetcherThread.doWork(AbstractFetcherThread.scala:98) > > Is there any compatibility issue when using the new mirrormaker to mirror a > 0.8.2.1 cluster into a 0.10 cluster? > > Thanks. > > > -- > Yifan