[
https://issues.apache.org/jira/browse/KAFKA-8125?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16952415#comment-16952415
]
Dhruvil Shah commented on KAFKA-8125:
-------------------------------------
Yeah, I'll close it as duplicate as the issue was fixed by KAFKA-8875.
> Check for topic existence in CreateTopicsRequest prior to creating replica
> assignment
> -------------------------------------------------------------------------------------
>
> Key: KAFKA-8125
> URL: https://issues.apache.org/jira/browse/KAFKA-8125
> Project: Kafka
> Issue Type: Improvement
> Components: core
> Affects Versions: 2.1.1
> Reporter: Lucas Bradstreet
> Assignee: huxihx
> Priority: Minor
>
> Imagine the following pattern to ensure topic creation in an application:
> # Attempt to create a topic with # partitions P and replication factor R.
> # If topic creation fails with TopicExistsException, continue. If topic
> creation succeeds, continue, the topic now exists.
> This normally works fine. However, if the topic has already been created, but
> if the number of live brokers < R, then the topic creation will fail an
> org.apache.kafka.common.errors.InvalidReplicationFactorException, even though
> the topic already exists.
> This could be avoided if we check whether the topic exists prior to calling
> AdminUtils.assignReplicasToBrokers.
>
--
This message was sent by Atlassian Jira
(v8.3.4#803005)