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,13 +1008,15 @@ func mergeAlternativeBackends(ing *extensions.Ingress, upstreams map[string]*ing
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",
upstreams[defLoc.Backend].Name, ups.Name)
glog.Infof("matching backend %v found for alternative backend %v",
upstreams[defLoc.Backend].Name, ups.Name)
upstreams[defLoc.Backend].AlternativeBackends =
append(upstreams[defLoc.Backend].AlternativeBackends, ups.Name)
upstreams[defLoc.Backend].AlternativeBackends =
append(upstreams[defLoc.Backend].AlternativeBackends, ups.Name)
}
}
}
for _, rule := range ing.Spec.Rules {