David, I suspect this is a bug with the MultiFetchResponse. Is this reproducible ? Would you mind filing a bug with the log files for the topic attached ?
Thanks, Neha On Tue, Jul 10, 2012 at 8:41 AM, David Siegel <dsie...@knewton.com> wrote: > I've copied the relevant configuration options below. Doesn't this > exception normally print out a useful error instead of just "null"? > > producer config: > max.message.size: 1000000 > consumer config: > fetch.size: 2072000 > > On Tue, Jul 10, 2012 at 10:57 AM, Jun Rao <jun...@gmail.com> wrote: > >> David, >> >> The fetch request gets an InvalidMessageSizeException. This means either >> log corruption or the fetch size is smaller than the largest message. Could >> you check your fetch size? >> >> Thanks, >> >> Jun >> >> On Mon, Jul 9, 2012 at 9:02 PM, David Siegel <dsie...@knewton.com> wrote: >> >> > I've just gotten the following error while running the zookeeper >> consumer. >> > >> > I made a backup of the kafka log directory and wiped the logs. I >> > restarting kafka and the consumer. After processing a few hundred >> > messages successfully I got the same error again. I restarted the >> consumer >> > again and got the same error immediately. >> > >> > I'm running Kafka 0.7.1 >> > >> > I've included a sample of DumpLogSegments. The rest of the dumps looked >> > the same. >> > >> > Thanks for your help. >> > >> > -David Siegel >> > >> > 2012-07-10 02:31:21,998 ERROR [Consumer1] >> > c.k.h.c.k.KafkaConsumerServiceWorker: Failed to get next student event >> > kafka.common.InvalidMessageSizeException: null >> > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native >> > Method) ~[na:1.6.0_30] >> > at >> > >> > >> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) >> > ~[na:1.6.0_30] >> > at >> > >> > >> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) >> > ~[na:1.6.0_30] >> > at >> java.lang.reflect.Constructor.newInstance(Constructor.java:513) >> > ~[na:1.6.0_30] >> > at java.lang.Class.newInstance0(Class.java:355) ~[na:1.6.0_30] >> > at java.lang.Class.newInstance(Class.java:308) ~[na:1.6.0_30] >> > at >> > kafka.common.ErrorMapping$.maybeThrowException(ErrorMapping.scala:53) >> > ~[KPIP-0.4.birdy.jar:na] >> > at >> > >> > >> kafka.message.ByteBufferMessageSet.kafka$message$ByteBufferMessageSet$$internalIterator(ByteBufferMessageSet.scala:99) >> > ~[KPIP-0.4.birdy.jar:na] >> > at >> > >> kafka.message.ByteBufferMessageSet.iterator(ByteBufferMessageSet.scala:82) >> > ~[KPIP-0.4.birdy.jar:na] >> > at >> > kafka.consumer.ConsumerIterator.makeNext(ConsumerIterator.scala:81) >> > ~[KPIP-0.4.birdy.jar:na] >> > at >> > kafka.consumer.ConsumerIterator.makeNext(ConsumerIterator.scala:32) >> > ~[KPIP-0.4.birdy.jar:na] >> > at >> > kafka.utils.IteratorTemplate.maybeComputeNext(IteratorTemplate.scala:59) >> > ~[KPIP-0.4.birdy.jar:na] >> > at >> kafka.utils.IteratorTemplate.hasNext(IteratorTemplate.scala:51) >> > ~[KPIP-0.4.birdy.jar:na] >> > at kafka.utils.IteratorTemplate.next(IteratorTemplate.scala:36) >> > ~[KPIP-0.4.birdy.jar:na] >> > at >> kafka.consumer.ConsumerIterator.next(ConsumerIterator.scala:43) >> > ~[KPIP-0.4.birdy.jar:na] >> > at java.lang.Thread.run(Thread.java:662) [na:1.6.0_30] >> > 2012-07-10 02:31:21,998 ERROR [Consumer1] >> > c.k.h.c.k.KafkaConsumerServiceWorker: Iterator got into bad state. >> Thread >> > exiting >> > java.lang.IllegalStateException: Iterator is in failed state >> > at >> kafka.utils.IteratorTemplate.hasNext(IteratorTemplate.scala:47) >> > ~[KPIP-0.4.birdy.jar:na] >> > at kafka.utils.IteratorTemplate.next(IteratorTemplate.scala:36) >> > ~[KPIP-0.4.birdy.jar:na] >> > at >> kafka.consumer.ConsumerIterator.next(ConsumerIterator.scala:43) >> > ~[KPIP-0.4.birdy.jar:na] >> > at java.lang.Thread.run(Thread.java:662) [na:1.6.0_30] >> > >> > Dumping /mnt/spool/kafka/tmp-0/00000000000000000000.kafka >> > Starting offset: 0 >> > offset: 0 isvalid: true payloadsize: 1233 magic: 1 compresscodec: >> > NoCompressionCodec >> > offset: 1243 isvalid: true payloadsize: 1232 magic: 1 compresscodec: >> > NoCompressionCodec >> > offset: 2485 isvalid: true payloadsize: 1713 magic: 1 compresscodec: >> > NoCompressionCodec >> > offset: 4208 isvalid: true payloadsize: 1181 magic: 1 compresscodec: >> > NoCompressionCodec >> > offset: 5399 isvalid: true payloadsize: 1601 magic: 1 compresscodec: >> > NoCompressionCodec >> > offset: 7010 isvalid: true payloadsize: 125 magic: 1 compresscodec: >> > NoCompressionCodec >> > offset: 7145 isvalid: true payloadsize: 244 magic: 1 compresscodec: >> > NoCompressionCodec >> > offset: 7399 isvalid: true payloadsize: 125 magic: 1 compresscodec: >> > NoCompressionCodec >> > offset: 7534 isvalid: true payloadsize: 244 magic: 1 compresscodec: >> > NoCompressionCodec >> > offset: 7788 isvalid: true payloadsize: 125 magic: 1 compresscodec: >> > NoCompressionCodec >> > offset: 7923 isvalid: true payloadsize: 244 magic: 1 compresscodec: >> > NoCompressionCodec >> > offset: 8177 isvalid: true payloadsize: 125 magic: 1 compresscodec: >> > NoCompressionCodec >> > offset: 8312 isvalid: true payloadsize: 244 magic: 1 compresscodec: >> > NoCompressionCodec >> > offset: 8566 isvalid: true payloadsize: 125 magic: 1 compresscodec: >> > NoCompressionCodec >> > offset: 8701 isvalid: true payloadsize: 244 magic: 1 compresscodec: >> > NoCompressionCodec >> > tail of the log is at offset: 8955 >> > >>