@@ -89,14 +89,14 @@ func (r *PGBackupReconciler) Reconcile(ctx context.Context, request reconcile.Re
89
89
return reconcile.Result {}, errors .Wrap (err , "ensure finalizers" )
90
90
}
91
91
92
- pgCluster := & v2.PerconaPGCluster {}
93
- err := r .Client .Get (ctx , types.NamespacedName {Name : pgBackup .Spec .PGCluster , Namespace : request .Namespace }, pgCluster )
94
- if err != nil {
95
- return reconcile.Result {}, errors .Wrap (err , "get PostgresCluster" )
96
- }
97
-
98
92
switch pgBackup .Status .State {
99
93
case v2 .BackupNew :
94
+ pgCluster := & v2.PerconaPGCluster {}
95
+ err := r .Client .Get (ctx , types.NamespacedName {Name : pgBackup .Spec .PGCluster , Namespace : request .Namespace }, pgCluster )
96
+ if err != nil {
97
+ return reconcile.Result {}, errors .Wrap (err , "get PostgresCluster" )
98
+ }
99
+
100
100
if pgCluster .Spec .Pause != nil && * pgCluster .Spec .Pause {
101
101
log .Info ("Can't start backup. PostgresCluster is paused" , "pg-backup" , pgBackup .Name , "cluster" , pgCluster .Name )
102
102
return reconcile.Result {RequeueAfter : time .Second * 5 }, nil
@@ -159,6 +159,12 @@ func (r *PGBackupReconciler) Reconcile(ctx context.Context, request reconcile.Re
159
159
log .Info ("Backup is starting" , "backup" , pgBackup .Name , "cluster" , pgCluster .Name )
160
160
return reconcile.Result {}, nil
161
161
case v2 .BackupStarting :
162
+ pgCluster := & v2.PerconaPGCluster {}
163
+ err := r .Client .Get (ctx , types.NamespacedName {Name : pgBackup .Spec .PGCluster , Namespace : request .Namespace }, pgCluster )
164
+ if err != nil {
165
+ return reconcile.Result {}, errors .Wrap (err , "get PostgresCluster" )
166
+ }
167
+
162
168
job , err := findBackupJob (ctx , r .Client , pgCluster , pgBackup )
163
169
if err != nil {
164
170
if errors .Is (err , ErrBackupJobNotFound ) {
@@ -247,6 +253,15 @@ func (r *PGBackupReconciler) Reconcile(ctx context.Context, request reconcile.Re
247
253
248
254
return reconcile.Result {}, nil
249
255
case v2 .BackupSucceeded :
256
+ pgCluster := & v2.PerconaPGCluster {}
257
+ err := r .Client .Get (ctx , types.NamespacedName {Name : pgBackup .Spec .PGCluster , Namespace : request .Namespace }, pgCluster )
258
+ if err != nil {
259
+ if k8serrors .IsNotFound (err ) {
260
+ return reconcile.Result {}, nil
261
+ }
262
+ return reconcile.Result {}, errors .Wrap (err , "get PostgresCluster" )
263
+ }
264
+
250
265
execCli , err := clientcmd .NewClient ()
251
266
if err != nil {
252
267
return reconcile.Result {}, errors .Wrap (err , "failed to create exec client" )
0 commit comments