-
Notifications
You must be signed in to change notification settings - Fork 4.6k
Open
Labels
Area: Resolvers/BalancersIncludes LB policy & NR APIs, resolver/balancer/picker wrappers, LB policy impls and utilities.Includes LB policy & NR APIs, resolver/balancer/picker wrappers, LB policy impls and utilities.P2Status: Help WantedType: Internal CleanupRefactors, etcRefactors, etc
Description
As part of the dual-stack changes, pick_first became the universal leaf policy. All load balancing policies were updated to delegate subchannel management to pick_first (see gRFC A61). The following PRs updated the production LB policies:
- LeastRequest: leastrequest: Delegate subchannel creation to pickfirst #7969
- RoundRobin: roundrobin: Delegate subchannel creation to pickfirst #7966
- RingHash: ringhash: Delegate subchannel creation to pickfirst #8047
- WeightedRoundRobin: balancer/weightedroundrobin: Switch Weighted Round Robin to use pick first instead of SubConns #7826
However, the orcalb used for interop tests still manages subchannels directly: https://github.com/grpc/grpc-go/blob/master/interop/orcalb.go
We should update it to use the endpointsharding balancer, which would, in turn, manage one pick_first instance per endpoint.
Metadata
Metadata
Assignees
Labels
Area: Resolvers/BalancersIncludes LB policy & NR APIs, resolver/balancer/picker wrappers, LB policy impls and utilities.Includes LB policy & NR APIs, resolver/balancer/picker wrappers, LB policy impls and utilities.P2Status: Help WantedType: Internal CleanupRefactors, etcRefactors, etc