Skip to content

Commit

Permalink
Fix cluster meta data existing (#5001) (#5111)
Browse files Browse the repository at this point in the history
Signed-off-by: BornChanger <[email protected]>
Co-authored-by: BornChanger <[email protected]>
Co-authored-by: Xuecheng Zhang <[email protected]>
  • Loading branch information
3 people committed Jun 30, 2023
1 parent f0d841f commit 506b3bd
Showing 1 changed file with 20 additions and 8 deletions.
28 changes: 20 additions & 8 deletions pkg/backup/backup/backup_manager.go
Original file line number Diff line number Diff line change
Expand Up @@ -258,14 +258,26 @@ func (bm *backupManager) makeBackupJob(backup *v1alpha1.Backup) (*batchv1.Job, *
// not found backup job, so we need to create it
job, reason, err = bm.makeBRBackupJob(backup)
if err != nil {
bm.statusUpdater.Update(backup, &v1alpha1.BackupCondition{
Command: logBackupSubcommand,
Type: v1alpha1.BackupRetryTheFailed,
Status: corev1.ConditionTrue,
Reason: reason,
Message: err.Error(),
}, nil)
return nil, nil, "", err
// don't retry on dup metadata file existing error
if reason == "FileExistedInExternalStorage" {
bm.statusUpdater.Update(backup, &v1alpha1.BackupCondition{
Command: logBackupSubcommand,
Type: v1alpha1.BackupFailed,
Status: corev1.ConditionTrue,
Reason: reason,
Message: err.Error(),
}, nil)
return nil, nil, "", controller.IgnoreErrorf("%s, reason is %s", err.Error(), reason)
} else {
bm.statusUpdater.Update(backup, &v1alpha1.BackupCondition{
Command: logBackupSubcommand,
Type: v1alpha1.BackupRetryTheFailed,
Status: corev1.ConditionTrue,
Reason: reason,
Message: err.Error(),
}, nil)
return nil, nil, "", err
}
}

if logBackupSubcommand == v1alpha1.LogStartCommand {
Expand Down

0 comments on commit 506b3bd

Please sign in to comment.