[ 
https://issues.apache.org/jira/browse/HBASE-23157?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16955688#comment-16955688
 ] 

Duo Zhang commented on HBASE-23157:
-----------------------------------

OK, so the problem is that, in startCacheFlush we will remove entries from 
lowestUnflushedSequenceIds, so we must make sure that before calling 
startCacheFlush we have all the WAL entries to be flushed out?

Maybe we could do something when writing out the close marker...

> WAL unflushed seqId tracking may wrong when Durability.ASYNC_WAL is used
> ------------------------------------------------------------------------
>
>                 Key: HBASE-23157
>                 URL: https://issues.apache.org/jira/browse/HBASE-23157
>             Project: HBase
>          Issue Type: Bug
>          Components: regionserver, wal
>    Affects Versions: 2.2.1
>            Reporter: Lijin Bin
>            Assignee: Lijin Bin
>            Priority: Major
>         Attachments: HBASE-23157-master-v1.patch
>
>
> Durability.ASYNC_WAL do not wait wal sync and commit mvcc ahead. So when 
> region start flush may get a large flushedSeqId and later wal process buffer 
> entry and put a small unflushedSequenceIds for this region again.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to