Skip to content

Commit 5309ccf

Browse files
committed
Merge remote-tracking branch 'origin' into standby_host_attrs
2 parents 52dbbcc + 24f224d commit 5309ccf

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

main.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ const (
102102
podTopologySpreadConstraintMaxSkewFlg = "pod-topology-spread-constraint-max-skew"
103103
podTopologySpreadConstraintMinDomainsFlg = "pod-topology-spread-constraint-min-domains"
104104
enableStandbyHostAttrsFlg = "enable-standby-host-attrs"
105+
enableSpiloReadinessProbeFlg = "enable-spilo-readiness-probe"
105106
)
106107

107108
var (
@@ -172,6 +173,7 @@ func main() {
172173
podAntiaffinityPreferredDuringScheduling bool
173174
enablePodTopologySpreadConstraintWebhook bool
174175
enableStandbyHostAttrs bool
176+
enableSpiloReadinessProbe bool
175177

176178
portRangeStart int32
177179
portRangeSize int32
@@ -377,6 +379,9 @@ func main() {
377379
viper.SetDefault(enableStandbyHostAttrsFlg, false)
378380
enableStandbyHostAttrs = viper.GetBool(enableStandbyHostAttrsFlg)
379381

382+
viper.SetDefault(enableSpiloReadinessProbeFlg, false)
383+
enableSpiloReadinessProbe = viper.GetBool(enableSpiloReadinessProbeFlg)
384+
380385
ctrl.Log.Info("flag",
381386
metricsAddrSvcMgrFlg, metricsAddrSvcMgr,
382387
metricsAddrCtrlMgrFlg, metricsAddrCtrlMgr,
@@ -433,6 +438,7 @@ func main() {
433438
podTopologySpreadConstraintMaxSkewFlg, podTopologySpreadConstraintMaxSkew,
434439
podTopologySpreadConstraintMinDomainsFlg, podTopologySpreadConstraintMinDomains,
435440
enableStandbyHostAttrsFlg, enableStandbyHostAttrs,
441+
enableSpiloReadinessProbeFlg, enableSpiloReadinessProbe,
436442
)
437443

438444
svcClusterConf := ctrl.GetConfigOrDie()
@@ -506,6 +512,7 @@ func main() {
506512
PatroniFailsafeMode: enablePatroniFailsafeMode,
507513
PodAntiaffinityPreferredDuringScheduling: podAntiaffinityPreferredDuringScheduling,
508514
PodAntiaffinityTopologyKey: podAntiaffinityTopologyKey,
515+
EnableReadinessProbe: enableSpiloReadinessProbe,
509516
}
510517
opMgr, err := operatormanager.New(svcClusterConf, "external/svc-postgres-operator.yaml", scheme, ctrl.Log.WithName("OperatorManager"), opMgrOpts)
511518
if err != nil {

pkg/operatormanager/operatormanager.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@ type Options struct {
7272
PatroniFailsafeMode bool
7373
PodAntiaffinityPreferredDuringScheduling bool
7474
PodAntiaffinityTopologyKey string
75+
EnableReadinessProbe bool
7576
}
7677

7778
// OperatorManager manages the operator
@@ -456,6 +457,11 @@ func (m *OperatorManager) editConfigMap(cm *corev1.ConfigMap, namespace string,
456457
cm.Data["postgres_superuser_teams"] = ""
457458
cm.Data["teams_api_url"] = ""
458459

460+
if options.EnableReadinessProbe {
461+
cm.Data["enable_readiness_probe"] = strconv.FormatBool(true)
462+
cm.Data["pod_management_policy"] = "parallel"
463+
}
464+
459465
}
460466

461467
// ensureCleanMetadata ensures obj has clean metadata

0 commit comments

Comments
 (0)