[ https://issues.apache.org/jira/browse/HBASE-18962?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Umesh Agashe updated HBASE-18962: --------------------------------- Attachment: hbase-18962.master.003.patch Added a comment about reentrancy of getRowLock() and why batchMutate() is called in different thread. > Support atomic BatchOperations through batchMutate() > ---------------------------------------------------- > > Key: HBASE-18962 > URL: https://issues.apache.org/jira/browse/HBASE-18962 > Project: HBase > Issue Type: Sub-task > Components: regionserver > Affects Versions: 2.0.0-alpha-3 > Reporter: Umesh Agashe > Assignee: Umesh Agashe > Fix For: 2.0.0-beta-1 > > Attachments: hbase-18962.master.001.patch, > hbase-18962.master.002.patch, hbase-18962.master.003.patch > > > Support all mutations in BatchOperations to be applied atomically (all or > none) by locking all rows corresponding to mutations exclusively. > mutateRows() which uses MultiRowMutationProcessor applies all mutations > atomically and batchMutate() is non-atomic. To unify code paths, isAtomic() > attribute can be added to BatchOperations. -- This message was sent by Atlassian JIRA (v6.4.14#64029)