You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@helix.apache.org by "Hudson (JIRA)" <ji...@apache.org> on 2013/08/03 02:21:49 UTC

[jira] [Commented] (HELIX-151) Auto rebalance doesn't assign some replicas when other nodes could make room

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

Hudson commented on HELIX-151:
------------------------------

FAILURE: Integrated in helix #1097 (See [https://builds.apache.org/job/helix/1097/])
HELIX-151: rb:13209 Allow nodes using floor capacity to steal a slot (kishoreg: rev 91b32bff94262a459e982b9abfadefa48d8303c9)
* helix-core/src/main/java/org/apache/helix/controller/strategy/AutoRebalanceStrategy.java
* helix-core/pom.xml

                
> Auto rebalance doesn't assign some replicas when other nodes could make room
> ----------------------------------------------------------------------------
>
>                 Key: HELIX-151
>                 URL: https://issues.apache.org/jira/browse/HELIX-151
>             Project: Apache Helix
>          Issue Type: Bug
>          Components: helix-core
>            Reporter: Kanak Biscuitwala
>            Assignee: Kanak Biscuitwala
>            Priority: Minor
>         Attachments: 0001-HELIX-151-Allow-nodes-using-floor-capacity-to-steal-.patch
>
>
> The current auto-rebalancer tries to evenly distribute replicas across nodes by dividing the number of replicas by number of nodes, and then assigning the floor as a capacity to some nodes and the ceiling as a capacity to other nodes. Right now, nodes 0..k are assigned the ceiling and k+1..n are assigned the floor. Given existing assignments, an orphaned partition could be assigned to a node in the second set if that node had an extra slot, and there's at least one node in the first set with available capacity, then the latter node should be able to "donate" a unit of capacity to the former node.

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