[ 
https://issues.apache.org/jira/browse/KAFKA-2231?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14939951#comment-14939951
 ] 

Elvar commented on KAFKA-2231:
------------------------------

Running into this same issue

In the Kafka console I can see the error

{code}
[2015-10-01 15:07:58,530] INFO [ReplicaFetcherManager on broker 0] Removed 
fetcher for partitions [test,0] (kafka.server.ReplicaFetcherManager)
[2015-10-01 15:07:58,531] INFO [ReplicaFetcherManager on broker 0] Removed 
fetcher for partitions [test,0] (kafka.server.ReplicaFetcherManager)
[2015-10-01 15:07:58,535] INFO Deleting index 
C:\tmp\kafka-logs\test-0\00000000000000000000.index (kafka.log.OffsetIndex)
[2015-10-01 15:07:58,537] ERROR [KafkaApi-0] error when handling request Name: 
StopReplicaRequest; Version: 0; CorrelationId: 14; ClientId: ; 
DeletePartitions: true; ControllerId: 0; ControllerEpoch: 2; Partitions: 
[test,0] (kafka.server.KafkaApis)
kafka.common.KafkaStorageException: Delete of index 00000000000000000000.index 
failed.
        at kafka.log.LogSegment.delete(LogSegment.scala:283)
        at kafka.log.Log$$anonfun$delete$1.apply(Log.scala:618)
        at kafka.log.Log$$anonfun$delete$1.apply(Log.scala:618)
        at scala.collection.Iterator$class.foreach(Iterator.scala:727)
        at scala.collection.AbstractIterator.foreach(Iterator.scala:1157)
        at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
        at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
        at kafka.log.Log.delete(Log.scala:618)
        at kafka.log.LogManager.deleteLog(LogManager.scala:378)
        at 
kafka.cluster.Partition$$anonfun$delete$1.apply$mcV$sp(Partition.scala:143)
        at kafka.cluster.Partition$$anonfun$delete$1.apply(Partition.scala:138)
        at kafka.cluster.Partition$$anonfun$delete$1.apply(Partition.scala:138)
        at kafka.utils.Utils$.inLock(Utils.scala:535)
        at kafka.utils.Utils$.inWriteLock(Utils.scala:543)
        at kafka.cluster.Partition.delete(Partition.scala:138)
        at kafka.server.ReplicaManager.stopReplica(ReplicaManager.scala:150)
        at 
kafka.server.ReplicaManager$$anonfun$stopReplicas$3.apply(ReplicaManager.scala:183)
        at 
kafka.server.ReplicaManager$$anonfun$stopReplicas$3.apply(ReplicaManager.scala:182)
        at scala.collection.immutable.Set$Set1.foreach(Set.scala:74)
        at kafka.server.ReplicaManager.stopReplicas(ReplicaManager.scala:182)
        at kafka.server.KafkaApis.handleStopReplicaRequest(KafkaApis.scala:135)
        at kafka.server.KafkaApis.handle(KafkaApis.scala:64)
        at kafka.server.KafkaRequestHandler.run(KafkaRequestHandler.scala:59)
        at java.lang.Thread.run(Thread.java:745)
[2015-10-01 15:07:58,545] INFO [ReplicaFetcherManager on broker 0] Removed 
fetcher for partitions [test,0] (kafka.server.ReplicaFetcherManager)
{code}

My guess in the dark to this problem is that the files are in use by Kafka and 
therefor the delete fails. Solution would be to close all handles to the files 
and then delete.

Even if I restart Kafka, as soon as it loads up all topics it checks which ones 
are marked for deletion and tries to delete those marked for deletion. This 
fails because Kafka already has the files locked.

> Deleting a topic fails
> ----------------------
>
>                 Key: KAFKA-2231
>                 URL: https://issues.apache.org/jira/browse/KAFKA-2231
>             Project: Kafka
>          Issue Type: Bug
>    Affects Versions: 0.8.2.1
>         Environment: Windows 8.1
>            Reporter: James G. Haberly
>            Priority: Minor
>
> delete.topic.enable=true is in config\server.properties.
> Using --list shows the topic "marked for deletion".
> Stopping and restarting kafka and zookeeper does not delete the topic; it 
> remains "marked for deletion".
> Trying to recreate the topic fails with "Topic XXX already exists".



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to