mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2024-01-19 02:48:24 +00:00
passing in averageShardsPerEcNode instead of expectedTotalEcShards
addressing https://github.com/chrislusf/seaweedfs/issues/1111
This commit is contained in:
parent
40514c5362
commit
66acc2c84f
|
@ -440,10 +440,9 @@ func doBalanceEcRack(ctx context.Context, commandEnv *CommandEnv, ecRack *EcRack
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
func pickOneEcNodeAndMoveOneShard(ctx context.Context, commandEnv *CommandEnv, expectedTotalEcShards int, existingLocation *EcNode, collection string, vid needle.VolumeId, shardId erasure_coding.ShardId, possibleDestinationEcNodes []*EcNode, applyBalancing bool) error {
|
func pickOneEcNodeAndMoveOneShard(ctx context.Context, commandEnv *CommandEnv, averageShardsPerEcNode int, existingLocation *EcNode, collection string, vid needle.VolumeId, shardId erasure_coding.ShardId, possibleDestinationEcNodes []*EcNode, applyBalancing bool) error {
|
||||||
|
|
||||||
sortEcNodesByFreeslotsDecending(possibleDestinationEcNodes)
|
sortEcNodesByFreeslotsDecending(possibleDestinationEcNodes)
|
||||||
averageShardsPerEcNode := ceilDivide(expectedTotalEcShards, len(possibleDestinationEcNodes))
|
|
||||||
|
|
||||||
for _, destEcNode := range possibleDestinationEcNodes {
|
for _, destEcNode := range possibleDestinationEcNodes {
|
||||||
if destEcNode.info.Id == existingLocation.info.Id {
|
if destEcNode.info.Id == existingLocation.info.Id {
|
||||||
|
|
Loading…
Reference in a new issue