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

Neha Narkhede commented on KAFKA-330:
-------------------------------------

Here is a broad description of how delete topic can work in Kafka -

1. The delete topic tool writes to a /delete_topics/[topic] path
2. The controller's delete topic listener fires and does the following -
2.1 List the partitions for the topic to be deleted
2.2 For each partition, do the following -
2.2.1 Move the partition to OfflinePartition state. Take the leader offline. 
From this point on, all produce/consume requests for this partition will start 
failing 
2.2.2 For every replica for a partition, first move it to OfflineReplica state 
(it is removed from isr) then to NonExistentReplica (send stop-replica request 
with delete flag on to each replica)
2.3 Delete the /brokers/topics/[topic] path from zookeeper
2.4 Delete the /delete_topics/[topic] path to signify completion of the delete 
operation

                
> Add delete topic support 
> -------------------------
>
>                 Key: KAFKA-330
>                 URL: https://issues.apache.org/jira/browse/KAFKA-330
>             Project: Kafka
>          Issue Type: Bug
>    Affects Versions: 0.8
>            Reporter: Neha Narkhede
>            Assignee: Neha Narkhede
>              Labels: features, p2, project
>
> One proposal of this API is here - 
> https://cwiki.apache.org/confluence/display/KAFKA/Kafka+replication+detailed+design+V2#KafkareplicationdetaileddesignV2-Deletetopic

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to