Index: hbase-server/src/main/java/org/apache/hadoop/hbase/io/hfile/HFileReaderV2.java =================================================================== --- hbase-server/src/main/java/org/apache/hadoop/hbase/io/hfile/HFileReaderV2.java (revision 1539777) +++ hbase-server/src/main/java/org/apache/hadoop/hbase/io/hfile/HFileReaderV2.java (working copy) @@ -997,6 +997,13 @@ this.meta); seeker = dataBlockEncoder.createSeeker(reader.getComparator(), decodingCtx); } + + @Override + public boolean isSeeked(){ + // an encoded scanner is "seeked" as soon as it has a seeker + return seeker != null; + } + /** * Updates the current block to be the given {@link HFileBlock}. Seeks to * the the first key/value pair. @@ -1015,6 +1022,9 @@ updateDataBlockEncoder(block); seeker.setCurrentBuffer(getEncodedBuffer(newBlock)); blockFetches++; + + // Reset the next indexed key + this.nextIndexedKey = null; } private void updateDataBlockEncoder(HFileBlock curBlock) {