[ https://issues.apache.org/jira/browse/HBASE-13531?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14530786#comment-14530786 ]
Jingcheng Du commented on HBASE-13531: -------------------------------------- Hi Jon, [~jmhsieh]. In the CellSkipListSet, the sequenceId is counted in comparing, so different cells with the same row key but different seqId can stay in the same CellSkipListSet. So I think the violation is caused by the missed readPt when we read cells from MOB files. Here is the possible scenario, all the cell has the same row key. # A.cell0 is added, its seqId is 0. # A scanner s0 is opend, its readPt is 0, but now start to read this cell0. # Now another cell1 is added, its seqId is 1. # Now memstore is flushed, these two cells are in the same mob file. # The s0 starts to read cell0, and find the mob file. # Seek the row key in the mob file, we don't use the readPt, so the cell1 is found. I think this can happen. Please advise, Jon. I will look into the code and fix the readPt in mob file. > After 4/18/15 merge, flakey failures of > TestAcidGuarantees#testMobScanAtomicity > ------------------------------------------------------------------------------- > > Key: HBASE-13531 > URL: https://issues.apache.org/jira/browse/HBASE-13531 > Project: HBase > Issue Type: Sub-task > Components: regionserver, Scanners > Affects Versions: hbase-11339 > Reporter: Jonathan Hsieh > Fix For: hbase-11339 > > > After the merge of master from 4/18/15 with hbase-11339 branch, we encounter > some atomicity violations. We want to fix before calling merge to trunk. -- This message was sent by Atlassian JIRA (v6.3.4#6332)