Skip to content

Commit 6485a20

Browse files
author
Jeff McCormick
committed
fix pgo-backrest env var check, add job delete check in apiserver for backrest backup job creation
1 parent 4b90a8b commit 6485a20

File tree

3 files changed

+21
-9
lines changed

3 files changed

+21
-9
lines changed

apiserver/backrestservice/backrestimpl.go

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import (
2525
"github.com/crunchydata/postgres-operator/util"
2626
"k8s.io/api/core/v1"
2727
meta_v1 "k8s.io/apimachinery/pkg/apis/meta/v1"
28-
//"time"
28+
"time"
2929
)
3030

3131
const backrestCommand = "pgbackrest"
@@ -107,8 +107,24 @@ func CreateBackup(request *msgs.CreateBackrestBackupRequest) msgs.CreateBackrest
107107

108108
//remove any previous backup job
109109

110-
kubeapi.DeleteJobs(apiserver.Clientset, util.LABEL_PG_CLUSTER+"="+clusterName+","+util.LABEL_BACKREST+"=true", apiserver.Namespace)
111-
//time.Sleep(time.Seconds * 2)
110+
selector := util.LABEL_PG_CLUSTER + "=" + clusterName + "," + util.LABEL_BACKREST + "=true"
111+
err = kubeapi.DeleteJobs(apiserver.Clientset, selector, apiserver.Namespace)
112+
if err != nil {
113+
log.Error(err)
114+
}
115+
116+
//a hack sort of due to slow propagation
117+
for i := 0; i < 3; i++ {
118+
jobList, err := kubeapi.GetJobs(apiserver.Clientset, selector, apiserver.Namespace)
119+
if err != nil {
120+
log.Error(err)
121+
}
122+
if len(jobList.Items) > 0 {
123+
log.Debug("sleeping a bit for delete job propagation")
124+
time.Sleep(time.Second * 2)
125+
}
126+
}
127+
112128
}
113129

114130
//get pod name from cluster

conf/postgres-operator/backrest-job.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"apiVersion": "batch/v1",
33
"kind": "Job",
44
"metadata": {
5-
"name": "backrest-{{.PodName}}",
5+
"name": "backrest-{{.Command}}-{{.ClusterName}}",
66
"labels": {
77
"vendor": "crunchydata",
88
"pgo-backrest": "true",
@@ -13,7 +13,7 @@
1313
"spec": {
1414
"template": {
1515
"metadata": {
16-
"name": "backrest-{{.PodName}}",
16+
"name": "backrest-{{.Command}}-{{.ClusterName}}",
1717
"labels": {
1818
"vendor": "crunchydata",
1919
"pgo-backrest": "true",

pgo-backrest/pgo-backrest.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,6 @@ func main() {
5151

5252
COMMAND_OPTS := os.Getenv("COMMAND_OPTS")
5353
log.Debug("setting COMMAND_OPTS to " + COMMAND_OPTS)
54-
if COMMAND_OPTS == "" {
55-
log.Error("COMMAND_OPTS env var not set")
56-
os.Exit(2)
57-
}
5854

5955
PODNAME := os.Getenv("PODNAME")
6056
log.Debug("setting PODNAME to " + PODNAME)

0 commit comments

Comments
 (0)