From 973f1b78fd95eccc1c351768a28afd97bfbf4f19 Mon Sep 17 00:00:00 2001 From: yinqiwen Date: Mon, 23 Jan 2017 12:22:29 -0800 Subject: [PATCH] memtable: delete merge value for range deleteion Summary: Closes https://github.com/facebook/rocksdb/pull/1797 Differential Revision: D4448004 Pulled By: ajkr fbshipit-source-id: 3ffc27c --- db/memtable.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db/memtable.cc b/db/memtable.cc index 23cb3398e..9f939e4d3 100644 --- a/db/memtable.cc +++ b/db/memtable.cc @@ -560,7 +560,7 @@ static bool SaveValue(void* arg, const char* entry) { ValueType type; UnPackSequenceAndType(tag, &s->seq, &type); - if ((type == kTypeValue || type == kTypeDeletion) && + if ((type == kTypeValue || type == kTypeDeletion || type == kTypeMerge) && range_del_agg->ShouldDelete(Slice(key_ptr, key_length))) { type = kTypeRangeDeletion; }