[ https://issues.apache.org/jira/browse/HBASE-10137?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13846496#comment-13846496 ]
Ted Yu commented on HBASE-10137: -------------------------------- lgtm For BaseLoadBalancer.java : {code} - ServerName target = localServers.get(RANDOM.nextInt(size)); + ServerName target = + localServers.contains(oldServerName) ? oldServerName : localServers.get(RANDOM + .nextInt(size)); {code} What is the purpose for the above change ? > GeneralBulkAssigner with retain assignment plan can be used in > EnableTableHandler to bulk assign the regions > ------------------------------------------------------------------------------------------------------------ > > Key: HBASE-10137 > URL: https://issues.apache.org/jira/browse/HBASE-10137 > Project: HBase > Issue Type: Bug > Components: Region Assignment > Affects Versions: 0.96.0, 0.94.14 > Reporter: rajeshbabu > Assignee: rajeshbabu > Fix For: 0.98.0, 0.94.15, 0.96.2, 0.99.0 > > Attachments: HBASE-10137.patch > > > Current in BulkEnabler we are assigning one region at a time, instead we can > use GeneralBulkAssigner to bulk assign multiple regions at a time. > {code} > for (HRegionInfo region : regions) { > if (assignmentManager.getRegionStates() > .isRegionInTransition(region)) { > continue; > } > final HRegionInfo hri = region; > pool.execute(Trace.wrap("BulkEnabler.populatePool",new Runnable() { > public void run() { > assignmentManager.assign(hri, true); > } > })); > } > {code} -- This message was sent by Atlassian JIRA (v6.1.4#6159)