From e2eb87597ec621af21badbcb331b43ee9444800a Mon Sep 17 00:00:00 2001 From: Antoine Pelisse Date: Fri, 14 Dec 2018 11:24:50 -0800 Subject: [PATCH] Add managed fields on create --- .../apiserver/pkg/endpoints/handlers/create.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/staging/src/k8s.io/apiserver/pkg/endpoints/handlers/create.go b/staging/src/k8s.io/apiserver/pkg/endpoints/handlers/create.go index 515d2663592..c0d1066d176 100644 --- a/staging/src/k8s.io/apiserver/pkg/endpoints/handlers/create.go +++ b/staging/src/k8s.io/apiserver/pkg/endpoints/handlers/create.go @@ -128,6 +128,19 @@ func createHandler(r rest.NamedCreater, scope RequestScope, admit admission.Inte } } + if scope.FieldManager != nil { + liveObj, err := scope.Creater.New(scope.Kind) + if err != nil { + scope.err(err, w, req) + return + } + obj, err = scope.FieldManager.Update(liveObj, obj, "create") + if err != nil { + scope.err(err, w, req) + return + } + } + trace.Step("About to store object in database") result, err := finishRequest(timeout, func() (runtime.Object, error) { return r.Create(