File tree Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Expand file tree Collapse file tree 1 file changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -18,7 +18,9 @@ package predicate
1818
1919import (
2020 "reflect"
21+ "slices"
2122
23+ metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
2224 "k8s.io/apimachinery/pkg/apis/meta/v1/unstructured"
2325 "sigs.k8s.io/controller-runtime/pkg/event"
2426 logf "sigs.k8s.io/controller-runtime/pkg/log"
@@ -69,6 +71,9 @@ func DependentPredicateFuncs() crtpredicate.TypedFuncs[*unstructured.Unstructure
6971 old .SetResourceVersion ("" )
7072 updated .SetResourceVersion ("" )
7173
74+ removeStatusManagedField (old )
75+ removeStatusManagedField (updated )
76+
7277 if reflect .DeepEqual (old .Object , updated .Object ) {
7378 return false
7479 }
@@ -79,3 +84,11 @@ func DependentPredicateFuncs() crtpredicate.TypedFuncs[*unstructured.Unstructure
7984
8085 return dependentPredicate
8186}
87+
88+ func removeStatusManagedField (obj * unstructured.Unstructured ) {
89+ obj .SetManagedFields (slices .DeleteFunc (obj .GetManagedFields (), isStatusSubresource ))
90+ }
91+
92+ func isStatusSubresource (f metav1.ManagedFieldsEntry ) bool {
93+ return f .Subresource == "status"
94+ }
You can’t perform that action at this time.
0 commit comments