void invokeAssign(HRegionInfo regionInfo) { invokeAssign(regionInfo, true); }
private int reassignFailedPlans() { List<HRegionInfo> reassigningRegions = new ArrayList<HRegionInfo>(); for (Map.Entry<ServerName, List<HRegionInfo>> e : failedPlans.entrySet()) { LOG.info("Failed assigning " + e.getValue().size() + " regions to server " + e.getKey() + ", reassigning them"); reassigningRegions.addAll(failedPlans.remove(e.getKey())); } RegionStates regionStates = assignmentManager.getRegionStates(); for (HRegionInfo region : reassigningRegions) { if (!regionStates.isRegionOnline(region)) { assignmentManager.invokeAssign(region); } } return reassigningRegions.size(); }
return; invokeAssign(regionInfo); } catch (KeeperException ke) { LOG.error("Unexpected ZK exception timing out CLOSING region", ke);
for (HRegionInfo region: plan.getValue()) { if (!regionStates.isRegionOnline(region)) { invokeAssign(region); if (!region.getTable().isSystemTable()) { userRegionSet.add(region);
private void onRegionClosed(final HRegionInfo hri) { if (getTableStateManager().isTableState(hri.getTable(), ZooKeeperProtos.Table.State.DISABLED, ZooKeeperProtos.Table.State.DISABLING) || replicasToClose.contains(hri)) { offlineDisabledRegion(hri); return; } regionStates.updateRegionState(hri, RegionState.State.CLOSED); sendRegionClosedNotification(hri); // This below has to do w/ online enable/disable of a table removeClosedRegion(hri); invokeAssign(hri, false); }
LOG.warn("Failed to get region plan", e); invokeAssign(hri, false);
for (HRegionInfo region : failedToOpenRegions) { if (!regionStates.isRegionOnline(region)) { invokeAssign(region);
invokeAssign(regionInfo); break; case PENDING_OPEN:
invokeAssign(hri, true); invokeAssign(hri); return; // Done.
regionStates.updateRegionState(regionInfo, State.CLOSED, sn); if (!replicasToClose.contains(regionInfo)) { invokeAssign(regionInfo); } else { offlineDisabledRegion(regionInfo);