diff --git a/pkg/controller/plan/restore.go b/pkg/controller/plan/restore.go index 825f747d1e3..2cb7c17eba3 100644 --- a/pkg/controller/plan/restore.go +++ b/pkg/controller/plan/restore.go @@ -128,7 +128,9 @@ func (r *RestoreManager) DoPrepareData(comp *component.SynthesizedComponent, if err != nil { return err } - restores = append(restores, restore) + if restore != nil { + restores = append(restores, restore) + } } compReplicas := comp.Replicas - templateReplicas if compReplicas > 0 { @@ -137,7 +139,9 @@ func (r *RestoreManager) DoPrepareData(comp *component.SynthesizedComponent, if err != nil { return err } - restores = append(restores, restore) + if restore != nil { + restores = append(restores, restore) + } } return r.createRestoreAndWait(compObj, restores...) }