diff --git hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java index 2bf8f49..5f94e02 100644 --- hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java +++ hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java @@ -2164,7 +2164,12 @@ public class HRegion implements HeapSize { // , Writable{ batchOp.retCodeDetails[i] = OperationStatus.SUCCESS; } } 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 // mark as success and skip in doMiniBatchMutation batchOp.retCodeDetails[i] = OperationStatus.SUCCESS;