[ https://issues.apache.org/jira/browse/HBASE-4485?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Amitanand Aiyer updated HBASE-4485: ----------------------------------- Attachment: 4485-v1.diff v1 is the Initial diff. May have other issues/repurcussions of the change. Have not yet tested. Just out there for initial feedback. > Eliminate window of missing Data > -------------------------------- > > Key: HBASE-4485 > URL: https://issues.apache.org/jira/browse/HBASE-4485 > Project: HBase > Issue Type: Sub-task > Reporter: Amitanand Aiyer > Assignee: Amitanand Aiyer > Fix For: 0.94.0 > > Attachments: 4485-v1.diff > > > After incorporating v11 of the 2856 fix, we discovered that we are still > having some ACID violations. > This time, however, the problem is not about including "newer" updates; but, > about missing older updates > that should be including. > Here is what seems to be happing. > 0 - Scanner starts scanning. > 0 - MemStore.snapshot is called. > Scanner has access to kvHeap and snapshot > 1- Flush takes place. > 1.1 KV's in the snapshot are written to the disk. > 1.2 HFile is ready. > 2 Store.updateStoreFiles() deletes the old snapshot. > > 2.1 updateReaders will not be called until the end of the columnFamily > seek. > 3 For a brief window of time, scanner does not have access to certain > KeyValues. > a) Scanner has no longer access to the snapshot because it is flushed to > the > disk. > b) It does not yet have access to the HFile because the updateReaders was > not called yet. > -- This message is automatically generated by JIRA. For more information on JIRA, see: http://www.atlassian.com/software/jira