for (RegionInfo hri : util.getAdmin().getRegions(tableName)) { final ServerName serverName = AssignmentTestingUtil.getServerHoldingRegion(util, hri); if (AssignmentTestingUtil.isServerHoldingMeta(util, serverName) == true) { rsToKill = serverName; break;
private void testCrashRsWithUserRegion(final boolean kill, final boolean withData) throws Exception { final int NROWS = 100; int nkilled = 0; for (RegionInfo hri: UTIL.getHBaseAdmin().getTableRegions(TEST_TABLE)) { ServerName serverName = AssignmentTestingUtil.getServerHoldingRegion(UTIL, hri); if (AssignmentTestingUtil.isServerHoldingMeta(UTIL, serverName)) continue; if (withData) { testInsert(hri, NROWS); } // wait for regions to enter in transition and then to get out of transition AssignmentTestingUtil.crashRs(UTIL, serverName, kill); AssignmentTestingUtil.waitForRegionToBeInTransition(UTIL, hri); UTIL.waitUntilNoRegionsInTransition(); if (withData) { assertEquals(NROWS, testGet(hri, NROWS)); } // region should be moved to another RS assertNotEquals(serverName, AssignmentTestingUtil.getServerHoldingRegion(UTIL, hri)); if (++nkilled == (NUM_RS - 1)) { break; } } assertTrue("expected RSs to be killed", nkilled > 0); }
for (RegionInfo hri : util.getAdmin().getRegions(tableName)) { final ServerName serverName = AssignmentTestingUtil.getServerHoldingRegion(util, hri); if (AssignmentTestingUtil.isServerHoldingMeta(util, serverName) == carryingMeta) { rsToKill = serverName; break;
private void testCrashRsWithUserRegion(final boolean kill, final boolean withData) throws Exception { final int NROWS = 100; int nkilled = 0; for (RegionInfo hri: UTIL.getHBaseAdmin().getTableRegions(TEST_TABLE)) { ServerName serverName = AssignmentTestingUtil.getServerHoldingRegion(UTIL, hri); if (AssignmentTestingUtil.isServerHoldingMeta(UTIL, serverName)) continue; if (withData) { testInsert(hri, NROWS); } // wait for regions to enter in transition and then to get out of transition AssignmentTestingUtil.crashRs(UTIL, serverName, kill); AssignmentTestingUtil.waitForRegionToBeInTransition(UTIL, hri); UTIL.waitUntilNoRegionsInTransition(); if (withData) { assertEquals(NROWS, testGet(hri, NROWS)); } // region should be moved to another RS assertNotEquals(serverName, AssignmentTestingUtil.getServerHoldingRegion(UTIL, hri)); if (++nkilled == (NUM_RS - 1)) { break; } } assertTrue("expected RSs to be killed", nkilled > 0); }
for (RegionInfo hri : util.getAdmin().getRegions(tableName)) { final ServerName serverName = AssignmentTestingUtil.getServerHoldingRegion(util, hri); if (AssignmentTestingUtil.isServerHoldingMeta(util, serverName) == carryingMeta) { rsToKill = serverName; break;