[ 
https://issues.apache.org/jira/browse/HBASE-663?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jim Kellerman resolved HBASE-663.
---------------------------------

    Resolution: Fixed

Committed to branch and trunk.

> Incorrect sequence number for cache flush
> -----------------------------------------
>
>                 Key: HBASE-663
>                 URL: https://issues.apache.org/jira/browse/HBASE-663
>             Project: Hadoop HBase
>          Issue Type: Bug
>          Components: regionserver
>    Affects Versions: 0.1.2, 0.2.0
>            Reporter: Ning Li
>            Assignee: Jim Kellerman
>            Priority: Blocker
>             Fix For: 0.1.3, 0.2.0
>
>
> An HRegion asks each HStore to flush its cache with a sequence number X. The 
> assumption is that all the updates before X will be flushed. So during the 
> startup reconstruction, the updates before X are skipped.
> The use of updatesLock should guarantee that all the updates before X will be 
> flushed when HStore flushes with X - snapshots are taken after the write lock 
> on updatesLock is acquired, while all the updates are written to the log and 
> to the cache with the read lock on updatesLock is acquired. However, because 
> the sequence number X is obtained without the write lock on updatesLock, some 
> updates with sequence number <= X may not have been written to the cache 
> which will be flushed.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to