diff --git a/webhook/hook.go b/webhook/hook.go index 72aa006..439f204 100644 --- a/webhook/hook.go +++ b/webhook/hook.go @@ -100,6 +100,7 @@ func Webhook(w http.ResponseWriter, r *http.Request, c config.Configuration) { } if name, ok := data.CommonLabels["instance"]; ok { + l.V(2).Infof("Creating host %v", name) host, err = icinga.GetHost(serviceHost) if err != nil { err := icinga.CreateHost(icinga2.Host{ @@ -112,13 +113,15 @@ func Webhook(w http.ResponseWriter, r *http.Request, c config.Configuration) { asJSON(w, http.StatusInternalServerError, err.Error()) return } + host, err = icinga.GetHost(serviceHost) + if err != nil { + l.Errorf("Did not find service host %v: %v\n", host, err) + asJSON(w, http.StatusInternalServerError, err.Error()) + return + } } - host, err = icinga.GetHost(serviceHost) - if err != nil { - l.Errorf("Did not find service host %v: %v\n", host, err) - asJSON(w, http.StatusInternalServerError, err.Error()) - return - } + } else { + l.V(2).Infof("No instance label") } sameAlertName := false