[ 
https://issues.apache.org/jira/browse/HBASE-17556?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15843664#comment-15843664
 ] 

Enis Soztutar commented on HBASE-17556:
---------------------------------------

Some of the fixes are here: 
{code}
commit 94d576025fd158dae03dd6a6b50a62483b0f04e0
Author: Mikhail Antonov <[email protected]>
Date:   Wed Mar 16 16:32:11 2016 -0700

    HBASE-15390 Unnecessary MetaCache evictions cause elevated number of 
requests to meta

commit 43698b3fcb6b6759c5acae3b889e6b280c2205bd
Author: Mikhail Antonov <[email protected]>
Date:   Mon Mar 7 17:33:43 2016 -0800

    HBASE-15354 Use same criteria for clearing meta cache for all operations 
(Ashu Pachauri)
commit d747188f2cb7d198393a35f4dde543a798fed3c8
Author: Josh Elser <[email protected]>
Date:   Mon Feb 8 14:25:37 2016 -0500

    HBASE-15232 Handle region location cache mgmt in AsyncProcess for multi()'s
{code}

Maybe you can take a look at the branch-1 or master code to see whether the 
issue is still there. A unit test that can reproduce would be really useful if 
you have the time. 

> The client will not invalidate stale region caches
> --------------------------------------------------
>
>                 Key: HBASE-17556
>                 URL: https://issues.apache.org/jira/browse/HBASE-17556
>             Project: HBase
>          Issue Type: Bug
>          Components: Client
>    Affects Versions: 1.0.0, 2.0.0, 0.98.24
>            Reporter: Marcin Januszkiewicz
>            Priority: Critical
>
> We noticed in our application, that sometimes when we interact with a table 
> an operation will fail with an exception, an all operations that happen on 
> the same region will also fail until the application is restarted.
> It seems that when a merge or split happens on a region that is already in 
> the clients cache, and the client is configured to retry operations, then 
> there is no way for the client to detect this. In 
> RpcRetryingCaller#callWithRetries if a call fails with 
> RegionNotServingException then the cache will be cleared only if the retry 
> parameter is equal to 1. This means the call will fail but the following 
> calls will succeed.
> RpcRetryingCaller#callWithoutRetries contains the comment "It would be nice 
> to clear the location cache here". Additionally, the stale cache will cause 
> this call to fail, even though the data is available.
> See also HBASE-12534



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

Reply via email to