Index: hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java =================================================================== --- hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java (revision 1428473) +++ hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/HRegion.java (working copy) @@ -3560,7 +3560,9 @@ } return false; - } else if (filterRowKey(currentRow, offset, length)) { + } + if (current.getType() != KeyValue.Type.Minimum.getCode() && + filterRowKey(currentRow, offset, length)) { nextRow(currentRow, offset, length); } else { KeyValue nextKv; @@ -3576,7 +3578,8 @@ nextKv = this.storeHeap.peek(); } while (nextKv != null && nextKv.matchingRow(currentRow, offset, length)); - final boolean stopRow = nextKv == null || isStopRow(nextKv.getBuffer(), nextKv.getRowOffset(), nextKv.getRowLength()); + final boolean stopRow = nextKv == null || isStopRow(nextKv.getBuffer(), + nextKv.getRowOffset(), nextKv.getRowLength()); // now that we have an entire row, lets process with a filters: