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

Matthias J. Sax commented on KAFKA-4633:
----------------------------------------

[~agomez] It's by desing. All topic specified by name/patter in the DSL/PAPI 
are considered "user topics" and thus, user is responsible to create those 
(with appropriate configuration setting) before starting the Streams 
application. (cf. 
http://docs.confluent.io/current/streams/developer-guide.html#managing-topics-of-a-kafka-streams-application
 -- we are still working on AK docs to get this content there, too). If you 
don't want to manage intermediate topics you can also rely on 
auto-repartitioning that was added in {{0.10.1}}: for this, Streams does create 
the topics for you and thus, the topics are no longer considered "user topics" 
but "internal topics" (cf KAFKA-3561 and 
http://docs.confluent.io/3.1.2/streams/upgrade-guide.html#auto-repartitioning)

> Always use regex pattern subscription to avoid auto create topics
> -----------------------------------------------------------------
>
>                 Key: KAFKA-4633
>                 URL: https://issues.apache.org/jira/browse/KAFKA-4633
>             Project: Kafka
>          Issue Type: Bug
>          Components: streams
>            Reporter: Guozhang Wang
>            Assignee: Guozhang Wang
>              Labels: architecture
>             Fix For: 0.10.2.0
>
>
> In {{KafkaConsumer}}, a metadata update is requested whenever 
> {{subscribe(List<String> topics ..)}} is called. And when such a metadata 
> request is sent to the broker upon the first {{poll}} call, it will cause the 
> broker to auto-create any topics that do not exist if the broker-side config 
> {{topic.auto.create}} is turned on.
> In order to work around this issue until the config is default to false and 
> gradually be deprecated, we will let Streams to always use the other 
> {{subscribe}} function with regex pattern, which will send the metadata 
> request with empty topic list and hence won't trigger broker-side auto topic 
> creation.
> The side-effect is that the metadata response will be larger, since it 
> contains all the topic infos; but since we only refresh it infrequently this 
> will add negligible overhead.



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Reply via email to