From 5668ed798dc2b2c6c0c88a6615ab4d5360024f10 Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Sat, 26 Jan 2019 00:05:44 -0600 Subject: [PATCH] memory needle map mark size to be TombstoneFileSize fix https://github.com/chrislusf/seaweedfs/issues/850 --- weed/storage/needle/compact_map.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/weed/storage/needle/compact_map.go b/weed/storage/needle/compact_map.go index 4816e0098..bca698407 100644 --- a/weed/storage/needle/compact_map.go +++ b/weed/storage/needle/compact_map.go @@ -76,9 +76,9 @@ func (cs *CompactSection) Delete(key NeedleId) uint32 { cs.Lock() ret := uint32(0) if i := cs.binarySearchValues(skey); i >= 0 { - if cs.values[i].Size > 0 { + if cs.values[i].Size > 0 && cs.values[i].Size != TombstoneFileSize { ret = cs.values[i].Size - cs.values[i].Size = 0 + cs.values[i].Size = TombstoneFileSize } } if v, found := cs.overflow.findOverflowEntry(skey); found {