diff --git a/changelogs/unreleased/8916-sseago b/changelogs/unreleased/8916-sseago new file mode 100644 index 000000000..d05aa5c9c --- /dev/null +++ b/changelogs/unreleased/8916-sseago @@ -0,0 +1 @@ +Warn for not found error in patching managed fields diff --git a/pkg/restore/restore.go b/pkg/restore/restore.go index a94cc4689..6f225ff3f 100644 --- a/pkg/restore/restore.go +++ b/pkg/restore/restore.go @@ -1704,11 +1704,13 @@ func (ctx *restoreContext) restoreItem(obj *unstructured.Unstructured, groupReso } if patchBytes != nil { if _, err = resourceClient.Patch(obj.GetName(), patchBytes); err != nil { - restoreLogger.Errorf("error patch for managed fields %s: %s", kube.NamespaceAndName(obj), err.Error()) if !apierrors.IsNotFound(err) { + restoreLogger.Errorf("error patch for managed fields %s: %s", kube.NamespaceAndName(obj), err.Error()) errs.Add(namespace, err) return warnings, errs, itemExists } + restoreLogger.Warnf("item not found when patching managed fields %s: %s", kube.NamespaceAndName(obj), err.Error()) + warnings.Add(namespace, err) } else { restoreLogger.Infof("the managed fields for %s is patched", kube.NamespaceAndName(obj)) }