You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by zh...@apache.org on 2021/10/26 06:45:05 UTC

[hbase] branch master updated: HBASE-26394 Cache in RSRpcServices.executeProcedures does not take effect (#3794)

This is an automated email from the ASF dual-hosted git repository.

zhangduo pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hbase.git


The following commit(s) were added to refs/heads/master by this push:
     new 773ff28  HBASE-26394 Cache in RSRpcServices.executeProcedures does not take effect (#3794)
773ff28 is described below

commit 773ff289678af7e9a511bf309311b6fde4f4c7dc
Author: chenglei <ch...@apache.org>
AuthorDate: Tue Oct 26 14:44:33 2021 +0800

    HBASE-26394 Cache in RSRpcServices.executeProcedures does not take effect (#3794)
    
    Signed-off-by: Xiaolin Ha <ha...@apache.org>
    Signed-off-by: Duo Zhang <zh...@apache.org>
---
 .../java/org/apache/hadoop/hbase/regionserver/RSRpcServices.java    | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

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 a599d16..724da1a 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
@@ -3759,7 +3759,8 @@ public class RSRpcServices extends HBaseRpcServicesBase<HRegionServer>
     long masterSystemTime = request.hasMasterSystemTime() ? request.getMasterSystemTime() : -1;
     for (RegionOpenInfo regionOpenInfo : request.getOpenInfoList()) {
       RegionInfo regionInfo = ProtobufUtil.toRegionInfo(regionOpenInfo.getRegion());
-      TableDescriptor tableDesc = tdCache.get(regionInfo.getTable());
+      TableName tableName = regionInfo.getTable();
+      TableDescriptor tableDesc = tdCache.get(tableName);
       if (tableDesc == null) {
         try {
           tableDesc = server.getTableDescriptors().get(regionInfo.getTable());
@@ -3771,6 +3772,9 @@ public class RSRpcServices extends HBaseRpcServicesBase<HRegionServer>
           LOG.warn("Failed to get TableDescriptor of {}, will try again in the handler",
             regionInfo.getTable(), e);
         }
+        if(tableDesc != null) {
+          tdCache.put(tableName, tableDesc);
+        }
       }
       if (regionOpenInfo.getFavoredNodesCount() > 0) {
         server.updateRegionFavoredNodesMapping(regionInfo.getEncodedName(),