hbase-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Samarth Jain (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (HBASE-17714) Client heartbeats seems to be broken
Date Wed, 01 Mar 2017 23:41:45 GMT

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

Samarth Jain commented on HBASE-17714:
--------------------------------------

Thanks for the investigation, [~apurtell]. I will make config changes in the test to increase
the frequency of heartbeat checks and to see if enabling renewing leases would help. For the
latter, my guess is that it wouldn't help because the call to renew lease is synchronized
from the client side and would be blocked till scanner.next() returns. 

> Client heartbeats seems to be broken
> ------------------------------------
>
>                 Key: HBASE-17714
>                 URL: https://issues.apache.org/jira/browse/HBASE-17714
>             Project: HBase
>          Issue Type: Bug
>            Reporter: Samarth Jain
>
> We have a test in Phoenix where we introduce an artificial sleep of 2 times the RPC timeout
in preScannerNext() hook of a co-processor. 
> {code}
>  public static class SleepingRegionObserver extends SimpleRegionObserver {
>         public SleepingRegionObserver() {}
>         
>         @Override
>         public boolean preScannerNext(final ObserverContext<RegionCoprocessorEnvironment>
c,
>                 final InternalScanner s, final List<Result> results,
>                 final int limit, final boolean hasMore) throws IOException {
>             try {
>                 if (SLEEP_NOW && c.getEnvironment().getRegion().getRegionInfo().getTable().getNameAsString().equals(TABLE_NAME))
{
>                     Thread.sleep(RPC_TIMEOUT * 2);
>                 }
>             } catch (InterruptedException e) {
>                 throw new IOException(e);
>             }
>             return super.preScannerNext(c, s, results, limit, hasMore);
>         }
>     }
> {code}
> This test was passing fine till 1.1.3 but started failing sometime before 1.1.9 with
an OutOfOrderScannerException. See PHOENIX-3702. [~lhofhansl] mentioned that we have client
heartbeats enabled and that should prevent us from running into issues like this. FYI, this
test fails with 1.2.3 version of HBase too.
> CC [~apurtell], [~jamestaylor]



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)

Mime
View raw message