[ https://issues.apache.org/jira/browse/KAFKA-1558?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14134699#comment-14134699 ]
Sriharsha Chintalapani commented on KAFKA-1558: ----------------------------------------------- [~junrao] [~nehanarkhede] I ran tests for above cases manually on a cluster 3 kafka nodes and 3 zookeeper nodes for each of the tests topics are created and minimum size of the log per partition was > 1Gb 1) after the controller is restarted issuing delete topic is successful , metadata is deleted and also the log file without any errors. 2) after a soft failure (can simulate by pausing the jvm for longer that zk session timeout) of the controller I am not sure how to induce a pause in jvm , I tried with debug tools doesn't look it had any effect. If you have any pointers on this please let me know. 3) after a topic's partitions have been reassigned to some other brokers used kafka-reassign-partitions and ran delete topic command this resulted in successful deleting of metadata and topics log files 4) after running a preferred leader command No issues here topic successfully deleted 5) after a topic's partition has been increased No issues here either . new partition data also deleted 6) controller broker is killed (kill -9) successfully deleted the topic and metadata. Once the killed controller back online the logfiles for that topic also got deleted. Please let me know on the case 2. If you have any more cases that you would like to test please let me know. Thanks. > AdminUtils.deleteTopic does not work > ------------------------------------ > > Key: KAFKA-1558 > URL: https://issues.apache.org/jira/browse/KAFKA-1558 > Project: Kafka > Issue Type: Bug > Affects Versions: 0.8.1.1 > Reporter: Henning Schmiedehausen > Assignee: Sriharsha Chintalapani > Priority: Blocker > Fix For: 0.8.2 > > > the AdminUtils:.deleteTopic method is implemented as > {code} > def deleteTopic(zkClient: ZkClient, topic: String) { > ZkUtils.createPersistentPath(zkClient, > ZkUtils.getDeleteTopicPath(topic)) > } > {code} > but the DeleteTopicCommand actually does > {code} > zkClient = new ZkClient(zkConnect, 30000, 30000, ZKStringSerializer) > zkClient.deleteRecursive(ZkUtils.getTopicPath(topic)) > {code} > so I guess, that the 'createPersistentPath' above should actually be > {code} > def deleteTopic(zkClient: ZkClient, topic: String) { > ZkUtils.deletePathRecursive(zkClient, ZkUtils.getTopicPath(topic)) > } > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)