From 933f2f4cfdfa9abd16f735abb6b83f00aabe83b3 Mon Sep 17 00:00:00 2001 From: Chris Lu Date: Sun, 13 Dec 2020 23:39:00 -0800 Subject: [PATCH] find location with matching disk type --- weed/storage/store.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/weed/storage/store.go b/weed/storage/store.go index b7e439ad3..8351ecf3b 100644 --- a/weed/storage/store.go +++ b/weed/storage/store.go @@ -103,6 +103,9 @@ func (s *Store) findVolume(vid needle.VolumeId) *Volume { func (s *Store) FindFreeLocation(diskType DiskType) (ret *DiskLocation) { max := 0 for _, location := range s.Locations { + if diskType != location.DiskType { + continue + } currentFreeCount := location.MaxVolumeCount - location.VolumesLen() currentFreeCount *= erasure_coding.DataShardsCount currentFreeCount -= location.EcVolumesLen()