diff options
| author | Lisandro Pin <lisandro.pin@proton.ch> | 2024-12-04 19:47:51 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-12-04 10:47:51 -0800 |
| commit | edef48533361dee2ae598782b85e233cc8110e50 (patch) | |
| tree | b2c251fa1bd40f0befea0a17a639c832ef5e04b1 /weed/shell/command_ec_balance.go | |
| parent | 351efa134d8a3158026f6560da723b7440a7c62f (diff) | |
| download | seaweedfs-edef48533361dee2ae598782b85e233cc8110e50.tar.xz seaweedfs-edef48533361dee2ae598782b85e233cc8110e50.zip | |
Account for replication placement settings when balancing EC shards within the same rack. (#6317)
* Account for replication placement settings when balancing EC shards within racks.
* Update help contents for `ec.balance`.
* Add a few more representative test cases for `pickEcNodeToBalanceShardsInto()`.
Diffstat (limited to 'weed/shell/command_ec_balance.go')
| -rw-r--r-- | weed/shell/command_ec_balance.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/weed/shell/command_ec_balance.go b/weed/shell/command_ec_balance.go index 15d47eee7..043c70366 100644 --- a/weed/shell/command_ec_balance.go +++ b/weed/shell/command_ec_balance.go @@ -69,7 +69,7 @@ func (c *commandEcBalance) Help() string { volumeServersOverAverage = volume servers with volumeId's ec shard counts > averageShardsPerEcRack ecShardsToMove = select overflown ec shards from volumeServersOverAverage for each ecShardsToMove { - destVolumeServer = pickOneVolumeServer(volumeServer~shardCount, volumeServer~volumeIdShardCount, averageShardCount) + destVolumeServer = pickOneVolumeServer(volumeServer~shardCount, volumeServer~volumeIdShardCount, averageShardCount, ecShardReplicaPlacement) pickOneEcNodeAndMoveOneShard(destVolumeServers) } } |
