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

stack commented on HBASE-10714:
-------------------------------

bq. ...and they would see the writer being closed in the middle of the call.

Do you have evidence this is needed or is this hypothesis?

The call to close flushes all data to datanodes and waits on ACK of current 
packet if there is one before setting the close flag.



> SyncFuture hangs when sequence is 0
> -----------------------------------
>
>                 Key: HBASE-10714
>                 URL: https://issues.apache.org/jira/browse/HBASE-10714
>             Project: HBase
>          Issue Type: Bug
>          Components: wal
>            Reporter: Jimmy Xiang
>            Assignee: Jimmy Xiang
>             Fix For: 0.99.0
>
>         Attachments: hbase-10714.patch
>
>
> In SyncFuture, NOT_DONE = 0. The initial value of the ringBuffer is -1. So 
> ringBuffer.next() gives 0 for the first call. If we create a SyncFuture with 
> sequence = 0, even when we set it's done (ie. doneSequence = 0), it is still 
> not done since doneSequence == NOT_DONE == 0.  Can we set NOT_DONE to -1, and 
> the initial doneSequence to -2?



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to