HBASE-10442 prepareDelete() isn't called before doPreMutationHook for a row deletion case (Jeffrey Zhong)
git-svn-id: https://svn.apache.org/repos/asf/hbase/trunk@1562673 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
ca175589f5
commit
1bc0a5b6c7
|
@ -2164,7 +2164,12 @@ public class HRegion implements HeapSize { // , Writable{
|
||||||
batchOp.retCodeDetails[i] = OperationStatus.SUCCESS;
|
batchOp.retCodeDetails[i] = OperationStatus.SUCCESS;
|
||||||
}
|
}
|
||||||
} else if (m instanceof Delete) {
|
} else if (m instanceof Delete) {
|
||||||
if (coprocessorHost.preDelete((Delete) m, walEdit, m.getDurability())) {
|
Delete curDel = (Delete) m;
|
||||||
|
if (curDel.getFamilyCellMap().isEmpty()) {
|
||||||
|
// handle deleting a row case
|
||||||
|
prepareDelete(curDel);
|
||||||
|
}
|
||||||
|
if (coprocessorHost.preDelete(curDel, walEdit, m.getDurability())) {
|
||||||
// pre hook says skip this Delete
|
// pre hook says skip this Delete
|
||||||
// mark as success and skip in doMiniBatchMutation
|
// mark as success and skip in doMiniBatchMutation
|
||||||
batchOp.retCodeDetails[i] = OperationStatus.SUCCESS;
|
batchOp.retCodeDetails[i] = OperationStatus.SUCCESS;
|
||||||
|
|
Loading…
Reference in New Issue