Repository: hbase
Updated Branches:
  refs/heads/branch-1.4 c8f4af0e8 -> 7ffd0e503


HBASE-20139 NPE in RSRpcServices.get() when getRegion throws an exception


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

Branch: refs/heads/branch-1.4
Commit: 7ffd0e503b1c7e1c4d67e68d5bfb54bc0fa85ff7
Parents: c8f4af0
Author: Abhishek Singh Chouhan <achou...@apache.org>
Authored: Tue Mar 6 16:26:31 2018 +0530
Committer: Abhishek Singh Chouhan <achou...@apache.org>
Committed: Wed Mar 7 12:12:20 2018 +0530

----------------------------------------------------------------------
 .../org/apache/hadoop/hbase/regionserver/RSRpcServices.java | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase/blob/7ffd0e50/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 fb888d4..ec9f077 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
@@ -2290,9 +2290,12 @@ public class RSRpcServices implements 
HBaseRPCErrorHandler,
     } catch (IOException ie) {
       throw new ServiceException(ie);
     } finally {
-      if (regionServer.metricsRegionServer != null && region != null) {
-        regionServer.metricsRegionServer.updateGet(
-            region.getTableDesc().getTableName(), 
EnvironmentEdgeManager.currentTime() - before);
+      MetricsRegionServer mrs = regionServer.metricsRegionServer;
+      if (mrs != null) {
+        HTableDescriptor td = region != null ? region.getTableDesc() : null;
+        if (td != null) {
+          mrs.updateGet(td.getTableName(), 
EnvironmentEdgeManager.currentTime() - before);
+        }
       }
       if (quota != null) {
         quota.close();

Reply via email to