mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-09 12:07:47 +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 {
|
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 {
|
if !found || err != nil {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
items, ok := v.([]interface{})
|
||||||
|
if !ok {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
managedFields := []metav1.ManagedFieldsEntry{}
|
managedFields := []metav1.ManagedFieldsEntry{}
|
||||||
for _, item := range items {
|
for _, item := range items {
|
||||||
m, ok := item.(map[string]interface{})
|
m, ok := item.(map[string]interface{})
|
||||||
|
Loading…
Reference in New Issue
Block a user