HBASE-16359 Addendum moves null checking as suggested by Heng

This commit is contained in:
tedyu 2016-08-05 03:18:28 -07:00
parent e8f08ba0c7
commit 4b3e45fceb
1 changed files with 8 additions and 8 deletions

View File

@ -1684,11 +1684,6 @@ public class RSRpcServices implements HBaseRPCErrorHandler,
throw new IOException(error); throw new IOException(error);
} }
LOG.info("Open " + region.getRegionNameAsString()); LOG.info("Open " + region.getRegionNameAsString());
htd = htds.get(region.getTable());
if (htd == null) {
htd = regionServer.tableDescriptors.get(region.getTable());
htds.put(region.getTable(), htd);
}
final Boolean previous = regionServer.regionsInTransitionInRS.putIfAbsent( final Boolean previous = regionServer.regionsInTransitionInRS.putIfAbsent(
encodedNameBytes, Boolean.TRUE); encodedNameBytes, Boolean.TRUE);
@ -1733,6 +1728,14 @@ public class RSRpcServices implements HBaseRPCErrorHandler,
tmpRegions); tmpRegions);
} }
} }
htd = htds.get(region.getTable());
if (htd == null) {
htd = regionServer.tableDescriptors.get(region.getTable());
htds.put(region.getTable(), htd);
}
if (htd == null) {
throw new IOException("Missing table descriptor for " + region.getEncodedName());
}
// If there is no action in progress, we can submit a specific handler. // If there is no action in progress, we can submit a specific handler.
// Need to pass the expected version in the constructor. // Need to pass the expected version in the constructor.
if (region.isMetaRegion()) { if (region.isMetaRegion()) {
@ -1741,9 +1744,6 @@ public class RSRpcServices implements HBaseRPCErrorHandler,
} else { } else {
regionServer.updateRegionFavoredNodesMapping(region.getEncodedName(), regionServer.updateRegionFavoredNodesMapping(region.getEncodedName(),
regionOpenInfo.getFavoredNodesList()); regionOpenInfo.getFavoredNodesList());
if (htd == null) {
throw new IOException("Missing table descriptor for " + region.getEncodedName());
}
if (htd.getPriority() >= HConstants.ADMIN_QOS || region.getTable().isSystemTable()) { if (htd.getPriority() >= HConstants.ADMIN_QOS || region.getTable().isSystemTable()) {
regionServer.service.submit(new OpenPriorityRegionHandler( regionServer.service.submit(new OpenPriorityRegionHandler(
regionServer, regionServer, region, htd, masterSystemTime)); regionServer, regionServer, region, htd, masterSystemTime));