@@ -71,6 +71,9 @@ type PostgresReconciler struct {
71
71
SidecarsConfigMapName string
72
72
EnableNetPol bool
73
73
EtcdHost string
74
+ PatroniTTL uint32
75
+ PatroniLoopWait uint32
76
+ PatroniRetryTimeout uint32
74
77
}
75
78
76
79
// Reconcile is the entry point for postgres reconciliation.
@@ -247,7 +250,7 @@ func (r *PostgresReconciler) Reconcile(ctx context.Context, req ctrl.Request) (c
247
250
return ctrl.Result {}, fmt .Errorf ("error while creating sidecars servicemonitor %v: %w" , namespace , err )
248
251
}
249
252
250
- if err := r .createOrUpdateZalandoPostgresql (ctx , instance , log , globalSidecarsCM ); err != nil {
253
+ if err := r .createOrUpdateZalandoPostgresql (ctx , instance , log , globalSidecarsCM , r . PatroniTTL , r . PatroniLoopWait , r . PatroniRetryTimeout ); err != nil {
251
254
r .recorder .Eventf (instance , "Warning" , "Error" , "failed to create Zalando resource: %v" , err )
252
255
return ctrl.Result {}, fmt .Errorf ("failed to create or update zalando postgresql: %w" , err )
253
256
}
@@ -288,7 +291,7 @@ func (r *PostgresReconciler) SetupWithManager(mgr ctrl.Manager) error {
288
291
Complete (r )
289
292
}
290
293
291
- func (r * PostgresReconciler ) createOrUpdateZalandoPostgresql (ctx context.Context , instance * pg.Postgres , log logr.Logger , sidecarsCM * corev1.ConfigMap ) error {
294
+ func (r * PostgresReconciler ) createOrUpdateZalandoPostgresql (ctx context.Context , instance * pg.Postgres , log logr.Logger , sidecarsCM * corev1.ConfigMap , patroniTTL , patroniLoopWait , patroniRetryTimout uint32 ) error {
292
295
var restoreBackupConfig * pg.BackupConfig
293
296
var restoreSouceInstance * pg.Postgres
294
297
if instance .Spec .PostgresRestore != nil {
@@ -323,7 +326,7 @@ func (r *PostgresReconciler) createOrUpdateZalandoPostgresql(ctx context.Context
323
326
return fmt .Errorf ("failed to fetch zalando postgresql: %w" , err )
324
327
}
325
328
326
- u , err := instance .ToUnstructuredZalandoPostgresql (nil , sidecarsCM , r .StorageClass , r .PgParamBlockList , restoreBackupConfig , restoreSouceInstance )
329
+ u , err := instance .ToUnstructuredZalandoPostgresql (nil , sidecarsCM , r .StorageClass , r .PgParamBlockList , restoreBackupConfig , restoreSouceInstance , patroniTTL , patroniLoopWait , patroniRetryTimout )
327
330
if err != nil {
328
331
return fmt .Errorf ("failed to convert to unstructured zalando postgresql: %w" , err )
329
332
}
@@ -339,7 +342,7 @@ func (r *PostgresReconciler) createOrUpdateZalandoPostgresql(ctx context.Context
339
342
// Update zalando postgresql
340
343
mergeFrom := client .MergeFrom (rawZ .DeepCopy ())
341
344
342
- u , err := instance .ToUnstructuredZalandoPostgresql (rawZ , sidecarsCM , r .StorageClass , r .PgParamBlockList , restoreBackupConfig , restoreSouceInstance )
345
+ u , err := instance .ToUnstructuredZalandoPostgresql (rawZ , sidecarsCM , r .StorageClass , r .PgParamBlockList , restoreBackupConfig , restoreSouceInstance , patroniTTL , patroniLoopWait , patroniRetryTimout )
343
346
if err != nil {
344
347
return fmt .Errorf ("failed to convert to unstructured zalando postgresql: %w" , err )
345
348
}
0 commit comments