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)

Reply via email to