mirror of https://github.com/hashicorp/consul
Backport of Use correct enterprise meta on wildcard service update into release/1.15.x (#20726)
* backport of commitpull/20739/head94a0aa2ea7
* backport of commitf0e1badd6f
* backport of commit183dd2fb12
--------- Co-authored-by: Sarah Alsmiller <sarah.alsmiller@hashicorp.com>
parent
b251def757
commit
5c0fcf75e2
|
@ -0,0 +1,3 @@
|
||||||
|
```release-note:bug
|
||||||
|
ingress-gateway: **(Enterprise Only)** Fix a bug where on update, Ingress Gateways lost all upstreams for listeners with wildcard services in a different namespace.
|
||||||
|
```
|
|
@ -3399,7 +3399,7 @@ func updateGatewayServices(tx WriteTxn, idx uint64, conf structs.ConfigEntry, en
|
||||||
for _, svc := range gatewayServices {
|
for _, svc := range gatewayServices {
|
||||||
// If the service is a wildcard we need to target all services within the namespace
|
// If the service is a wildcard we need to target all services within the namespace
|
||||||
if svc.Service.Name == structs.WildcardSpecifier {
|
if svc.Service.Name == structs.WildcardSpecifier {
|
||||||
if err := updateGatewayNamespace(tx, idx, svc, entMeta); err != nil {
|
if err := updateGatewayNamespace(tx, idx, svc, &svc.Service.EnterpriseMeta); err != nil {
|
||||||
return fmt.Errorf("failed to associate gateway %q with wildcard: %v", gateway.String(), err)
|
return fmt.Errorf("failed to associate gateway %q with wildcard: %v", gateway.String(), err)
|
||||||
}
|
}
|
||||||
// Skip service-specific update below if there was a wildcard update
|
// Skip service-specific update below if there was a wildcard update
|
||||||
|
|
Loading…
Reference in New Issue