mirror of https://github.com/grpc/grpc-java.git
rls: use acceptResolvedAddresses() (#9569)
Switch over from handleResolvedAddresses as part of a LoadBalancer public API refactoring.
This commit is contained in:
parent
eaf8b28930
commit
3b62fbe365
|
|
@ -49,8 +49,16 @@ final class RlsLoadBalancer extends LoadBalancer {
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void handleResolvedAddresses(ResolvedAddresses resolvedAddresses) {
|
public boolean acceptResolvedAddresses(ResolvedAddresses resolvedAddresses) {
|
||||||
logger.log(ChannelLogLevel.DEBUG, "Received resolution result: {0}", resolvedAddresses);
|
logger.log(ChannelLogLevel.DEBUG, "Received resolution result: {0}", resolvedAddresses);
|
||||||
|
|
||||||
|
if (resolvedAddresses.getAddresses().isEmpty()) {
|
||||||
|
handleNameResolutionError(Status.UNAVAILABLE.withDescription(
|
||||||
|
"NameResolver returned no usable address. addrs=" + resolvedAddresses.getAddresses()
|
||||||
|
+ ", attrs=" + resolvedAddresses.getAttributes()));
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
LbPolicyConfiguration lbPolicyConfiguration =
|
LbPolicyConfiguration lbPolicyConfiguration =
|
||||||
(LbPolicyConfiguration) resolvedAddresses.getLoadBalancingPolicyConfig();
|
(LbPolicyConfiguration) resolvedAddresses.getLoadBalancingPolicyConfig();
|
||||||
checkNotNull(lbPolicyConfiguration, "Missing rls lb config");
|
checkNotNull(lbPolicyConfiguration, "Missing rls lb config");
|
||||||
|
|
@ -78,6 +86,8 @@ final class RlsLoadBalancer extends LoadBalancer {
|
||||||
// not required.
|
// not required.
|
||||||
this.lbPolicyConfiguration = lbPolicyConfiguration;
|
this.lbPolicyConfiguration = lbPolicyConfiguration;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
||||||
|
|
@ -445,7 +445,7 @@ public class RlsLoadBalancerTest {
|
||||||
ConfigOrError parsedConfigOrError =
|
ConfigOrError parsedConfigOrError =
|
||||||
provider.parseLoadBalancingPolicyConfig(getServiceConfig());
|
provider.parseLoadBalancingPolicyConfig(getServiceConfig());
|
||||||
assertThat(parsedConfigOrError.getConfig()).isNotNull();
|
assertThat(parsedConfigOrError.getConfig()).isNotNull();
|
||||||
rlsLb.handleResolvedAddresses(ResolvedAddresses.newBuilder()
|
rlsLb.acceptResolvedAddresses(ResolvedAddresses.newBuilder()
|
||||||
.setAddresses(ImmutableList.of(new EquivalentAddressGroup(mock(SocketAddress.class))))
|
.setAddresses(ImmutableList.of(new EquivalentAddressGroup(mock(SocketAddress.class))))
|
||||||
.setLoadBalancingPolicyConfig(parsedConfigOrError.getConfig())
|
.setLoadBalancingPolicyConfig(parsedConfigOrError.getConfig())
|
||||||
.build());
|
.build());
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue