private void updateFailedAssignments() { // Kick all regions in FAILED_OPEN state List<RegionInfo> stuckAssignments = Lists.newArrayList(); for (RegionStateNode state: masterServices.getAssignmentManager().getRegionStates().getRegionsInTransition()) { if (state.isStuck()) { stuckAssignments.add(state.getRegionInfo()); } } for (RegionInfo region: stuckAssignments) { LOG.info("Retrying assignment of " + region); try { masterServices.getAssignmentManager().unassign(region); } catch (IOException e) { LOG.warn("Unable to reassign " + region, e); } } }
private void updateFailedAssignments() { // Kick all regions in FAILED_OPEN state List<RegionInfo> stuckAssignments = Lists.newArrayList(); for (RegionStateNode state: masterServices.getAssignmentManager().getRegionStates().getRegionsInTransition()) { if (state.isStuck()) { stuckAssignments.add(state.getRegionInfo()); } } for (RegionInfo region: stuckAssignments) { LOG.info("Retrying assignment of " + region); try { masterServices.getAssignmentManager().unassign(region); } catch (IOException e) { LOG.warn("Unable to reassign " + region, e); } } }
/** * @return List of Regions associated with this <code>server</code>. */ private List<RegionInfo> getRegions(final Address server) { LinkedList<RegionInfo> regions = new LinkedList<>(); for (Map.Entry<RegionInfo, ServerName> el : master.getAssignmentManager().getRegionStates().getRegionAssignments().entrySet()) { if (el.getValue() == null) { continue; } if (el.getValue().getAddress().equals(server)) { addRegion(regions, el.getKey()); } } for (RegionStateNode state : master.getAssignmentManager().getRegionsInTransition()) { if (state.getRegionLocation().getAddress().equals(server)) { addRegion(regions, state.getRegionInfo()); } } return regions; }
RegionInfo regionInfo = regionState.getRegionInfo(); LOG.debug("Region in transition after stopping FN's: " + regionInfo); rit.add(regionInfo);
RegionInfo regionInfo = regionState.getRegionInfo(); List<ServerName> newFavoredNodes = helper.generateFavoredNodes(regionInfo); assertNotNull(newFavoredNodes);
/** * @return List of Regions associated with this <code>server</code>. */ private List<RegionInfo> getRegions(final Address server) { LinkedList<RegionInfo> regions = new LinkedList<>(); for (Map.Entry<RegionInfo, ServerName> el : master.getAssignmentManager().getRegionStates().getRegionAssignments().entrySet()) { if (el.getValue() == null) { continue; } if (el.getValue().getAddress().equals(server)) { addRegion(regions, el.getKey()); } } for (RegionStateNode state : master.getAssignmentManager().getRegionsInTransition()) { if (state.getRegionLocation().getAddress().equals(server)) { addRegion(regions, state.getRegionInfo()); } } return regions; }