fix toleration of FieldManager errors

We were updating the object to nil, so even though we tolerate errors,
we were creating errors further down the process.
This commit is contained in:
Antoine Pelisse
2018-12-18 14:10:35 -08:00
parent 00dd33d333
commit fd342b5faa

View File

@@ -304,8 +304,9 @@ func (p *jsonPatcher) applyPatchToCurrentObject(currentObject runtime.Object) (r
}
if p.fieldManager != nil {
objToUpdate, err = p.fieldManager.Update(currentObject, objToUpdate, "jsonPatcher")
if err != nil {
if obj, err := p.fieldManager.Update(currentObject, objToUpdate, "jsonPatcher"); err == nil {
objToUpdate = obj
} else {
klog.Warningf("FieldManager: Failed to update object managed fields: %v", err)
}
}
@@ -367,8 +368,9 @@ func (p *smpPatcher) applyPatchToCurrentObject(currentObject runtime.Object) (ru
}
if p.fieldManager != nil {
newObj, err = p.fieldManager.Update(currentObject, newObj, "smPatcher")
if err != nil {
if obj, err := p.fieldManager.Update(currentObject, newObj, "smPatcher"); err == nil {
newObj = obj
} else {
klog.Warningf("FieldManager: Failed to update object managed fields: %v", err)
}
}