grpclb: rename LB policy config field to `serviceName` (#5166)

This commit is contained in:
Easwar Swaminathan 2022-01-25 10:53:10 -08:00 committed by GitHub
parent 546e6aebb4
commit 449f1b222a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 21 additions and 21 deletions

View File

@ -413,8 +413,8 @@ func (lb *lbBalancer) handleServiceConfig(gc *grpclbServiceConfig) {
// this target is sent in the first message on the stream.
if gc != nil {
target := lb.dialTarget
if gc.TargetName != "" {
target = gc.TargetName
if gc.ServiceName != "" {
target = gc.ServiceName
}
if target != lb.target {
lb.target = target

View File

@ -34,7 +34,7 @@ const (
type grpclbServiceConfig struct {
serviceconfig.LoadBalancingConfig
ChildPolicy *[]map[string]json.RawMessage
TargetName string
ServiceName string
}
func (b *lbBuilder) ParseConfig(lbConfig json.RawMessage) (serviceconfig.LoadBalancingConfig, error) {

View File

@ -46,13 +46,13 @@ func (s) TestParse(t *testing.T) {
"childPolicy": [
{"pick_first":{}}
],
"targetName": "foo-service"
"serviceName": "foo-service"
}`,
want: &grpclbServiceConfig{
ChildPolicy: &[]map[string]json.RawMessage{
{"pick_first": json.RawMessage("{}")},
},
TargetName: "foo-service",
ServiceName: "foo-service",
},
},
{
@ -63,14 +63,14 @@ func (s) TestParse(t *testing.T) {
{"round_robin":{}},
{"pick_first":{}}
],
"targetName": "foo-service"
"serviceName": "foo-service"
}`,
want: &grpclbServiceConfig{
ChildPolicy: &[]map[string]json.RawMessage{
{"round_robin": json.RawMessage("{}")},
{"pick_first": json.RawMessage("{}")},
},
TargetName: "foo-service",
ServiceName: "foo-service",
},
},
}

View File

@ -1404,7 +1404,7 @@ func (s) TestGRPCLBWithTargetNameFieldInConfig(t *testing.T) {
// Push the resolver update with target_field changed.
// Push a resolver update with grpclb configuration containing the
// target_name field. Our fake remote balancer has been updated above to expect the newServerName in the initial request.
lbCfg := fmt.Sprintf(`{"loadBalancingConfig": [{"grpclb": {"targetName": "%s"}}]}`, newServerName)
lbCfg := fmt.Sprintf(`{"loadBalancingConfig": [{"grpclb": {"serviceName": "%s"}}]}`, newServerName)
rs = grpclbstate.Set(resolver.State{ServiceConfig: r.CC.ParseServiceConfig(lbCfg)},
&grpclbstate.State{BalancerAddresses: []resolver.Address{{
Addr: tss.lbAddr,

View File

@ -82,7 +82,7 @@ func (s) TestParseConfig(t *testing.T) {
{"unknown-policy": {"unknown-field": "unknown-value"}},
{"grpclb": {"childPolicy": [{"pickfirst": {}}]}}
],
"childPolicyConfigTargetFieldName": "service_name"
"childPolicyConfigTargetFieldName": "serviceName"
}`),
wantCfg: &lbConfig{
lookupService: ":///target",
@ -92,10 +92,10 @@ func (s) TestParseConfig(t *testing.T) {
cacheSizeBytes: maxCacheSize,
defaultTarget: "passthrough:///default",
childPolicyName: "grpclb",
childPolicyTargetField: "service_name",
childPolicyTargetField: "serviceName",
childPolicyConfig: map[string]json.RawMessage{
"childPolicy": json.RawMessage(`[{"pickfirst": {}}]`),
"service_name": json.RawMessage(childPolicyTargetFieldVal),
"childPolicy": json.RawMessage(`[{"pickfirst": {}}]`),
"serviceName": json.RawMessage(childPolicyTargetFieldVal),
},
},
},
@ -115,7 +115,7 @@ func (s) TestParseConfig(t *testing.T) {
"defaultTarget": "passthrough:///default"
},
"childPolicy": [{"grpclb": {"childPolicy": [{"pickfirst": {}}]}}],
"childPolicyConfigTargetFieldName": "service_name"
"childPolicyConfigTargetFieldName": "serviceName"
}`),
wantCfg: &lbConfig{
lookupService: "target",
@ -125,10 +125,10 @@ func (s) TestParseConfig(t *testing.T) {
cacheSizeBytes: 1000,
defaultTarget: "passthrough:///default",
childPolicyName: "grpclb",
childPolicyTargetField: "service_name",
childPolicyTargetField: "serviceName",
childPolicyConfig: map[string]json.RawMessage{
"childPolicy": json.RawMessage(`[{"pickfirst": {}}]`),
"service_name": json.RawMessage(childPolicyTargetFieldVal),
"childPolicy": json.RawMessage(`[{"pickfirst": {}}]`),
"serviceName": json.RawMessage(childPolicyTargetFieldVal),
},
},
},
@ -273,7 +273,7 @@ func (s) TestParseConfigErrors(t *testing.T) {
"staleAge" : "25s",
"defaultTarget": "passthrough:///default"
},
"childPolicyConfigTargetFieldName": "service_name"
"childPolicyConfigTargetFieldName": "serviceName"
}`),
wantErr: "rls: cache_size_bytes must be set to a non-zero value",
},
@ -292,7 +292,7 @@ func (s) TestParseConfigErrors(t *testing.T) {
"cacheSizeBytes": 1000,
"defaultTarget": "passthrough:///default"
},
"childPolicyConfigTargetFieldName": "service_name"
"childPolicyConfigTargetFieldName": "serviceName"
}`),
wantErr: "rls: invalid childPolicy config: no supported policies found",
},
@ -315,7 +315,7 @@ func (s) TestParseConfigErrors(t *testing.T) {
{"cds_experimental": {"Cluster": "my-fav-cluster"}},
{"unknown-policy": {"unknown-field": "unknown-value"}}
],
"childPolicyConfigTargetFieldName": "service_name"
"childPolicyConfigTargetFieldName": "serviceName"
}`),
wantErr: "rls: invalid childPolicy config: no supported policies found",
},
@ -340,7 +340,7 @@ func (s) TestParseConfigErrors(t *testing.T) {
"unknown-policy": {"unknown-field": "unknown-value"}
}
],
"childPolicyConfigTargetFieldName": "service_name"
"childPolicyConfigTargetFieldName": "serviceName"
}`),
wantErr: "does not contain exactly 1 policy/config pair",
},
@ -387,7 +387,7 @@ func (s) TestParseConfigErrors(t *testing.T) {
{"unknown-policy": {"unknown-field": "unknown-value"}},
{"grpclb": {"childPolicy": "not-an-array"}}
],
"childPolicyConfigTargetFieldName": "service_name"
"childPolicyConfigTargetFieldName": "serviceName"
}`),
wantErr: "rls: childPolicy config validation failed",
},