From 0f2e202ff4f3cca1c068792f6eb79b48cf3c9bf9 Mon Sep 17 00:00:00 2001 From: Shiming Zhang Date: Mon, 23 Aug 2021 10:36:29 +0800 Subject: [PATCH] Check namespaces match in UpdateWithEventNamespace --- .../client-go/kubernetes/typed/core/v1/event_expansion.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/staging/src/k8s.io/client-go/kubernetes/typed/core/v1/event_expansion.go b/staging/src/k8s.io/client-go/kubernetes/typed/core/v1/event_expansion.go index 211cf0603c0..31e4c386386 100644 --- a/staging/src/k8s.io/client-go/kubernetes/typed/core/v1/event_expansion.go +++ b/staging/src/k8s.io/client-go/kubernetes/typed/core/v1/event_expansion.go @@ -66,6 +66,9 @@ func (e *events) CreateWithEventNamespace(event *v1.Event) (*v1.Event, error) { // created with the "" namespace. Update also requires the ResourceVersion to be set in the event // object. func (e *events) UpdateWithEventNamespace(event *v1.Event) (*v1.Event, error) { + if e.ns != "" && event.Namespace != e.ns { + return nil, fmt.Errorf("can't update an event with namespace '%v' in namespace '%v'", event.Namespace, e.ns) + } result := &v1.Event{} err := e.client.Put(). NamespaceIfScoped(event.Namespace, len(event.Namespace) > 0).