hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Heng Chen (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HBASE-16512) when locate meta region, we should respect the param "useCache" passed in on 0.98
Date Mon, 29 Aug 2016 06:57:20 GMT
Heng Chen created HBASE-16512:
---------------------------------

             Summary: when locate meta region, we should respect the param "useCache" passed
in on 0.98
                 Key: HBASE-16512
                 URL: https://issues.apache.org/jira/browse/HBASE-16512
             Project: HBase
          Issue Type: Bug
    Affects Versions: 0.98.21
            Reporter: Heng Chen


we found that when RS with meta crash,  client will retry the same request,  but it still
use the original meta location in cache, so all request retried will failed. 

Notice the code in HConnectionMananger#locateRegionInMeta,  the "useCache" passed in is not
used when try to found the meta region. 

{code}
    private HRegionLocation locateRegionInMeta(final TableName parentTable,
      final TableName tableName, final byte [] row, boolean useCache,
      Object regionLockObject, boolean retry)
    throws IOException {
      ......
      for (int tries = 0; true; tries++) {
       .....
        HRegionLocation metaLocation = null;
        try {
          // locate the meta region
          metaLocation = locateRegion(parentTable, metaKey, true, false); //NOTICE: we should
honor the "useCache" passed in when locate the meta region.
          ....
      }
    }
{code}







--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message