erasure coding: fix EC error if multiple disks are configured in one volume server

This commit is contained in:
Chris Lu
2020-08-26 09:16:58 -07:00
parent d1cf39f180
commit ab759f0ec2
3 changed files with 11 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ import (
"context"
"fmt"
"io"
"os"
"sort"
"sync"
"time"
@@ -59,6 +60,8 @@ func (s *Store) MountEcShards(collection string, vid needle.VolumeId, shardId er
EcIndexBits: uint32(shardBits.AddShardId(shardId)),
}
return nil
} else if err == os.ErrNotExist {
continue
} else {
return fmt.Errorf("%s load ec shard %d.%d: %v", location.Directory, vid, shardId, err)
}