[ https://issues.apache.org/jira/browse/HBASE-18703?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16143477#comment-16143477 ]
Anoop Sam John commented on HBASE-18703: ---------------------------------------- I think the inconsistency came when we done changes in order of ops in batch mutate. I believe there was a jira raised in the past also. Forgot details and whether we did some changes as per that or not. Thanks for the nice find. > Inconsistent behavior for preBatchMutate in doMiniBatchMutate and > processRowsWithLocks > -------------------------------------------------------------------------------------- > > Key: HBASE-18703 > URL: https://issues.apache.org/jira/browse/HBASE-18703 > Project: HBase > Issue Type: Sub-task > Components: Coprocessors > Reporter: Duo Zhang > Fix For: 2.0.0-alpha-3 > > > In doMiniBatchMutate, the preBatchMutate is called before building WAL, but > in processRowsWithLocks, we suggest the RowProcessor implementation to build > WAL in process method, which is ahead of preBatchMutate. > If a CP modifies the mutations, especially if it removes some cells from the > mutations, then the behavior of processRowsWithLocks is broken. The changes > applied to memstore and WAL will be different. And there is no way to remove > entries from a WALEdit through CP. -- This message was sent by Atlassian JIRA (v6.4.14#64029)