----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/29210/#review68107 -----------------------------------------------------------
A couple of minor comments. Neither of these is a blocker for 0.8.2. So we just need to patch trunk. I saw the following unit test failure. Could we reduce the amount of data used in writeDups()? kafka.admin.DeleteTopicTest > testDeleteTopicWithCleaner FAILED java.lang.OutOfMemoryError: Java heap space at java.nio.HeapByteBuffer.<init>(HeapByteBuffer.java:39) at java.nio.ByteBuffer.allocate(ByteBuffer.java:312) at kafka.log.SkimpyOffsetMap.<init>(OffsetMap.scala:42) at kafka.log.LogCleaner$CleanerThread.<init>(LogCleaner.scala:177) at kafka.log.LogCleaner$$anonfun$1.apply(LogCleaner.scala:86) at kafka.log.LogCleaner$$anonfun$1.apply(LogCleaner.scala:86) 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.log.LogCleaner.<init>(LogCleaner.scala:86) at kafka.log.LogManager.<init>(LogManager.scala:64) at kafka.server.KafkaServer.createLogManager(KafkaServer.scala:344) at kafka.server.KafkaServer.startup(KafkaServer.scala:89) at kafka.utils.TestUtils$.createServer(TestUtils.scala:134) at kafka.admin.DeleteTopicTest$$anonfun$10.apply(DeleteTopicTest.scala:272) at kafka.admin.DeleteTopicTest$$anonfun$10.apply(DeleteTopicTest.scala:272) 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.List.foreach(List.scala:318) at scala.collection.TraversableLike$class.map(TraversableLike.scala:244) at scala.collection.AbstractTraversable.map(Traversable.scala:105) at kafka.admin.DeleteTopicTest.createTestTopicAndCluster(DeleteTopicTest.scala:272) at kafka.admin.DeleteTopicTest.testDeleteTopicWithCleaner(DeleteTopicTest.scala:241) core/src/main/scala/kafka/log/LogManager.scala <https://reviews.apache.org/r/29210/#comment112274> Instead of making it public, would it be better to expose a awaitCleaned() method? - Jun Rao On Jan. 13, 2015, 1:01 a.m., Gwen Shapira wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/29210/ > ----------------------------------------------------------- > > (Updated Jan. 13, 2015, 1:01 a.m.) > > > Review request for kafka. > > > Bugs: KAFKA-1819 > https://issues.apache.org/jira/browse/KAFKA-1819 > > > Repository: kafka > > > Description > ------- > > added locking > > > improved tests per Joel and Neha's suggestions > > > added cleaner test to DeleteTopicTest > > > Fixes to DeleteTopicTest: clean up servers after cleaner test and move > cleaner verification to the validation function > > > minor fixes suggested by Joel > > > Diffs > ----- > > core/src/main/scala/kafka/log/LogCleaner.scala > f8fcb843c80eec3cf3c931df6bb472c019305253 > core/src/main/scala/kafka/log/LogCleanerManager.scala > bcfef77ed53f94017c06a884e4db14531774a0a2 > core/src/main/scala/kafka/log/LogManager.scala > 4ebaae00ca4b80bf15c7930bae2011d98bbec053 > core/src/test/scala/unit/kafka/admin/DeleteTopicTest.scala > 29cc01bcef9cacd8dec1f5d662644fc6fe4994bc > core/src/test/scala/unit/kafka/log/LogCleanerIntegrationTest.scala > 5bfa764638e92f217d0ff7108ec8f53193c22978 > > Diff: https://reviews.apache.org/r/29210/diff/ > > > Testing > ------- > > > Thanks, > > Gwen Shapira > >