[
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