From 8e4cefbb0d98f4c536b90e2122cb03178ebd5ffe Mon Sep 17 00:00:00 2001 From: "zhongjun.li" Date: Tue, 2 Jan 2024 11:32:42 +0800 Subject: [PATCH] Reduce backup DeepCopy Signed-off-by: zhongjun.li --- pkg/controller/backup_controller.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkg/controller/backup_controller.go b/pkg/controller/backup_controller.go index 9fcb14e99..7228719ea 100644 --- a/pkg/controller/backup_controller.go +++ b/pkg/controller/backup_controller.go @@ -252,8 +252,6 @@ func (b *backupReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctr if err := kubeutil.PatchResource(original, request.Backup, b.kbClient); err != nil { return ctrl.Result{}, errors.Wrapf(err, "error updating Backup status to %s", request.Status.Phase) } - // store ref to just-updated item for creating patch - original = request.Backup.DeepCopy() backupScheduleName := request.GetLabels()[velerov1api.ScheduleNameLabel] @@ -265,6 +263,9 @@ func (b *backupReconciler) Reconcile(ctx context.Context, req ctrl.Request) (ctr return ctrl.Result{}, nil } + // store ref to just-updated item for creating patch + original = request.Backup.DeepCopy() + b.backupTracker.Add(request.Namespace, request.Name) defer func() { switch request.Status.Phase {