hbase-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Marek Srank (JIRA)" <j...@apache.org>
Subject [jira] [Created] (HBASE-15759) RegionObserver.preStoreScannerOpen() doesn't have acces to current readpoint
Date Tue, 03 May 2016 13:42:12 GMT
Marek Srank created HBASE-15759:
-----------------------------------

             Summary: RegionObserver.preStoreScannerOpen() doesn't have acces to current readpoint
                 Key: HBASE-15759
                 URL: https://issues.apache.org/jira/browse/HBASE-15759
             Project: HBase
          Issue Type: Improvement
          Components: Coprocessors
            Reporter: Marek Srank
            Priority: Minor


RegionObserver.preStoreScannerOpen() doesn't have acces to current readpoint. This is crucial
e.g. when creating a new StoreScanner.

Although it is possible to obtain the readpoint via following workaround:

((HStore)store).getHRegion().getReadpoint(IsolationLevel.READ_COMMITTED)

...it presumes some knowledge of HBase internals and is not a clear option for user.

The problem was introduced in HBASE-9754, where readpoint was introduced as an argument to
StoreScanner constructor, but wasn't passed to the preStoreScannerOpen() hook in HStore.getScanner().

In our case it lead to bug, when we were incorrectly using smallestReadpoint() instead, which
made coprocessor missing data in some cases [1].

__________
[1] http://mail-archives.apache.org/mod_mbox/hbase-dev/201604.mbox/%3CCAOUjMkwptCGacQ0d-4yOinDVBT%2Bbi2NOZee0fSbq%2Bk1R6V4-aw%40mail.gmail.com%3E



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

Mime
View raw message