Merge pull request #127435 from sttts/sttts-getmanagedfields-nocopy

unstructured: avoid deepcopying managedFields
This commit is contained in:
Kubernetes Prow Robot
2024-09-18 16:02:52 +01:00
committed by GitHub

View File

@@ -450,10 +450,14 @@ func (u *Unstructured) SetFinalizers(finalizers []string) {
}
func (u *Unstructured) GetManagedFields() []metav1.ManagedFieldsEntry {
items, found, err := NestedSlice(u.Object, "metadata", "managedFields")
v, found, err := NestedFieldNoCopy(u.Object, "metadata", "managedFields")
if !found || err != nil {
return nil
}
items, ok := v.([]interface{})
if !ok {
return nil
}
managedFields := []metav1.ManagedFieldsEntry{}
for _, item := range items {
m, ok := item.(map[string]interface{})