@Override public boolean balanceRSGroup(String groupName) throws IOException { return wrapped.balanceRSGroup(groupName); }
rsGroupAdmin.balanceRSGroup(RSGroupInfo.DEFAULT_GROUP); assertEquals(6, getTableServerRegionMap().get(tableName).get(first).size()); assertFalse(rsGroupAdmin.balanceRSGroup(newGroupName)); assertEquals(6, getTableServerRegionMap().get(tableName).get(first).size()); rsGroupAdmin.balanceRSGroup(newGroupName); TEST_UTIL.waitFor(WAIT_TIMEOUT, new Waiter.Predicate<Exception>() { @Override
@Test public void testMisplacedRegions() throws Exception { final TableName tableName = TableName.valueOf(tablePrefix + "_testMisplacedRegions"); LOG.info("testMisplacedRegions"); final RSGroupInfo RSGroupInfo = addGroup("testMisplacedRegions", 1); TEST_UTIL.createMultiRegionTable(tableName, new byte[] { 'f' }, 15); TEST_UTIL.waitUntilAllRegionsAssigned(tableName); rsGroupAdminEndpoint.getGroupInfoManager().moveTables(Sets.newHashSet(tableName), RSGroupInfo.getName()); admin.balancerSwitch(true, true); assertTrue(rsGroupAdmin.balanceRSGroup(RSGroupInfo.getName())); admin.balancerSwitch(false, true); assertTrue(observer.preBalanceRSGroupCalled); assertTrue(observer.postBalanceRSGroupCalled); TEST_UTIL.waitFor(60000, new Predicate<Exception>() { @Override public boolean evaluate() throws Exception { ServerName serverName = ServerName.valueOf(RSGroupInfo.getServers().iterator().next().toString(), 1); return admin.getConnection().getAdmin().getRegions(serverName).size() == 15; } }); }
rsGroupAdmin.balanceRSGroup("bogus"); admin.balancerSwitch(false, true); fail("Expected move with bogus group to fail");
@Override public boolean balanceRSGroup(String groupName) throws IOException { return wrapped.balanceRSGroup(groupName); }
rsGroupAdmin.balanceRSGroup(RSGroupInfo.DEFAULT_GROUP); assertEquals(6, getTableServerRegionMap().get(tableName).get(first).size()); assertFalse(rsGroupAdmin.balanceRSGroup(newGroupName)); assertEquals(6, getTableServerRegionMap().get(tableName).get(first).size()); rsGroupAdmin.balanceRSGroup(newGroupName); TEST_UTIL.waitFor(WAIT_TIMEOUT, new Waiter.Predicate<Exception>() { @Override
@Test public void testMisplacedRegions() throws Exception { final TableName tableName = TableName.valueOf(tablePrefix+"_testMisplacedRegions"); LOG.info("testMisplacedRegions"); final RSGroupInfo RSGroupInfo = addGroup("testMisplacedRegions", 1); TEST_UTIL.createMultiRegionTable(tableName, new byte[]{'f'}, 15); TEST_UTIL.waitUntilAllRegionsAssigned(tableName); rsGroupAdminEndpoint.getGroupInfoManager() .moveTables(Sets.newHashSet(tableName), RSGroupInfo.getName()); admin.setBalancerRunning(true,true); assertTrue(rsGroupAdmin.balanceRSGroup(RSGroupInfo.getName())); admin.setBalancerRunning(false,true); assertTrue(observer.preBalanceRSGroupCalled); assertTrue(observer.postBalanceRSGroupCalled); TEST_UTIL.waitFor(60000, new Predicate<Exception>() { @Override public boolean evaluate() throws Exception { ServerName serverName = ServerName.valueOf(RSGroupInfo.getServers().iterator().next().toString(), 1); return admin.getConnection().getAdmin() .getOnlineRegions(serverName).size() == 15; } }); }
rsGroupAdmin.balanceRSGroup("bogus"); admin.setBalancerRunning(false,true); fail("Expected move with bogus group to fail");