From ec75b2d761e9b38530674a3d0a1e17adc154cc1a Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Thu, 27 Jun 2019 12:18:45 -0700 Subject: [PATCH] volume: fix bug with 8000GB version if using in memory index fix https://github.com/chrislusf/seaweedfs/issues/994 --- weed/storage/needle_map/compact_map.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/weed/storage/needle_map/compact_map.go b/weed/storage/needle_map/compact_map.go index 4089e65f7..76783d0b0 100644 --- a/weed/storage/needle_map/compact_map.go +++ b/weed/storage/needle_map/compact_map.go @@ -1,9 +1,10 @@ package needle_map import ( - . "github.com/chrislusf/seaweedfs/weed/storage/types" "sort" "sync" + + . "github.com/chrislusf/seaweedfs/weed/storage/types" ) const ( @@ -81,7 +82,7 @@ func (cs *CompactSection) Set(key NeedleId, offset Offset, size uint32) (oldOffs func (cs *CompactSection) setOverflowEntry(skey SectionalNeedleId, offset Offset, size uint32) { needleValue := SectionalNeedleValue{Key: skey, OffsetLower: offset.OffsetLower, Size: size} - needleValueExtra := SectionalNeedleValueExtra{OffsetHigher: OffsetHigher{}} + needleValueExtra := SectionalNeedleValueExtra{OffsetHigher: offset.OffsetHigher} insertCandidate := sort.Search(len(cs.overflow), func(i int) bool { return cs.overflow[i].Key >= needleValue.Key })