mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-25 04:33:26 +00:00
managedfields: Update Apply time if neither object nor managedfields have changed
This commit is contained in:
parent
df41fd932b
commit
5231c6815c
@ -67,13 +67,16 @@ func (f *managedFieldsUpdater) Update(liveObj, newObj runtime.Object, managed Ma
|
|||||||
|
|
||||||
// Apply implements Manager.
|
// Apply implements Manager.
|
||||||
func (f *managedFieldsUpdater) Apply(liveObj, appliedObj runtime.Object, managed Managed, fieldManager string, force bool) (runtime.Object, Managed, error) {
|
func (f *managedFieldsUpdater) Apply(liveObj, appliedObj runtime.Object, managed Managed, fieldManager string, force bool) (runtime.Object, Managed, error) {
|
||||||
|
formerManaged := managed.Fields().Copy()
|
||||||
object, managed, err := f.fieldManager.Apply(liveObj, appliedObj, managed, fieldManager, force)
|
object, managed, err := f.fieldManager.Apply(liveObj, appliedObj, managed, fieldManager, force)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return object, managed, err
|
return object, managed, err
|
||||||
}
|
}
|
||||||
|
if object != nil || !managed.Fields().Equals(formerManaged) {
|
||||||
|
managed.Times()[fieldManager] = &metav1.Time{Time: time.Now().UTC()}
|
||||||
|
}
|
||||||
if object == nil {
|
if object == nil {
|
||||||
object = liveObj
|
object = liveObj
|
||||||
}
|
}
|
||||||
managed.Times()[fieldManager] = &metav1.Time{Time: time.Now().UTC()}
|
|
||||||
return object, managed, nil
|
return object, managed, nil
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user