bugfix: do not merge catch-all canary backends with itself
This commit is contained in:
parent
a22c656f30
commit
ec28539e43
1 changed files with 8 additions and 6 deletions
|
@ -1008,13 +1008,15 @@ 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",
|
||||||
|
upstreams[defLoc.Backend].Name, ups.Name)
|
||||||
|
|
||||||
glog.Infof("matching backend %v found for alternative backend %v",
|
upstreams[defLoc.Backend].AlternativeBackends =
|
||||||
upstreams[defLoc.Backend].Name, ups.Name)
|
append(upstreams[defLoc.Backend].AlternativeBackends, ups.Name)
|
||||||
|
}
|
||||||
upstreams[defLoc.Backend].AlternativeBackends =
|
}
|
||||||
append(upstreams[defLoc.Backend].AlternativeBackends, ups.Name)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for _, rule := range ing.Spec.Rules {
|
for _, rule := range ing.Spec.Rules {
|
||||||
|
|
Loading…
Reference in a new issue