Hello,

We are using Kafka 0.8.2.2 and have modified most of our topics to use log 
compaction and a shorter retention.ms equivalent to 24 hours for those topics.  
We did not see any change in the disk usage, and on looking at the log cleaner 
log file, noticed the following message (repeated on each restart of kafka)

[2016-03-07 15:35:20,931] INFO Starting the log cleaner (kafka.log.LogCleaner)
[2016-03-07 15:35:20,933] INFO [kafka-log-cleaner-thread-0], Starting  
(kafka.log.LogCleaner)
[2016-03-07 15:35:20,954] INFO Cleaner 0: Beginning cleaning of log 
metamorphosis.lineup-0. (kafka.log.LogCleaner)
[2016-03-07 15:35:20,954] INFO Cleaner 0: Building offset map for 
metamorphosis.lineup-0... (kafka.log.LogCleaner)
[2016-03-07 15:35:21,047] INFO Cleaner 0: Building offset map for log 
metamorphosis.lineup-0 for 14 segments in offset range [1553258, 1939758). 
(kafka.log.LogCleaner)
[2016-03-07 15:35:21,080] ERROR [kafka-log-cleaner-thread-0], Error due to  
(kafka.log.LogCleaner)
java.lang.IllegalArgumentException: requirement failed
at scala.Predef$.require(Predef.scala:221)
at 
kafka.log.Cleaner$$anonfun$kafka$log$Cleaner$$buildOffsetMapForSegment$1.apply(LogCleaner.scala:539)
at 
kafka.log.Cleaner$$anonfun$kafka$log$Cleaner$$buildOffsetMapForSegment$1.apply(LogCleaner.scala:537)
at scala.collection.Iterator$class.foreach(Iterator.scala:727)
at kafka.utils.IteratorTemplate.foreach(IteratorTemplate.scala:32)
at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
at kafka.message.MessageSet.foreach(MessageSet.scala:67)
at 
kafka.log.Cleaner.kafka$log$Cleaner$$buildOffsetMapForSegment(LogCleaner.scala:537)
at kafka.log.Cleaner$$anonfun$buildOffsetMap$3.apply(LogCleaner.scala:514)
at kafka.log.Cleaner$$anonfun$buildOffsetMap$3.apply(LogCleaner.scala:511)
at scala.collection.immutable.Stream.foreach(Stream.scala:547)
at kafka.log.Cleaner.buildOffsetMap(LogCleaner.scala:511)
at kafka.log.Cleaner.clean(LogCleaner.scala:307)
at kafka.log.LogCleaner$CleanerThread.cleanOrSleep(LogCleaner.scala:221)
at kafka.log.LogCleaner$CleanerThread.doWork(LogCleaner.scala:199)
at kafka.utils.ShutdownableThread.run(ShutdownableThread.scala:60)
[2016-03-07 15:35:21,083] INFO [kafka-log-cleaner-thread-0], Stopped  
(kafka.log.LogCleaner)

I tried setting a higher value for the log cleaner dedupe buffer size to see if 
that was the issue, but it did not make any difference 
(log.cleaner.dedupe.buffer.size=536870912)

Any ideas as to the cause of this error?  Is it due to some wrong configuration?

Thanks
Rakesh

Reply via email to