Skip to content

Commit f005fe4

Browse files
authored
K8SPSMDB-926: Handle PBM partlyDone status (#1318)
1 parent 2085073 commit f005fe4

File tree

2 files changed

+11
-1
lines changed
  • e2e-tests/pitr-physical
  • pkg/controller/perconaservermongodbrestore

2 files changed

+11
-1
lines changed

e2e-tests/pitr-physical/run

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,8 @@ main() {
128128

129129
check_recovery $backup_name_minio-3 latest "" "-3rd" "$cluster"
130130

131+
destroy $namespace
131132
desc 'test passed'
132133
}
133134

134-
main
135+
main

pkg/controller/perconaservermongodbrestore/physical.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,15 @@ func (r *ReconcilePerconaServerMongoDBRestore) reconcilePhysicalRestore(ctx cont
302302
case pbm.StatusError:
303303
status.State = psmdbv1.RestoreStateError
304304
status.Error = meta.Err
305+
case pbm.StatusPartlyDone:
306+
status.State = psmdbv1.RestoreStateError
307+
var pbmErr string
308+
for _, rs := range meta.Replsets {
309+
if rs.Status == pbm.StatusError {
310+
pbmErr += fmt.Sprintf("%s %s;", rs.Name, rs.Error)
311+
}
312+
}
313+
status.Error = pbmErr
305314
case pbm.StatusRunning:
306315
status.State = psmdbv1.RestoreStateRunning
307316
case pbm.StatusDone:

0 commit comments

Comments
 (0)