Skip to content

Instantly share code, notes, and snippets.

@ryanobjc
Created November 16, 2010 00:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ryanobjc/701210 to your computer and use it in GitHub Desktop.
Save ryanobjc/701210 to your computer and use it in GitHub Desktop.
diff --git a/src/main/java/org/apache/hadoop/hbase/regionserver/MemStore.java b/src/main/java/org/apache/hadoop/hbase/regionserver/MemStore.java
index b7409b0..fa773b8 100644
--- a/src/main/java/org/apache/hadoop/hbase/regionserver/MemStore.java
+++ b/src/main/java/org/apache/hadoop/hbase/regionserver/MemStore.java
@@ -466,9 +466,13 @@ public class MemStore implements HeapSize {
// Add the KeyValue to the MemStore
long addedSize = add(kv);
+ KeyValue firstKv = KeyValue.createFirstOnRow(
+ kv.getBuffer(), kv.getKeyOffset(), kv.getKeyLength(),
+ kv.getBuffer(), kv.getFamilyOffset(), kv.getFamilyLength(),
+ kv.getBuffer(), kv.getQualifierOffset(), kv.getQualifierLength());
// Iterate the KeyValues after the one just inserted, cleaning up any
// other KeyValues with the same row/family/qualifier
- SortedSet<KeyValue> ss = kvset.tailSet(kv);
+ SortedSet<KeyValue> ss = kvset.tailSet(firstKv);
Iterator<KeyValue> it = ss.iterator();
while ( it.hasNext() ) {
KeyValue cur = it.next();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment