Merge pull request #6770 from ywk253100/230906_restore

[cherry-pick]Update restore controller logic for restore deletion
This commit is contained in:
Daniel Jiang
2023-09-06 12:06:04 +08:00
committed by GitHub
2 changed files with 5 additions and 5 deletions

View File

@@ -0,0 +1 @@
Update restore controller logic for restore deletion

View File

@@ -671,14 +671,13 @@ func (r *restoreReconciler) deleteExternalResources(restore *api.Restore) error
backupInfo, err := r.fetchBackupInfo(restore.Spec.BackupName)
if err != nil {
if apierrors.IsNotFound(err) {
r.logger.Errorf("got not found error: %v, skip deleting the restore files in object storage", err)
return nil
}
return errors.Wrap(err, fmt.Sprintf("can't get backup info, backup: %s", restore.Spec.BackupName))
}
// if storage locations is read-only, skip deletion
if backupInfo.location.Spec.AccessMode == api.BackupStorageLocationAccessModeReadOnly {
return nil
}
// delete restore files in object storage
pluginManager := r.newPluginManager(r.logger)
defer pluginManager.CleanupClients()