mirror of https://github.com/grpc/grpc-node.git
Treat ring_hash_lb_config field as optional
This commit is contained in:
parent
57c1bd2ede
commit
8df1bd712f
|
@ -151,17 +151,14 @@ export class ClusterResourceType extends XdsResourceType {
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
} else if(EXPERIMENTAL_RING_HASH && message.lb_policy === 'RING_HASH') {
|
} else if(EXPERIMENTAL_RING_HASH && message.lb_policy === 'RING_HASH') {
|
||||||
if (!message.ring_hash_lb_config) {
|
if (message.ring_hash_lb_config && message.ring_hash_lb_config.hash_function !== 'XX_HASH') {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
if (message.ring_hash_lb_config.hash_function !== 'XX_HASH') {
|
const minRingSize = message.ring_hash_lb_config?.minimum_ring_size ? Number(message.ring_hash_lb_config.minimum_ring_size.value) : 1024;
|
||||||
return null;
|
|
||||||
}
|
|
||||||
const minRingSize = message.ring_hash_lb_config.minimum_ring_size ? Number(message.ring_hash_lb_config.minimum_ring_size.value) : 1024;
|
|
||||||
if (minRingSize > 8_388_608) {
|
if (minRingSize > 8_388_608) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
const maxRingSize = message.ring_hash_lb_config.maximum_ring_size ? Number(message.ring_hash_lb_config.maximum_ring_size.value) : 8_388_608;
|
const maxRingSize = message.ring_hash_lb_config?.maximum_ring_size ? Number(message.ring_hash_lb_config.maximum_ring_size.value) : 8_388_608;
|
||||||
if (maxRingSize > 8_388_608) {
|
if (maxRingSize > 8_388_608) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
|
@ -96,9 +96,6 @@ export class FakeEdsCluster implements FakeCluster {
|
||||||
};
|
};
|
||||||
if (this.loadBalancingPolicyOverride === 'RING_HASH') {
|
if (this.loadBalancingPolicyOverride === 'RING_HASH') {
|
||||||
result.lb_policy = 'RING_HASH';
|
result.lb_policy = 'RING_HASH';
|
||||||
result.ring_hash_lb_config = {
|
|
||||||
hash_function: 'XX_HASH'
|
|
||||||
};
|
|
||||||
} else if (this.loadBalancingPolicyOverride) {
|
} else if (this.loadBalancingPolicyOverride) {
|
||||||
result.load_balancing_policy = {
|
result.load_balancing_policy = {
|
||||||
policies: [
|
policies: [
|
||||||
|
|
Loading…
Reference in New Issue