Index: src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java =================================================================== --- src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java (revision 1296603) +++ src/main/java/org/apache/hadoop/hbase/master/AssignmentManager.java (working copy) @@ -1785,7 +1785,7 @@ if (servers.isEmpty()) return null; RegionPlan randomPlan = new RegionPlan(state.getRegion(), null, - balancer.randomAssignment(servers)); + balancer.randomAssignment(state.getRegion(), servers)); boolean newPlan = false; RegionPlan existingPlan = null; Index: src/main/java/org/apache/hadoop/hbase/master/DefaultLoadBalancer.java =================================================================== --- src/main/java/org/apache/hadoop/hbase/master/DefaultLoadBalancer.java (revision 1296603) +++ src/main/java/org/apache/hadoop/hbase/master/DefaultLoadBalancer.java (working copy) @@ -759,7 +759,8 @@ return assignments; } - public ServerName randomAssignment(List servers) { + public ServerName randomAssignment(HRegionInfo regionInfo, + List servers) { if (servers == null || servers.isEmpty()) { LOG.warn("Wanted to do random assignment but no servers to assign to"); return null; Index: src/main/java/org/apache/hadoop/hbase/master/LoadBalancer.java =================================================================== --- src/main/java/org/apache/hadoop/hbase/master/LoadBalancer.java (revision 1296603) +++ src/main/java/org/apache/hadoop/hbase/master/LoadBalancer.java (working copy) @@ -44,7 +44,7 @@ * *

This classes produces plans for the {@link AssignmentManager} to execute. */ -@InterfaceAudience.Private +@InterfaceAudience.Public public interface LoadBalancer extends Configurable { /** @@ -93,8 +93,10 @@ /** * Get a random region server from the list + * @param regionInfo Region for which this selection is being done. * @param servers * @return Servername */ - public ServerName randomAssignment(List servers); + public ServerName randomAssignment(HRegionInfo regionInfo, + List servers); }