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

Jun Rao commented on KAFKA-42:
------------------------------

Thanks for patch v2. Some more comments:

20. ReassignPartitionsCommand:
20.1 Could we add a description of the format of the jaon file in the command 
line option?
20.2 If partitionsToBeReassigned is an empty, should we just fail the command?
20.3 reassignPartitions(): Instead of check the existence of 
ReassignPartitionsPath and then write in ZK, it's better to use 
ZkUtils.createPersistentPath(), which throws an exception if node already 
exists. This will prevent the corner case that the path is created just after 
the existence check.
20.4 createReassignedPartitionsPathInZK: It seems that each call to this method 
just overwrites ReassignPartitionsPath with 1 partition's assignment. So we 
will lose the assignments of all partitions except the last one?

21. CheckReassignmentStatus: It's better to move checkIfReassignmentSucceeded 
and checkIfPartitionReassignmentSucceeded from ZkUtils to 
CheckReassignmentStatus since they are only used here and ZkUtils is getting 
big.

22. KafkaController.onBrokerStartup() : It seems that we can get 
partitionsBeingReassigned from the cache in controllerContext, instead of from 
ZK.

23. PartitionStateMachine.initializeLeaderAndIsrForPartiiton(): When writing 
the initial leaderAndIsr path for a new partition, there is no need to read the 
path first to make sure that it doesn't exists. createPersistentPath will throw 
an exception if the path exists.

                
> Support rebalancing the partitions with replication
> ---------------------------------------------------
>
>                 Key: KAFKA-42
>                 URL: https://issues.apache.org/jira/browse/KAFKA-42
>             Project: Kafka
>          Issue Type: Bug
>          Components: core
>            Reporter: Jun Rao
>            Assignee: Neha Narkhede
>            Priority: Blocker
>              Labels: features
>             Fix For: 0.8
>
>         Attachments: kafka-42-v1.patch, kafka-42-v2.patch
>
>   Original Estimate: 240h
>  Remaining Estimate: 240h
>
> As new brokers are added, we need to support moving partition replicas from 
> one set of brokers to another, online.

--
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

Reply via email to