Skip to content

Commit 8e30cd5

Browse files
committed
Add cleanup cluster phase during logical PITR
1 parent 6046764 commit 8e30cd5

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

pbm/restore/logical.go

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -249,13 +249,15 @@ func (r *Restore) Snapshot(
249249
}
250250

251251
err = r.toState(ctx, defs.StatusCleanupCluster, &defs.WaitActionStart)
252+
if err != nil {
253+
return err
254+
}
252255

253256
if r.nodeInfo.IsSharded() && !r.nodeInfo.IsConfigSrv() {
254257
err = r.dropShardedDBs(ctx, bcp)
255258
if err != nil {
256259
return err
257260
}
258-
259261
}
260262

261263
err = r.toState(ctx, defs.StatusRunning, nil)
@@ -431,7 +433,19 @@ func (r *Restore) PITR(
431433
return err
432434
}
433435

434-
err = r.toState(ctx, defs.StatusRunning, &defs.WaitActionStart)
436+
err = r.toState(ctx, defs.StatusCleanupCluster, &defs.WaitActionStart)
437+
if err != nil {
438+
return err
439+
}
440+
441+
if r.nodeInfo.IsSharded() && !r.nodeInfo.IsConfigSrv() {
442+
err = r.dropShardedDBs(ctx, bcp)
443+
if err != nil {
444+
return err
445+
}
446+
}
447+
448+
err = r.toState(ctx, defs.StatusRunning, nil)
435449
if err != nil {
436450
return err
437451
}

0 commit comments

Comments
 (0)