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] [Created] (HBASE-17714) Client heartbeats seems to be broken
Date Wed, 01 Mar 2017 19:39:45 GMT
Samarth Jain created HBASE-17714:

             Summary: 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. 

 public static class SleepingRegionObserver extends SimpleRegionObserver {
        public SleepingRegionObserver() {}
        public boolean preScannerNext(final ObserverContext<RegionCoprocessorEnvironment>
                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);

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

View raw message