Fix handling of OD policy with no child

This commit is contained in:
Michael Lumish 2023-06-27 10:11:45 -07:00
parent b53f5882f1
commit ed70a0b381
1 changed files with 1 additions and 1 deletions

View File

@ -113,7 +113,7 @@ export class OutlierDetectionLoadBalancingConfig implements LoadBalancingConfig
failurePercentageEjection: Partial<FailurePercentageEjectionConfig> | null,
private readonly childPolicy: LoadBalancingConfig[]
) {
if (childPolicy[0].getLoadBalancerName() === 'pick_first') {
if (childPolicy.length > 0 && childPolicy[0].getLoadBalancerName() === 'pick_first') {
throw new Error('outlier_detection LB policy cannot have a pick_first child policy');
}
this.intervalMs = intervalMs ?? 10_000;