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()