@Before public void beforeMethod() throws Exception { setUpBeforeMethod(); }
@BeforeClass public static void setUp() throws Exception { setUpTestBeforeClass(); }
@AfterClass public static void tearDown() throws Exception { tearDownAfterClass(); }
@Test public void testGroupBalance() throws Exception { LOG.info(name.getMethodName()); String newGroupName = getGroupName(name.getMethodName()); addGroup(newGroupName, 3); Map<ServerName, List<String>> assignMap = getTableServerRegionMap().get(tableName); final ServerName first = assignMap.entrySet().iterator().next().getKey(); for (RegionInfo region : admin.getRegions(tableName)) { assertEquals(6, getTableServerRegionMap().get(tableName).get(first).size()); assertEquals(6, getTableServerRegionMap().get(tableName).get(first).size());
@After public void afterMethod() throws Exception { tearDownAfterMethod(); }
@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; } }); }