[ https://issues.apache.org/jira/browse/KAFKA-4269?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15627157#comment-15627157 ]
ASF GitHub Bot commented on KAFKA-4269: --------------------------------------- GitHub user bbejeck opened a pull request: https://github.com/apache/kafka/pull/2090 KAFKA-4269: Follow up for 0.10.1 branch -update topic subscriptions for regex You can merge this pull request into a Git repository by running: $ git pull https://github.com/bbejeck/kafka KAFKA-4269_follow_up_for_updating_topic_groups_for_regex_subscription Alternatively you can review and apply these changes as the patch at: https://github.com/apache/kafka/pull/2090.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #2090 ---- commit 260a1378f07a739c9c84d2e87738e545072b5bc0 Author: Bill Bejeck <bbej...@gmail.com> Date: 2016-10-20T04:04:28Z KAFKA-4269: Update topic subscription when regex pattern specified out of topicGroups method …d out of topicGroups method. The topicGroups method only called from StreamPartitionAssignor when KafkaStreams object is the leader, needs to be executed for clients. Author: bbejeck <bbej...@gmail.com> Reviewers: Damian Guy <damian....@gmail.com>, Guozhang Wang <wangg...@gmail.com> Closes #2005 from bbejeck/KAFKA-4269_multiple_kstream_instances_mult_consumers_npe ---- > Multiple KStream instances with at least one Regex source causes NPE when > using multiple consumers > -------------------------------------------------------------------------------------------------- > > Key: KAFKA-4269 > URL: https://issues.apache.org/jira/browse/KAFKA-4269 > Project: Kafka > Issue Type: Bug > Components: streams > Affects Versions: 0.10.1.0 > Reporter: Bill Bejeck > Assignee: Bill Bejeck > Fix For: 0.10.2.0 > > > I discovered this issue while doing testing for for KAFKA-4114. > KAFKA-4131 fixed the issue of a _single_ KStream with a regex source on > partitioned topics across multiple consumers. > //KAFKA-4131 fixed this case assuming an "foo*" topics are partitioned > KStream kstream = builder.source(Pattern.compile("foo.*")); > KafkaStream stream = new KafkaStreams(builder, props); > stream.start(); > This is a new issue where there are _multiple_ > KStream instances (and one has a regex source) within a single KafkaStreams > object. When running the second or "following" > consumer there are NPE errors generated in the RecordQueue.addRawRecords > method when attempting to consume records. > For example: > KStream kstream = builder.source(Pattern.compile("foo.*")); > KStream kstream2 = builder.source(.....): //can be regex or named topic > sources > KafkaStream stream = new KafkaStreams(builder, props); > stream.start(); > By adding an additional KStream instance like above (whether Regex or Named > topic) causes a NPE when run as "follower" > From my initial debugging I can see the TopicPartition assignments being set > on the "follower" KafkaStreams instance, but need to track down why and where > all assignments aren't being set. -- This message was sent by Atlassian JIRA (v6.3.4#6332)