Retry completion status patch for backup and restore resources

Signed-off-by: Tiger Kaovilai <tkaovila@redhat.com>

update to design #8063

Signed-off-by: Tiger Kaovilai <tkaovila@redhat.com>
This commit is contained in:
Tiger Kaovilai
2024-09-10 17:01:14 -04:00
parent 46801a0828
commit c643ee5fd4
14 changed files with 550 additions and 16 deletions
@@ -233,8 +233,10 @@ func (r *restoreFinalizerReconciler) finishProcessing(restorePhase velerov1api.R
r.metrics.RegisterRestoreSuccess(restore.Spec.ScheduleName)
}
restore.Status.CompletionTimestamp = &metav1.Time{Time: r.clock.Now()}
return kubeutil.PatchResource(original, restore, r.Client)
// retry `Finalizing`/`FinalizingPartiallyFailed` to
// - `Completed`
// - `PartiallyFailed`
return kubeutil.PatchResourceWithRetriesOnErrors(r.resourceTimeout, original, restore, r.Client)
}
// finalizerContext includes all the dependencies required by finalization tasks and