core: OutlierDetectionLoadBalancer to pass child LB config. (#9467)

This commit is contained in:
Terry Wilson 2022-08-22 10:29:57 -07:00 committed by GitHub
parent 9ed5a1bbbf
commit f5670b39c4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 2 deletions

View File

@ -139,7 +139,9 @@ public final class OutlierDetectionLoadBalancer extends LoadBalancer {
trackerMap.cancelTracking();
}
switchLb.handleResolvedAddresses(resolvedAddresses);
switchLb.handleResolvedAddresses(
resolvedAddresses.toBuilder().setLoadBalancingPolicyConfig(config.childPolicy.getConfig())
.build());
}
@Override

View File

@ -233,7 +233,9 @@ public class OutlierDetectionLoadBalancerTest {
loadBalancer.handleResolvedAddresses(resolvedAddresses);
// Handling of resolved addresses is delegated
verify(mockChildLb).handleResolvedAddresses(resolvedAddresses);
verify(mockChildLb).handleResolvedAddresses(
resolvedAddresses.toBuilder().setLoadBalancingPolicyConfig(config.childPolicy.getConfig())
.build());
// There is a single pending task to run the outlier detection algorithm
assertThat(fakeClock.getPendingTasks()).hasSize(1);