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

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

This eventually turned out to be an issue in the test. With HBase 1.1.4 or 
before, the test was passing because the RPC timeout wasn't honored which was 
fixed in 1.1.5. With 1.1.5 and beyond, this test started acting up since the 
actual timeout that it should instead have been overriding was the server side 
setting of hbase.client.scanner.timeout.

> 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)

Reply via email to