Skip to content

Commit 309ae53

Browse files
author
jmccormick2001
committed
fix pgbackrest to support a non standard Postgres port
1 parent cc85919 commit 309ae53

File tree

7 files changed

+15
-5
lines changed

7 files changed

+15
-5
lines changed

conf/postgres-operator/cluster/1/pgbackrest-env-vars.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,6 @@
2222
"name": "PGBACKREST_LOG_PATH",
2323
"value": "/tmp"
2424
}, {
25+
"name": "PGBACKREST_PG_PORT",
26+
"value": "{{.PgbackrestPGPort}}"
27+
}, {

conf/postgres-operator/cluster/1/pgo-backrest-repo-template.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,9 @@
5252
}, {
5353
"name": "PGBACKREST_REPO_PATH",
5454
"value": "{{.PgbackrestRepoPath}}"
55+
}, {
56+
"name": "PGBACKREST_PG1_PORT",
57+
"value": "{{.PgbackrestPGPort}}"
5558
}, {
5659
"name": "PGBACKREST_LOG_PATH",
5760
"value": "/tmp"

conf/postgres-operator/pgo.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Cluster:
44
CCPImagePrefix: crunchydata
55
Metrics: false
66
Badger: false
7-
CCPImageTag: centos7-11.1-2.3.0
7+
CCPImageTag: centos7-11.2-2.3.1-rc2
88
Port: 5432
99
User: testuser
1010
Database: userdb

operator/backrest/repo.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ type RepoDeploymentTemplateFields struct {
4040
PGbackrestDBHost string
4141
PgbackrestRepoPath string
4242
PgbackrestDBPath string
43+
PgbackrestPGPort string
4344
SshdPort int
4445
PgbackrestStanza string
4546
Name string
@@ -95,6 +96,7 @@ func CreateRepoDeployment(clientset *kubernetes.Clientset, namespace string, clu
9596
PGbackrestDBHost: cluster.Name,
9697
PgbackrestRepoPath: "/backrestrepo/" + repoName,
9798
PgbackrestDBPath: "/pgdata/" + cluster.Name,
99+
PgbackrestPGPort: cluster.Spec.Port,
98100
SshdPort: operator.Pgo.Cluster.BackrestPort,
99101
PgbackrestStanza: "db",
100102
Name: repoName,

operator/backrest/restore.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,7 @@ func CreateRestoredDeployment(restclient *rest.RESTClient, cluster *crv1.Pgclust
434434
ConfVolume: operator.GetConfVolume(clientset, cluster, namespace),
435435
CollectAddon: operator.GetCollectAddon(clientset, namespace, &cluster.Spec),
436436
BadgerAddon: operator.GetBadgerAddon(clientset, namespace, &cluster.Spec),
437-
PgbackrestEnvVars: operator.GetPgbackrestEnvVars(cluster.Spec.UserLabels[util.LABEL_BACKREST], cluster.Spec.Name, restoreToName),
437+
PgbackrestEnvVars: operator.GetPgbackrestEnvVars(cluster.Spec.UserLabels[util.LABEL_BACKREST], cluster.Spec.Name, restoreToName, cluster.Spec.Port),
438438
}
439439

440440
log.Debug("collectaddon value is [" + deploymentFields.CollectAddon + "]")

operator/cluster/cluster_strategy_1.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ func (r Strategy1) AddCluster(clientset *kubernetes.Clientset, client *rest.REST
128128
ConfVolume: operator.GetConfVolume(clientset, cl, namespace),
129129
CollectAddon: operator.GetCollectAddon(clientset, namespace, &cl.Spec),
130130
BadgerAddon: operator.GetBadgerAddon(clientset, namespace, &cl.Spec),
131-
PgbackrestEnvVars: operator.GetPgbackrestEnvVars(cl.Spec.UserLabels[util.LABEL_BACKREST], cl.Spec.Name, cl.Spec.Name),
131+
PgbackrestEnvVars: operator.GetPgbackrestEnvVars(cl.Spec.UserLabels[util.LABEL_BACKREST], cl.Spec.Name, cl.Spec.Name, cl.Spec.Port),
132132
PgmonitorEnvVars: operator.GetPgmonitorEnvVars(cl.Spec.UserLabels[util.LABEL_COLLECT]),
133133
}
134134

@@ -386,7 +386,7 @@ func (r Strategy1) Scale(clientset *kubernetes.Clientset, client *rest.RESTClien
386386
NodeSelector: operator.GetReplicaAffinity(cluster.Spec.UserLabels, replica.Spec.UserLabels),
387387
CollectAddon: operator.GetCollectAddon(clientset, namespace, &cluster.Spec),
388388
BadgerAddon: operator.GetBadgerAddon(clientset, namespace, &cluster.Spec),
389-
PgbackrestEnvVars: operator.GetPgbackrestEnvVars(cluster.Spec.UserLabels[util.LABEL_BACKREST], replica.Spec.ClusterName, replica.Spec.Name),
389+
PgbackrestEnvVars: operator.GetPgbackrestEnvVars(cluster.Spec.UserLabels[util.LABEL_BACKREST], replica.Spec.ClusterName, replica.Spec.Name, cluster.Spec.Port),
390390
PgmonitorEnvVars: operator.GetPgmonitorEnvVars(cluster.Spec.UserLabels[util.LABEL_COLLECT]),
391391
}
392392

operator/clusterutilities.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ type PgbackrestEnvVarsTemplateFields struct {
5858
PgbackrestDBPath string
5959
PgbackrestRepo1Path string
6060
PgbackrestRepo1Host string
61+
PgbackrestPGPort string
6162
}
6263

6364
type PgmonitorEnvVarsTemplateFields struct {
@@ -105,13 +106,14 @@ type DeploymentTemplateFields struct {
105106
}
106107

107108
//consolidate with cluster.GetPgbackrestEnvVars
108-
func GetPgbackrestEnvVars(backrestEnabled, clusterName, depName string) string {
109+
func GetPgbackrestEnvVars(backrestEnabled, clusterName, depName, port string) string {
109110
if backrestEnabled == "true" {
110111
fields := PgbackrestEnvVarsTemplateFields{
111112
PgbackrestStanza: "db",
112113
PgbackrestRepo1Host: clusterName + "-backrest-shared-repo",
113114
PgbackrestRepo1Path: "/backrestrepo/" + clusterName + "-backrest-shared-repo",
114115
PgbackrestDBPath: "/pgdata/" + depName,
116+
PgbackrestPGPort: port,
115117
}
116118

117119
var doc bytes.Buffer

0 commit comments

Comments
 (0)