Don't allow null load balancing configs

This commit is contained in:
Michael Lumish 2020-05-05 14:29:53 -07:00
parent 6e202e0b53
commit 7aa9177fa3
4 changed files with 4 additions and 7 deletions

View File

@ -84,12 +84,9 @@ export class ChildLoadBalancerHandler implements LoadBalancer {
*/
updateAddressList(
addressList: SubchannelAddress[],
lbConfig: LoadBalancingConfig | null,
lbConfig: LoadBalancingConfig,
attributes: { [key: string]: unknown }
): void {
if (lbConfig === null) {
return;
}
let childToUpdate: LoadBalancer;
if (
this.currentChild === null ||

View File

@ -383,7 +383,7 @@ export class PickFirstLoadBalancer implements LoadBalancer {
updateAddressList(
addressList: SubchannelAddress[],
lbConfig: LoadBalancingConfig | null
lbConfig: LoadBalancingConfig
): void {
// lbConfig has no useful information for pick first load balancing
/* To avoid unnecessary churn, we only do something with this address list

View File

@ -189,7 +189,7 @@ export class RoundRobinLoadBalancer implements LoadBalancer {
updateAddressList(
addressList: SubchannelAddress[],
lbConfig: LoadBalancingConfig | null
lbConfig: LoadBalancingConfig
): void {
this.resetSubchannelList();
trace(

View File

@ -67,7 +67,7 @@ export interface LoadBalancer {
*/
updateAddressList(
addressList: SubchannelAddress[],
lbConfig: LoadBalancingConfig | null,
lbConfig: LoadBalancingConfig,
attributes: { [key: string]: unknown }
): void;
/**