You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by an...@apache.org on 2015/07/27 12:32:10 UTC

hbase git commit: HBASE-14156 Fix test failure in TestOpenTableInCoprocessor.

Repository: hbase
Updated Branches:
  refs/heads/master dad4cad30 -> ac08b992c


HBASE-14156 Fix test failure in TestOpenTableInCoprocessor.


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

Branch: refs/heads/master
Commit: ac08b992c5c85e5ab4e6062a19b66d7478ee5980
Parents: dad4cad
Author: anoopsjohn <an...@gmail.com>
Authored: Mon Jul 27 16:01:23 2015 +0530
Committer: anoopsjohn <an...@gmail.com>
Committed: Mon Jul 27 16:01:23 2015 +0530

----------------------------------------------------------------------
 .../apache/hadoop/hbase/regionserver/RSRpcServices.java  | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase/blob/ac08b992/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 7c29b3c..65cedee 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
@@ -658,7 +658,11 @@ public class RSRpcServices implements HBaseRPCErrorHandler,
         Result r = null;
         if (action.hasGet()) {
           Get get = ProtobufUtil.toGet(action.getGet());
-          r = get(get, ((HRegion) region), closeCallBack, context);
+          if (context != null) {
+            r = get(get, ((HRegion) region), closeCallBack, context);
+          } else {
+            r = region.get(get);
+          }
         } else if (action.hasServiceCall()) {
           resultOrExceptionBuilder = ResultOrException.newBuilder();
           try {
@@ -2078,7 +2082,7 @@ public class RSRpcServices implements HBaseRPCErrorHandler,
     RegionActionResult.Builder regionActionResultBuilder = RegionActionResult.newBuilder();
     Boolean processed = null;
     RegionScannersCloseCallBack closeCallBack = null;
-    RpcCallContext context = null;
+    RpcCallContext context = RpcServer.getCurrentCall();
     for (RegionAction regionAction : request.getRegionActionList()) {
       this.requestCount.add(regionAction.getActionCount());
       OperationQuota quota;
@@ -2125,12 +2129,11 @@ public class RSRpcServices implements HBaseRPCErrorHandler,
         }
       } else {
         // doNonAtomicRegionMutation manages the exception internally
-        if (closeCallBack == null) {
+        if (context != null && closeCallBack == null) {
           // An RpcCallBack that creates a list of scanners that needs to perform callBack
           // operation on completion of multiGets.
           // Set this only once
           closeCallBack = new RegionScannersCloseCallBack();
-          context = RpcServer.getCurrentCall();
           context.setCallBack(closeCallBack);
         }
         cellsToReturn = doNonAtomicRegionMutation(region, quota, regionAction, cellScanner,