[ 
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

        

Reply via email to