[
https://issues.apache.org/jira/browse/KAFKA-984?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13728209#comment-13728209
]
Joel Koshy commented on KAFKA-984:
----------------------------------
Thanks for the patch - this will help a *lot* especially for mirroring.
However, I share Jun's concern about making such a non-trivial change to
0.8. In any event, here are some comments on
scala.kafka.consumer.ZookeeperConsumerConnector
- We should definitely abstract out the common code - syncedPartialRebalance
and WildcardStreamsHandler. I think with some thought we can refactor it
or we end up with copies of relatively complex code.
- The filters on lines 432/433 will not have any effect (I think) since the
maps are immutable. You should probably apply the filter on assignments on
lines 428/429. So metadata for other topics will be fetched unnecessarily,
and fetchers for other topics may be stopped unnecessarily.
- Also, there are topic variables inside the method that shadow the
parameter which makes it harder to determine which variable is in effect
for which scope.
- Logging can be improved/made more concise: few typos and inconsistencies
in capitalization.
- Why do this only if # added topics == 1? Can accept a list of topics to
rebalance for instead right? I do see your note on Sriram's comments, but
I don't see it in this jira. Can you include those comments?
> Avoid a full rebalance in cases when a new topic is discovered but
> container/broker set stay the same
> -----------------------------------------------------------------------------------------------------
>
> Key: KAFKA-984
> URL: https://issues.apache.org/jira/browse/KAFKA-984
> Project: Kafka
> Issue Type: Bug
> Reporter: Guozhang Wang
> Assignee: Guozhang Wang
> Fix For: 0.8
>
> Attachments: KAFKA-984.v1.patch, KAFKA-984.v2.patch,
> KAFKA-984.v2.patch
>
>
> Currently a full rebalance will be triggered on high level consumers even
> when just a new topic is added to ZK. Better avoid this behavior but only
> rebalance on this newly added topic.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira