@@ -73,7 +73,7 @@ func (s *HTTPServer) handleEvent() func(w http.ResponseWriter, r *http.Request)
7373 if source .Namespace == "" {
7474 source .Namespace = alert .Namespace
7575 }
76- if event .InvolvedObject .Name == source .Name &&
76+ if ( source . Name == "*" || event .InvolvedObject .Name == source .Name ) &&
7777 event .InvolvedObject .Namespace == source .Namespace &&
7878 event .InvolvedObject .Kind == source .Kind {
7979 if event .Severity == alert .Spec .EventSeverity ||
@@ -88,7 +88,7 @@ func (s *HTTPServer) handleEvent() func(w http.ResponseWriter, r *http.Request)
8888 alertProviders := make ([]notifier.Interface , 0 )
8989 if len (alerts ) == 0 {
9090 s .logger .Info ("Discarding event, no alerts found for the involved object" ,
91- "object" , event .InvolvedObject .Name )
91+ "object" , event .InvolvedObject .Namespace + "/" + event . InvolvedObject . Name )
9292 w .WriteHeader (http .StatusAccepted )
9393 return
9494 }
@@ -101,7 +101,7 @@ func (s *HTTPServer) handleEvent() func(w http.ResponseWriter, r *http.Request)
101101 err = s .kubeClient .Get (ctx , providerName , & provider )
102102 if err != nil {
103103 s .logger .Error (err , "failed to read provider" ,
104- "provider" , providerName . Name )
104+ "provider" , providerName )
105105 w .WriteHeader (http .StatusBadRequest )
106106 return
107107 }
@@ -114,7 +114,7 @@ func (s *HTTPServer) handleEvent() func(w http.ResponseWriter, r *http.Request)
114114 err = s .kubeClient .Get (ctx , secretName , & secret )
115115 if err != nil {
116116 s .logger .Error (err , "failed to read secret" ,
117- "provider" , providerName . Name ,
117+ "provider" , providerName ,
118118 "secret" , secretName .Name )
119119 w .WriteHeader (http .StatusBadRequest )
120120 return
@@ -124,7 +124,7 @@ func (s *HTTPServer) handleEvent() func(w http.ResponseWriter, r *http.Request)
124124 webhook = string (address )
125125 } else {
126126 s .logger .Error (err , "secret does not contain an address" ,
127- "provider" , providerName . Name ,
127+ "provider" , providerName ,
128128 "secret" , secretName .Name )
129129 w .WriteHeader (http .StatusBadRequest )
130130 return
@@ -133,7 +133,7 @@ func (s *HTTPServer) handleEvent() func(w http.ResponseWriter, r *http.Request)
133133
134134 if webhook == "" {
135135 s .logger .Error (nil , "provider has no address" ,
136- "provider" , providerName . Name )
136+ "provider" , providerName )
137137 w .WriteHeader (http .StatusBadRequest )
138138 return
139139 }
@@ -142,7 +142,7 @@ func (s *HTTPServer) handleEvent() func(w http.ResponseWriter, r *http.Request)
142142 sender , err := factory .Notifier (provider .Spec .Type )
143143 if err != nil {
144144 s .logger .Error (err , "failed to initialise provider" ,
145- "provider" , providerName . Name ,
145+ "provider" , providerName ,
146146 "type" , provider .Spec .Type )
147147 w .WriteHeader (http .StatusBadRequest )
148148 return
@@ -151,6 +151,10 @@ func (s *HTTPServer) handleEvent() func(w http.ResponseWriter, r *http.Request)
151151 alertProviders = append (alertProviders , sender )
152152 }
153153
154+ s .logger .Info ("Dispatching event" ,
155+ "object" , event .InvolvedObject .Namespace + "/" + event .InvolvedObject .Name ,
156+ "message" , event .Message )
157+
154158 // send notifications in the background
155159 for _ , provider := range alertProviders {
156160 go func (p notifier.Interface , e recorder.Event ) {
0 commit comments