You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by te...@apache.org on 2016/08/05 10:18:49 UTC

hbase git commit: HBASE-16359 Addendum moves null checking as suggested by Heng

Repository: hbase
Updated Branches:
  refs/heads/master e8f08ba0c -> 4b3e45fce


HBASE-16359 Addendum moves null checking as suggested by Heng


Project: http://git-wip-us.apache.org/repos/asf/hbase/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase/commit/4b3e45fc
Tree: http://git-wip-us.apache.org/repos/asf/hbase/tree/4b3e45fc
Diff: http://git-wip-us.apache.org/repos/asf/hbase/diff/4b3e45fc

Branch: refs/heads/master
Commit: 4b3e45fceb0d65093f6ca5d821eb1f2cb26398df
Parents: e8f08ba
Author: tedyu <yu...@gmail.com>
Authored: Fri Aug 5 03:18:28 2016 -0700
Committer: tedyu <yu...@gmail.com>
Committed: Fri Aug 5 03:18:28 2016 -0700

----------------------------------------------------------------------
 .../hadoop/hbase/regionserver/RSRpcServices.java    | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase/blob/4b3e45fc/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/RSRpcServices.java
----------------------------------------------------------------------
diff --git a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/RSRpcServices.java b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/RSRpcServices.java
index 0de4a28..d87ada4 100644
--- a/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/RSRpcServices.java
+++ b/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/RSRpcServices.java
@@ -1684,11 +1684,6 @@ public class RSRpcServices implements HBaseRPCErrorHandler,
           throw new IOException(error);
         }
         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(
           encodedNameBytes, Boolean.TRUE);
@@ -1733,6 +1728,14 @@ public class RSRpcServices implements HBaseRPCErrorHandler,
                 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.
           // Need to pass the expected version in the constructor.
           if (region.isMetaRegion()) {
@@ -1741,9 +1744,6 @@ public class RSRpcServices implements HBaseRPCErrorHandler,
           } else {
             regionServer.updateRegionFavoredNodesMapping(region.getEncodedName(),
               regionOpenInfo.getFavoredNodesList());
-            if (htd == null) {
-              throw new IOException("Missing table descriptor for " + region.getEncodedName());
-            }
             if (htd.getPriority() >= HConstants.ADMIN_QOS || region.getTable().isSystemTable()) {
               regionServer.service.submit(new OpenPriorityRegionHandler(
                 regionServer, regionServer, region, htd, masterSystemTime));