[
https://issues.apache.org/jira/browse/KAFKA-2345?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14635596#comment-14635596
]
Edward Ribeiro commented on KAFKA-2345:
---------------------------------------
[~singhashish], [~gwenshap], sorry, late to the party (already committed to
trunk), but I think this patch could benefit from a unit test in
{{DeleteTopicTest}}, right? I scribbled one below. Cheers!
{code}
@Test
def testDeleteTopicMarkedAsDeleted() {
val topicAndPartition = TopicAndPartition("test", 0)
val topic = topicAndPartition.topic
val servers = createTestTopicAndCluster(topic)
// start topic deletion
AdminUtils.deleteTopic(zkClient, topic)
try {
// try to delete topic marked as deleted
AdminUtils.deleteTopic(zkClient, topic)
fail("Expected TopicAlreadyMarkedForDeletionException")
}
catch {
case e: TopicAlreadyMarkedForDeletionException => // expected exception
}
TestUtils.verifyTopicDeletion(zkClient, topic, 1, servers)
servers.foreach(_.shutdown())
}
{code}
> Attempt to delete a topic already marked for deletion throws
> ZkNodeExistsException
> ----------------------------------------------------------------------------------
>
> Key: KAFKA-2345
> URL: https://issues.apache.org/jira/browse/KAFKA-2345
> Project: Kafka
> Issue Type: Bug
> Reporter: Ashish K Singh
> Assignee: Ashish K Singh
> Fix For: 0.8.3
>
> Attachments: KAFKA-2345.patch, KAFKA-2345_2015-07-17_10:20:55.patch
>
>
> Throwing a TopicAlreadyMarkedForDeletionException will make much more sense.
> A user does not necessarily have to know about involvement of zk in the
> process.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)