I tried the sample code and it works. I also can delete the old index file manually.
Thanks, Liang Cui 2013/12/12 Jay Kreps <jay.kr...@gmail.com> > Is the path d:\kafka-logs\test001-0\00000000000000507600.index correct? > > The tricky thing here is we don't have access to windows for testing so we > will need a bit more help for debugging. If you write a simple Java program > that does > System.out.println(new File("d:\kafka-logs\test001-0\ > 00000000000000507600.index").delete()) > Does it work? > > One irritating thing about the delete API in Java is that it doesn't give > an error so this can happen do to the file not existing or due to > permissions and perhaps on Windows due to locking. > > > On Wed, Dec 11, 2013 at 12:30 AM, CuiLiang <cuilian...@gmail.com> wrote: > > > Update this issue. > > I update the log config to log.dirs=\\kafka-logs. The log file is deleted > > but still can't delete the index file. I got below error message. > > > > [2013-12-11 00:07:59,671] INFO Deleting index > > d:\kafka-logs\test001-0\00000000000000507600.index > (kafka.log.OffsetIndex) > > [2013-12-11 00:07:59,672] ERROR error in loggedRunnable > > (kafka.utils.Utils$) > > kafka.common.KafkaStorageException: Deleting log segment 507600 failed. > > at kafka.log.Log$$anonfun$deleteSegments$1.apply(Log.scala:613) > > at kafka.log.Log$$anonfun$deleteSegments$1.apply(Log.scala:608) > > at > > > > > scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:34) > > at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:32) > > at kafka.log.Log.deleteSegments(Log.scala:608) > > at > > > > > kafka.log.LogManager.kafka$log$LogManager$$cleanupSegmentsToMaintainSize(LogManager.scala:264) > > at > kafka.log.LogManager$$anonfun$cleanupLogs$2.apply(LogManager.scala:277) > > at > kafka.log.LogManager$$anonfun$cleanupLogs$2.apply(LogManager.scala:275) > > at scala.collection.Iterator$class.foreach(Iterator.scala:631) > > at > > > > > scala.collection.JavaConversions$JIteratorWrapper.foreach(JavaConversions.scala:474) > > at scala.collection.IterableLike$class.foreach(IterableLike.scala:79) > > at > > > > > scala.collection.JavaConversions$JListWrapper.foreach(JavaConversions.scala:521) > > at kafka.log.LogManager.cleanupLogs(LogManager.scala:275) > > at > > > kafka.log.LogManager$$anonfun$startup$1.apply$mcV$sp(LogManager.scala:141) > > at kafka.utils.Utils$$anon$2.run(Utils.scala:68) > > at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) > > at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source) > > at java.util.concurrent.FutureTask.runAndReset(Unknown Source) > > at > > > > > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(Unknown > > Source) > > at > > > > > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown > > Source) > > at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) > > at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) > > at java.lang.Thread.run(Unknown Source) > > > > Thanks, > > Liang Cui > > > > > > 2013/12/11 CuiLiang <cuilian...@gmail.com> > > > > > The Kafka folder is d:\kafka_2.8.0-0.8.0. Kafka log folder is > > > d:\data\kafka-logs. kafka batch folder is d:\kafka_2.8.0-0.8.0\bin. > > > log.dirs=..\\..\\data\\kafka-logs > > > The log segments files is created correct, but can't delete the log > file. > > > My machine has C, D, E,F, G, k partitions. > > > > > > > > > Thanks, > > > Liang Cui > > > > > > > > > 2013/12/11 Jay Kreps <jay.kr...@gmail.com> > > > > > >> What is your configuration for data.dirs (the path where data is) and > > what > > >> is the set of disks/volumes on the machine? > > >> > > >> -Jay > > >> > > >> > > >> On Tue, Dec 10, 2013 at 12:50 AM, CuiLiang <cuilian...@gmail.com> > > wrote: > > >> > > >> > Hi All, > > >> > > > >> > I'm use Kafka 0.8 release build with 1 partition, 1 replica. My OS > is > > >> > Windows server 2012 and JDK is 1.7. I got below error when Kafka > > delete > > >> > logs. Any guidance would be of great help. > > >> > > > >> > [2013-12-09 04:00:10,525] ERROR error in loggedRunnable > > >> > (kafka.utils.Utils$)kafka.common.KafkaStorageException: Deleting log > > >> > segment 140332200 failed. at > > >> > kafka.log.Log$$anonfun$deleteSegments$1.apply(Log.scala:613) at > > >> > kafka.log.Log$$anonfun$deleteSegments$1.apply(Log.scala:608) at > > >> > > > >> > > > >> > > > scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:34) > > >> > at > > scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:32) > > >> at > > >> > kafka.log.Log.deleteSegments(Log.scala:608) at > > >> > > > >> > > > >> > > > kafka.log.LogManager.kafka$log$LogManager$$cleanupExpiredSegments(LogManager.scala:242) > > >> > at > > >> > kafka.log.LogManager$$anonfun$cleanupLogs$2.apply(LogManager.scala:277) > > >> > at > > >> > kafka.log.LogManager$$anonfun$cleanupLogs$2.apply(LogManager.scala:275) > > >> > at scala.collection.Iterator$class.foreach(Iterator.scala:631) at > > >> > > > >> > > > >> > > > scala.collection.JavaConversions$JIteratorWrapper.foreach(JavaConversions.scala:474) > > >> > at > scala.collection.IterableLike$class.foreach(IterableLike.scala:79) > > at > > >> > > > >> > > > >> > > > scala.collection.JavaConversions$JListWrapper.foreach(JavaConversions.scala:521) > > >> > at kafka.log.LogManager.cleanupLogs(LogManager.scala:275) at > > >> > > > >> > > > kafka.log.LogManager$$anonfun$startup$1.apply$mcV$sp(LogManager.scala:141) > > >> > at kafka.utils.Utils$$anon$2.run(Utils.scala:68) at > > >> > > > java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) > > >> at > > >> > java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304) at > > >> > > > >> > > > >> > > > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178) > > >> > at > > >> > > > >> > > > >> > > > java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) > > >> > at > > >> > > > >> > > > >> > > > java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) > > >> > at > > >> > > > >> > > > >> > > > java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) > > >> > at java.lang.Thread.run(Thread.java:744) > > >> > > > >> > > > >> > > > >> > -- > > >> > Thanks, > > >> > Liang Cui > > >> > > > >> > > > > > > > > > > > > -- > > > cuiliang > > > MSN : bypp1...@hotmail.com > > > > > > > > > > > -- > > cuiliang > > MSN : bypp1...@hotmail.com > > > -- cuiliang MSN : bypp1...@hotmail.com