Send an event if default backend doesn't have a NodePort

This commit is contained in:
bprashanth 2017-01-09 07:52:48 -08:00
parent e58f510c29
commit 9d85c9b163

View file

@ -267,12 +267,23 @@ func (t *GCETranslator) toURLMap(ing *extensions.Ingress) (utils.GCEURLMap, erro
} }
hostPathBackend[host] = pathToBackend hostPathBackend[host] = pathToBackend
} }
defaultBackend, _ := t.toGCEBackend(ing.Spec.Backend, ing.Namespace) var defaultBackend *compute.BackendService
hostPathBackend.PutDefaultBackend(defaultBackend) if ing.Spec.Backend != nil {
var err error
if defaultBackend != nil && ing.Spec.Backend != nil { defaultBackend, err = t.toGCEBackend(ing.Spec.Backend, ing.Namespace)
t.recorder.Eventf(ing, api.EventTypeNormal, "GCE", fmt.Sprintf("default backend set to %v:%v", ing.Spec.Backend.ServiceName, defaultBackend.Port)) if err != nil {
msg := fmt.Sprintf("%v", err)
if _, ok := err.(errorNodePortNotFound); ok {
msg = fmt.Sprintf("couldn't find nodeport for %v/%v", ing.Namespace, ing.Spec.Backend.ServiceName)
} }
t.recorder.Eventf(ing, api.EventTypeWarning, "Service", fmt.Sprintf("failed to identify user specified default backend, %v, using system default", msg))
} else if defaultBackend != nil {
t.recorder.Eventf(ing, api.EventTypeNormal, "Service", fmt.Sprintf("default backend set to %v:%v", ing.Spec.Backend.ServiceName, defaultBackend.Port))
}
} else {
t.recorder.Eventf(ing, api.EventTypeNormal, "Service", "no user specified default backend, using system default")
}
hostPathBackend.PutDefaultBackend(defaultBackend)
return hostPathBackend, nil return hostPathBackend, nil
} }