Skip to content

Commit 7230fea

Browse files
wip: implement restore logic
Signed-off-by: Mayank Shah <mayank.shah@percona.com>
1 parent b1d371b commit 7230fea

4 files changed

Lines changed: 371 additions & 34 deletions

File tree

pkg/apis/psmdb/v1/psmdb_types.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1744,3 +1744,11 @@ type LogRotateSpec struct {
17441744
func (cr *PerconaServerMongoDB) IsLogCollectorEnabled() bool {
17451745
return cr.Spec.LogCollector != nil && cr.Spec.LogCollector.Enabled
17461746
}
1747+
1748+
func (cr *PerconaServerMongoDB) GetAllReplsets() []*ReplsetSpec {
1749+
replsets := cr.Spec.Replsets
1750+
if cr.Spec.Sharding.Enabled {
1751+
replsets = append(replsets, cr.Spec.Sharding.ConfigsvrReplSet)
1752+
}
1753+
return replsets
1754+
}

pkg/controller/perconaservermongodbrestore/physical.go

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,7 @@ func (r *ReconcilePerconaServerMongoDBRestore) reconcilePhysicalRestore(
5050

5151
status := cr.Status
5252

53-
replsets := cluster.Spec.Replsets
54-
if cluster.Spec.Sharding.Enabled {
55-
replsets = append(replsets, cluster.Spec.Sharding.ConfigsvrReplSet)
56-
}
53+
replsets := cluster.GetAllReplsets()
5754

5855
if cr.Status.State == psmdbv1.RestoreStateNew {
5956
pod := corev1.Pod{}
@@ -536,11 +533,7 @@ func (r *ReconcilePerconaServerMongoDBRestore) updateStatefulSetForPhysicalResto
536533
func (r *ReconcilePerconaServerMongoDBRestore) prepareStatefulSetsForPhysicalRestore(ctx context.Context, cluster *psmdbv1.PerconaServerMongoDB) error {
537534
log := logf.FromContext(ctx)
538535

539-
replsets := cluster.Spec.Replsets
540-
if cluster.Spec.Sharding.Enabled {
541-
replsets = append(replsets, cluster.Spec.Sharding.ConfigsvrReplSet)
542-
}
543-
536+
replsets := cluster.GetAllReplsets()
544537
for _, rs := range replsets {
545538
stsName := naming.MongodStatefulSetName(cluster, rs)
546539

0 commit comments

Comments
 (0)