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
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