volume: fix bug with 8000GB version if using in memory index

fix https://github.com/chrislusf/seaweedfs/issues/994
This commit is contained in:
Chris Lu 2019-06-27 12:18:45 -07:00
parent 6883f9e322
commit ec75b2d761

View file

@ -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
})