Skip to content

Commit

Permalink
xds: Properly assign picker. (#9201)
Browse files Browse the repository at this point in the history
* xds: Properly assign picker.

Fixes a bug where the picker was not getting used in RpcBehaviorLoadBalancer.
  • Loading branch information
temawi committed May 27, 2022
1 parent a6b1476 commit 7e578ed
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 5 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -61,9 +61,10 @@ public ConfigOrError parseLoadBalancingPolicyConfig(Map<String, ?> rawLoadBalanc

@Override
public LoadBalancer newLoadBalancer(Helper helper) {
return new RpcBehaviorLoadBalancer(helper,
RpcBehaviorHelper rpcBehaviorHelper = new RpcBehaviorHelper(helper);
return new RpcBehaviorLoadBalancer(rpcBehaviorHelper,
LoadBalancerRegistry.getDefaultRegistry().getProvider("round_robin")
.newLoadBalancer(helper));
.newLoadBalancer(rpcBehaviorHelper));
}

@Override
Expand Down Expand Up @@ -99,8 +100,8 @@ static class RpcBehaviorLoadBalancer extends ForwardingLoadBalancer {
private final RpcBehaviorHelper helper;
private final LoadBalancer delegateLb;

RpcBehaviorLoadBalancer(Helper helper, LoadBalancer delegateLb) {
this.helper = new RpcBehaviorHelper(helper);
RpcBehaviorLoadBalancer(RpcBehaviorHelper helper, LoadBalancer delegateLb) {
this.helper = helper;
this.delegateLb = delegateLb;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,8 @@ public void parseInvalidConfig() {

@Test
public void handleResolvedAddressesDelegated() {
RpcBehaviorLoadBalancer lb = new RpcBehaviorLoadBalancer(mockHelper, mockDelegateLb);
RpcBehaviorLoadBalancer lb = new RpcBehaviorLoadBalancer(new RpcBehaviorHelper(mockHelper),
mockDelegateLb);
ResolvedAddresses resolvedAddresses = buildResolvedAddresses(buildConfig());
lb.handleResolvedAddresses(resolvedAddresses);
verify(mockDelegateLb).handleResolvedAddresses(resolvedAddresses);
Expand Down

0 comments on commit 7e578ed

Please sign in to comment.