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

Gaurav Kanade commented on HBASE-24984:
---------------------------------------

Hi [~apurtell] - thx for your feedback. I believe as mentioned in further 
comments there rpc release and wal release could happen at same time, hence 
sync mechanism is needed and atomicinteger achieves that. Plz let me know if 
any further concerns!

> WAL corruption due to early DBBs re-use when Durability.ASYNC_WAL is used 
> with multi operation
> ----------------------------------------------------------------------------------------------
>
>                 Key: HBASE-24984
>                 URL: https://issues.apache.org/jira/browse/HBASE-24984
>             Project: HBase
>          Issue Type: Bug
>          Components: rpc, wal
>    Affects Versions: 2.1.6
>            Reporter: Liu Junhong
>            Assignee: Gaurav Kanade
>            Priority: Critical
>             Fix For: 2.5.0, 2.3.6, 3.0.0-alpha-2, 2.4.5
>
>         Attachments: 
> 0001-HBASE-24984-WAL-corruption-due-to-early-DBBs-re-use-.patch
>
>
> After bugfix HBASE-22539, When client use BufferedMutator or multiple 
> mutation , there will be one RpcCall and mutliple FSWALEntry .  At the time 
> RpcCall finish and one FSWALEntry call release() , the remain FSWALEntries 
> may trigger RuntimeException or segmentation fault .
> We should use RefCnt  instead of AtomicInteger for 
> org.apache.hadoop.hbase.ipc.ServerCall.reference?



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

Reply via email to