You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@kafka.apache.org by "Sophie Blee-Goldman (Jira)" <ji...@apache.org> on 2020/05/15 19:36:00 UTC
[jira] [Created] (KAFKA-10006) Streams should not attempt to create
internal topics that may exist
Sophie Blee-Goldman created KAFKA-10006:
-------------------------------------------
Summary: Streams should not attempt to create internal topics that may exist
Key: KAFKA-10006
URL: https://issues.apache.org/jira/browse/KAFKA-10006
Project: Kafka
Issue Type: Improvement
Components: streams
Reporter: Sophie Blee-Goldman
During assignment, Streams will attempt to validate all internal topics and their number of partitions, and create them if necessary. However we have seen that the InternalTopicManager will occasionally try to recreate internal topics that already exist when the broker is unavailable, and the describeTopics request fails.
This is because we catch both UnknownTopicOrPartitionException AND LeaderNotAvailableException and treat them the same, ie we assume the topic does not exist. We shouldn't try to create topics until we've validated that they don't actually exist. If we can't connect to the brokers to check whether the topic exists, there's no reason to believe we would be able to create the topic anyway.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)