From b630e44dee41bc0e07d3d3248fdf51022ad14a9d Mon Sep 17 00:00:00 2001 From: deads2k Date: Mon, 15 May 2017 10:05:07 -0400 Subject: [PATCH] prevent pods/status from touching ownerreferences --- pkg/registry/core/pod/strategy.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pkg/registry/core/pod/strategy.go b/pkg/registry/core/pod/strategy.go index 58d868f2c8a..6d73e1c7835 100644 --- a/pkg/registry/core/pod/strategy.go +++ b/pkg/registry/core/pod/strategy.go @@ -153,6 +153,10 @@ func (podStatusStrategy) PrepareForUpdate(ctx genericapirequest.Context, obj, ol oldPod := old.(*api.Pod) newPod.Spec = oldPod.Spec newPod.DeletionTimestamp = nil + + // don't allow the pods/status endpoint to touch owner references since old kubelets corrupt them in a way + // that breaks garbage collection + newPod.OwnerReferences = oldPod.OwnerReferences } func (podStatusStrategy) ValidateUpdate(ctx genericapirequest.Context, obj, old runtime.Object) field.ErrorList {