Browse Source

fix rack_not_found case

fix rack_not_found in https://github.com/chrislusf/seaweedfs/issues/1111
pull/1115/head
Chris Lu 5 years ago
parent
commit
9c2f3b1b0f
  1. 4
      weed/shell/command_ec_balance.go

4
weed/shell/command_ec_balance.go

@ -266,6 +266,10 @@ func doBalanceEcShardsAcrossRacks(ctx context.Context, commandEnv *CommandEnv, c
for shardId, ecNode := range ecShardsToMove {
rackId := pickOneRack(racks, rackToShardCount, averageShardsPerEcRack)
if rackId == "" {
fmt.Printf("ec shard %d.%d at %s can not find a destination rack\n", vid, shardId, ecNode.info.Id)
continue
}
var possibleDestinationEcNodes []*EcNode
for _, n := range racks[rackId].ecNodes {
possibleDestinationEcNodes = append(possibleDestinationEcNodes, n)

Loading…
Cancel
Save