@@ -54,6 +54,10 @@ func (r *PGBackupReconciler) SetupWithManager(mgr manager.Manager) error {
54
54
Complete (r ))
55
55
}
56
56
57
+ const (
58
+ requeueTimeout = time .Second * 15
59
+ )
60
+
57
61
// +kubebuilder:rbac:groups=pgv2.percona.com,resources=perconapgbackups,verbs=create;get;list;watch;update;delete;patch
58
62
// +kubebuilder:rbac:groups=pgv2.percona.com,resources=perconapgbackups/status,verbs=create;patch;update
59
63
// +kubebuilder:rbac:groups=pgv2.percona.com,resources=perconapgclusters,verbs=get;list;create;update;patch;watch
@@ -82,7 +86,7 @@ func (r *PGBackupReconciler) Reconcile(ctx context.Context, request reconcile.Re
82
86
if _ , err := runFinalizers (ctx , r .Client , pgBackup ); err != nil {
83
87
return reconcile.Result {}, errors .Wrap (err , "failed to run finalizers" )
84
88
}
85
- return reconcile.Result {RequeueAfter : time . Second * 5 }, nil
89
+ return reconcile.Result {RequeueAfter : requeueTimeout }, nil
86
90
}
87
91
88
92
if pgBackup .Status .State != v2 .BackupFailed && pgBackup .Status .State != v2 .BackupSucceeded {
@@ -101,7 +105,7 @@ func (r *PGBackupReconciler) Reconcile(ctx context.Context, request reconcile.Re
101
105
102
106
if pgCluster .Spec .Pause != nil && * pgCluster .Spec .Pause {
103
107
log .Info ("Can't start backup. PostgresCluster is paused" , "pg-backup" , pgBackup .Name , "cluster" , pgCluster .Name )
104
- return reconcile.Result {RequeueAfter : time . Second * 5 }, nil
108
+ return reconcile.Result {RequeueAfter : requeueTimeout }, nil
105
109
}
106
110
107
111
// start backup only if backup job doesn't exist
@@ -117,7 +121,7 @@ func (r *PGBackupReconciler) Reconcile(ctx context.Context, request reconcile.Re
117
121
}
118
122
if runningBackup != "" && runningBackup != pgBackup .Name {
119
123
log .Info ("Can't start backup. Previous backup is still in progress" , "pg-backup" , pgBackup .Name , "cluster" , pgCluster .Name )
120
- return reconcile.Result {RequeueAfter : time . Second * 5 }, nil
124
+ return reconcile.Result {RequeueAfter : requeueTimeout }, nil
121
125
}
122
126
if err := startBackup (ctx , r .Client , pgBackup ); err != nil {
123
127
return reconcile.Result {}, errors .Wrap (err , "failed to start backup" )
@@ -172,7 +176,7 @@ func (r *PGBackupReconciler) Reconcile(ctx context.Context, request reconcile.Re
172
176
if errors .Is (err , ErrBackupJobNotFound ) {
173
177
log .Info ("Waiting for backup to start" )
174
178
175
- return reconcile.Result {RequeueAfter : time . Second * 5 }, nil
179
+ return reconcile.Result {RequeueAfter : requeueTimeout }, nil
176
180
}
177
181
return reconcile.Result {}, errors .Wrap (err , "find backup job" )
178
182
}
@@ -228,7 +232,7 @@ func (r *PGBackupReconciler) Reconcile(ctx context.Context, request reconcile.Re
228
232
log .Info ("Backup succeeded" )
229
233
default :
230
234
log .Info ("Waiting for backup to complete" )
231
- return reconcile.Result {RequeueAfter : time . Second * 5 }, nil
235
+ return reconcile.Result {RequeueAfter : requeueTimeout }, nil
232
236
}
233
237
234
238
pgCluster := & v2.PerconaPGCluster {}
@@ -247,7 +251,7 @@ func (r *PGBackupReconciler) Reconcile(ctx context.Context, request reconcile.Re
247
251
}
248
252
if ! done {
249
253
log .Info ("Waiting for crunchy reconciler to finish" )
250
- return reconcile.Result {RequeueAfter : time . Second * 5 }, nil
254
+ return reconcile.Result {RequeueAfter : requeueTimeout }, nil
251
255
}
252
256
253
257
if err := retry .RetryOnConflict (retry .DefaultBackoff , func () error {
@@ -611,7 +615,7 @@ func finishBackup(ctx context.Context, c client.Client, pgBackup *v2.PerconaPGBa
611
615
// If we delete the job labels without waiting for the reconcile to finish, the Crunchy reconciler will
612
616
// receive the pgcluster with the "naming.PGBackRestBackup" annotation, but will not find the manual backup job.
613
617
// It will attempt to create a new job with the same name, failing and resulting in a scary error in the logs.
614
- return & reconcile.Result {RequeueAfter : time . Second * 5 }, nil
618
+ return & reconcile.Result {RequeueAfter : requeueTimeout }, nil
615
619
}
616
620
617
621
// Remove PGBackRest labels to prevent the job from being
@@ -650,7 +654,7 @@ func finishBackup(ctx context.Context, c client.Client, pgBackup *v2.PerconaPGBa
650
654
return nil , errors .Wrapf (err , "delete %s annotation" , pNaming .AnnotationBackupInProgress )
651
655
}
652
656
if ! deleted {
653
- return & reconcile.Result {RequeueAfter : time . Second * 5 }, nil
657
+ return & reconcile.Result {RequeueAfter : requeueTimeout }, nil
654
658
}
655
659
656
660
if checkBackupJob (job ) != v2 .BackupSucceeded {
0 commit comments