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

Hudson commented on HBASE-15759:
--------------------------------

FAILURE: Integrated in HBase-Trunk_matrix #897 (See 
[https://builds.apache.org/job/HBase-Trunk_matrix/897/])
HBASE-15759 RegionObserver.preStoreScannerOpen() doesn't have acces to (tedyu: 
rev 532b914f08af31d34a9b4ede7e8f5a567a9b211e)
* 
hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/RegionCoprocessorHost.java
* hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HStore.java
* 
hbase-server/src/test/java/org/apache/hadoop/hbase/util/TestCoprocessorScanPolicy.java
* 
hbase-server/src/main/java/org/apache/hadoop/hbase/coprocessor/BaseRegionObserver.java
* 
hbase-server/src/main/java/org/apache/hadoop/hbase/coprocessor/RegionObserver.java
* 
hbase-server/src/test/java/org/apache/hadoop/hbase/coprocessor/TestRegionObserverScannerOpenHook.java


> 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
>            Assignee: Ted Yu
>            Priority: Minor
>              Labels: coprocessors
>             Fix For: 2.0.0
>
>         Attachments: 15759.v1.patch, 15759.v2.patch, 15759.v3.patch, 
> 15759.v4.patch
>
>
> 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 led 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)

Reply via email to