diff --git a/pkg/api/validation/events.go b/pkg/api/validation/events.go index 05409714a13..bf5b4aeb25b 100644 --- a/pkg/api/validation/events.go +++ b/pkg/api/validation/events.go @@ -26,7 +26,10 @@ import ( func ValidateEvent(event *api.Event) field.ErrorList { allErrs := field.ErrorList{} // There is no namespace required for node. + // However, older client code accidentally sets event.Namespace + // to api.NamespaceDefault, so we accept that too, but "" is preferred. if event.InvolvedObject.Kind == "Node" && + event.Namespace != api.NamespaceDefault && event.Namespace != "" { allErrs = append(allErrs, field.Invalid(field.NewPath("involvedObject", "namespace"), event.InvolvedObject.Namespace, "not required for node")) }