[
https://issues.apache.org/jira/browse/HBASE-2670?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12876531#action_12876531
]
Todd Lipcon commented on HBASE-2670:
------------------------------------
Actually, I misunderstood this a little bit. The above describes the issue when
using intra-row scanning (see HBASE-2673). Without intra-row scanning, since
updateReaders is synchronized, it should only be called when the StoreScanner
is between rows.
So I think the issue may be how updateReaders itself works. It uses peak() on
the heap to find the next row it's going to, and then seeks to that one.
updateReaders, though, is called by a different thread with a different
readpoint set. So that seek pulls in values for the next row that are different
from what will be read.
I'll try to make a patch for this tomorrow.
> Reader atomicity broken in trunk
> --------------------------------
>
> Key: HBASE-2670
> URL: https://issues.apache.org/jira/browse/HBASE-2670
> Project: HBase
> Issue Type: Bug
> Components: regionserver
> Affects Versions: 0.21.0
> Reporter: Todd Lipcon
> Assignee: ryan rawson
> Priority: Blocker
>
> There appears to be a bug in HBASE-2248 as committed to trunk. See following
> failing test:
> http://hudson.zones.apache.org/hudson/job/HBase-TRUNK/1296/testReport/junit/org.apache.hadoop.hbase/TestAcidGuarantees/testAtomicity/
> Think this is the same bug we saw early on in 2248 in the 0.20 branch, looks
> like the fix didn't make it over.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.