find location with matching disk type

This commit is contained in:
Chris Lu 2020-12-13 23:39:00 -08:00
parent 94525aa0fd
commit 933f2f4cfd

View file

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