mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-06 10:43:56 +00:00
Merge pull request #127435 from sttts/sttts-getmanagedfields-nocopy
unstructured: avoid deepcopying managedFields
This commit is contained in:
commit
30226e6c92
@ -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{})
|
||||
|
Loading…
Reference in New Issue
Block a user