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
commit 30226e6c92
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

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{})