bugfix: do not merge catch-all canary backends with itself

This commit is contained in:
Conor Landry 2018-11-13 13:20:15 -05:00
parent a22c656f30
commit ec28539e43

View file

@ -1008,14 +1008,16 @@ func mergeAlternativeBackends(ing *extensions.Ingress, upstreams map[string]*ing
ups := upstreams[upsName] ups := upstreams[upsName]
defLoc := servers[defServerName].Locations[0] for _, defLoc := range servers[defServerName].Locations {
if !upstreams[defLoc.Backend].NoServer {
glog.Infof("matching backend %v found for alternative backend %v", glog.Infof("matching backend %v found for alternative backend %v",
upstreams[defLoc.Backend].Name, ups.Name) upstreams[defLoc.Backend].Name, ups.Name)
upstreams[defLoc.Backend].AlternativeBackends = upstreams[defLoc.Backend].AlternativeBackends =
append(upstreams[defLoc.Backend].AlternativeBackends, ups.Name) append(upstreams[defLoc.Backend].AlternativeBackends, ups.Name)
} }
}
}
for _, rule := range ing.Spec.Rules { for _, rule := range ing.Spec.Rules {
for _, path := range rule.HTTP.Paths { for _, path := range rule.HTTP.Paths {