Skip to content

Commit 1ba4992

Browse files
author
jmccormick2001
committed
update pgo.yaml
2 parents 1cb4ad0 + 79c9e0f commit 1ba4992

File tree

97 files changed

+448
-265
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

97 files changed

+448
-265
lines changed

ansible/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<img src="crunchy_logo.png?raw=false" alt="Mr. Crunchy" width="150"/>
55
</p>
66

7-
Latest Release: 4.0.0-rc11
7+
Latest Release: 4.0.0-rc12
88

99
## General
1010

ansible/inventory

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,15 @@ namespace='pgo'
4747
# CentOS7 images can be found in dockerhub: https://hub.docker.com/u/crunchydata
4848
# RHEL7 images are available to Crunchy customers: https://access.crunchydata.com/login/
4949
ccp_image_prefix='crunchydata'
50-
ccp_image_tag='centos7-11.3-2.4.0-rc8'
50+
ccp_image_tag='centos7-11.3-2.4.0-rc9'
5151

5252
# Crunchy PostgreSQL Operator images to use. The tags centos7 and rhel7 are acceptable.
5353
pgo_image_prefix='crunchydata'
54-
pgo_image_tag='centos7-4.0.0-rc11'
54+
pgo_image_tag='centos7-4.0.0-rc12'
5555

5656
# PGO Client Install
5757
pgo_client_install='true'
58-
pgo_client_version='4.0.0-rc11'
58+
pgo_client_version='4.0.0-rc12'
5959

6060
# PGO TLS
6161
pgo_tls_no_verify='false'

ansible/roles/pgo-operator/files/pgo-configs/collect.json

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@
44
"ports": [{
55
"containerPort": 9187,
66
"protocol": "TCP"
7-
}, {
8-
"containerPort": 9100,
9-
"protocol": "TCP"
107
}],
118
"env": [{
129
"name": "DATA_SOURCE_NAME",

apiserver.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -88,11 +88,11 @@ func main() {
8888
r.HandleFunc("/version", versionservice.VersionHandler)
8989
r.HandleFunc("/health", versionservice.HealthHandler)
9090
r.HandleFunc("/policies", policyservice.CreatePolicyHandler)
91-
r.HandleFunc("/policies/{name}", policyservice.ShowPolicyHandler).Methods("GET")
91+
r.HandleFunc("/showpolicies", policyservice.ShowPolicyHandler).Methods("POST")
9292
//here
93-
r.HandleFunc("/policiesdelete/{name}", policyservice.DeletePolicyHandler).Methods("GET")
93+
r.HandleFunc("/policiesdelete", policyservice.DeletePolicyHandler).Methods("POST")
9494
r.HandleFunc("/workflow/{id}", workflowservice.ShowWorkflowHandler).Methods("GET")
95-
r.HandleFunc("/pvc/{pvcname}", pvcservice.ShowPVCHandler).Methods("GET")
95+
r.HandleFunc("/showpvc", pvcservice.ShowPVCHandler).Methods("POST")
9696
r.HandleFunc("/policies/apply", policyservice.ApplyPolicyHandler).Methods("POST")
9797
r.HandleFunc("/label", labelservice.LabelHandler).Methods("POST")
9898
r.HandleFunc("/labeldelete", labelservice.DeleteLabelHandler).Methods("POST")
@@ -104,9 +104,9 @@ func main() {
104104
r.HandleFunc("/usersdelete/{name}", userservice.DeleteUserHandler).Methods("GET")
105105
r.HandleFunc("/upgrades", upgradeservice.CreateUpgradeHandler).Methods("POST")
106106
r.HandleFunc("/clusters", clusterservice.CreateClusterHandler).Methods("POST")
107-
r.HandleFunc("/clusters/{name}", clusterservice.ShowClusterHandler).Methods("GET")
107+
r.HandleFunc("/showclusters", clusterservice.ShowClusterHandler).Methods("POST")
108108
//here
109-
r.HandleFunc("/clustersdelete/{name}", clusterservice.DeleteClusterHandler).Methods("GET")
109+
r.HandleFunc("/clustersdelete", clusterservice.DeleteClusterHandler).Methods("POST")
110110
r.HandleFunc("/clustersupdate/{name}", clusterservice.UpdateClusterHandler).Methods("GET")
111111
r.HandleFunc("/clusters/test/{name}", clusterservice.TestClusterHandler)
112112
r.HandleFunc("/clusters/scale/{name}", clusterservice.ScaleClusterHandler)

apiserver/backrestservice/backrestimpl.go

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@ import (
2323
"time"
2424

2525
"github.com/crunchydata/postgres-operator/apiserver/backupoptions"
26-
"github.com/crunchydata/postgres-operator/operator"
2726

2827
crv1 "github.com/crunchydata/postgres-operator/apis/cr/v1"
2928
"github.com/crunchydata/postgres-operator/apiserver"
@@ -367,26 +366,28 @@ func getInfo(clusterName, storageType, podname, ns string) (string, error) {
367366
cmd = append(cmd, backrestInfoCommand)
368367

369368
log.Debugf("command is %v ", cmd)
370-
output, stderr, err := kubeapi.ExecToPodThroughAPI(apiserver.RESTConfig, apiserver.Clientset, cmd, containername, podname, ns, nil)
371-
372-
if err != nil {
373-
log.Error(err, stderr)
374-
return "", err
369+
370+
var output string
371+
if storageType != "s3" {
372+
outputLocal, stderr, err := kubeapi.ExecToPodThroughAPI(apiserver.RESTConfig, apiserver.Clientset, cmd, containername, podname, ns, nil)
373+
if err != nil {
374+
log.Error(err, stderr)
375+
return "", err
376+
}
377+
output = "\nStorage Type: local\n" + outputLocal
375378
}
376-
377-
if operator.IsLocalAndS3Storage(storageType) {
379+
380+
if strings.Contains(storageType, "s3") {
378381
cmd = append(cmd, repoTypeFlagS3)
379382
outputS3, stderr, err := kubeapi.ExecToPodThroughAPI(apiserver.RESTConfig, apiserver.Clientset, cmd, containername, podname, ns, nil)
380383
if err != nil {
381384
log.Error(err, stderr)
382385
return "", err
383386
}
384-
385-
output = "\nStorage Type: local\n" + output + "\nStorage Type: s3\n" + outputS3
386-
}
387+
output = output + "\nStorage Type: s3\n" + outputS3
388+
}
387389

388390
log.Debug("output=[" + output + "]")
389-
log.Debug("stderr=[" + stderr + "]")
390391

391392
log.Debug("backrest info ends")
392393
return output, err

apiserver/clusterservice/clusterimpl.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,20 +109,23 @@ func DeleteCluster(name, selector string, deleteData, deleteBackups bool, ns str
109109
}
110110

111111
// ShowCluster ...
112-
func ShowCluster(name, selector, ccpimagetag, ns string) msgs.ShowClusterResponse {
112+
func ShowCluster(name, selector, ccpimagetag, ns, allflag string) msgs.ShowClusterResponse {
113113
var err error
114114

115115
response := msgs.ShowClusterResponse{}
116116
response.Status = msgs.Status{Code: msgs.Ok, Msg: ""}
117117
response.Results = make([]msgs.ShowClusterDetail, 0)
118118

119-
if selector == "" && name == "all" {
119+
if selector == "" && allflag == "true" {
120+
log.Debugf("allflags set to true")
120121
} else {
121122
if selector == "" {
122123
selector = "name=" + name
123124
}
124125
}
125126

127+
log.Debugf("selector on showCluster is %s", selector)
128+
126129
clusterList := crv1.PgclusterList{}
127130

128131
//get a list of all clusters

apiserver/clusterservice/clusterservice.go

Lines changed: 24 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ limitations under the License.
1818
import (
1919
"encoding/json"
2020
"net/http"
21-
"strconv"
21+
// "strconv"
2222

2323
"github.com/crunchydata/postgres-operator/apiserver"
2424
msgs "github.com/crunchydata/postgres-operator/apiservermsgs"
@@ -85,17 +85,20 @@ func CreateClusterHandler(w http.ResponseWriter, r *http.Request) {
8585
// returns a ShowClusterResponse
8686
func ShowClusterHandler(w http.ResponseWriter, r *http.Request) {
8787
var ns string
88-
vars := mux.Vars(r)
89-
log.Debugf("clusterservice.ShowClusterHandler %v\n", vars)
9088

91-
clustername := vars["name"]
89+
var request msgs.ShowClusterRequest
90+
_ = json.NewDecoder(r.Body).Decode(&request)
9291

93-
selector := r.URL.Query().Get("selector")
94-
ccpimagetag := r.URL.Query().Get("ccpimagetag")
95-
clientVersion := r.URL.Query().Get("version")
96-
namespace := r.URL.Query().Get("namespace")
92+
log.Debugf("clusterservice.ShowClusterHandler %v\n", request)
93+
clustername := request.Clustername
9794

98-
log.Debugf("ShowClusterHandler: parameters name [%s] selector [%s] ccpimagetag [%s] version [%s] namespace [%s]", clustername, selector, ccpimagetag, clientVersion, namespace)
95+
selector := request.Selector
96+
ccpimagetag := request.Ccpimagetag
97+
clientVersion := request.ClientVersion
98+
namespace := request.Namespace
99+
allflag := request.Allflag
100+
101+
log.Debugf("ShowClusterHandler: parameters name [%s] selector [%s] ccpimagetag [%s] version [%s] namespace [%s] allflag [%s]", clustername, selector, ccpimagetag, clientVersion, namespace, allflag)
99102

100103
username, err := apiserver.Authn(apiserver.SHOW_CLUSTER_PERM, w, r)
101104
if err != nil {
@@ -126,7 +129,7 @@ func ShowClusterHandler(w http.ResponseWriter, r *http.Request) {
126129
return
127130
}
128131

129-
resp = ShowCluster(clustername, selector, ccpimagetag, ns)
132+
resp = ShowCluster(clustername, selector, ccpimagetag, ns, allflag)
130133
json.NewEncoder(w).Encode(resp)
131134

132135
}
@@ -138,28 +141,22 @@ func ShowClusterHandler(w http.ResponseWriter, r *http.Request) {
138141
// parameters postgresversion
139142
// returns a ShowClusterResponse
140143
func DeleteClusterHandler(w http.ResponseWriter, r *http.Request) {
144+
var request msgs.DeleteClusterRequest
145+
_ = json.NewDecoder(r.Body).Decode(&request)
146+
141147
var ns string
142-
vars := mux.Vars(r)
143-
log.Debugf("clusterservice.DeleteClusterHandler %v\n", vars)
148+
log.Debugf("clusterservice.DeleteClusterHandler %v\n", request)
144149

145-
clustername := vars["name"]
150+
clustername := request.Clustername
146151

147-
selector := r.URL.Query().Get("selector")
148-
clientVersion := r.URL.Query().Get("version")
149-
namespace := r.URL.Query().Get("namespace")
152+
selector := request.Selector
153+
clientVersion := request.ClientVersion
154+
namespace := request.Namespace
150155

151-
deleteData := false
152-
deleteDataStr := r.URL.Query().Get("delete-data")
153-
if deleteDataStr != "" {
154-
deleteData, _ = strconv.ParseBool(deleteDataStr)
155-
}
156-
deleteBackups := false
157-
deleteBackupsStr := r.URL.Query().Get("delete-backups")
158-
if deleteBackupsStr != "" {
159-
deleteBackups, _ = strconv.ParseBool(deleteBackupsStr)
160-
}
156+
deleteData := request.DeleteData
157+
deleteBackups := request.DeleteBackups
161158

162-
log.Debugf("DeleteClusterHandler: parameters namespace [%s] selector [%s] delete-data [%s] delete-backups [%s]", namespace, selector, clientVersion, deleteDataStr, deleteBackupsStr)
159+
log.Debugf("DeleteClusterHandler: parameters namespace [%s] selector [%s] delete-data [%t] delete-backups [%t]", namespace, selector, clientVersion, deleteData, deleteBackups)
163160

164161
username, err := apiserver.Authn(apiserver.DELETE_CLUSTER_PERM, w, r)
165162
if err != nil {

apiserver/common.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ var backrestStorageTypes = []string{"local", "s3"}
3333
func GetSecrets(cluster *crv1.Pgcluster, ns string) ([]msgs.ShowUserSecret, error) {
3434

3535
output := make([]msgs.ShowUserSecret, 0)
36-
selector := config.LABEL_PGBOUNCER + "!=true," + config.LABEL_PGPOOL + "!=true," + config.LABEL_PG_CLUSTER + "=" + cluster.Spec.Name
36+
selector := "!" + config.LABEL_PGO_BACKREST_REPO + "," + config.LABEL_PGBOUNCER + "!=true," + config.LABEL_PGPOOL + "!=true," + config.LABEL_PG_CLUSTER + "=" + cluster.Spec.Name
3737

3838
secrets, err := kubeapi.GetSecrets(Clientset, selector, ns)
3939
if err != nil {

apiserver/policyservice/policyimpl.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,10 @@ func CreatePolicy(RESTClient *rest.RESTClient, policyName, policyURL, policyFile
7474
}
7575

7676
// ShowPolicy ...
77-
func ShowPolicy(RESTClient *rest.RESTClient, name, ns string) crv1.PgpolicyList {
77+
func ShowPolicy(RESTClient *rest.RESTClient, name, allflags, ns string) crv1.PgpolicyList {
7878
policyList := crv1.PgpolicyList{}
7979

80-
if name == "all" {
80+
if allflags == "true" {
8181
//get a list of all policies
8282
err := kubeapi.Getpgpolicies(RESTClient,
8383
&policyList,

apiserver/policyservice/policyservice.go

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import (
1919
"encoding/json"
2020
apiserver "github.com/crunchydata/postgres-operator/apiserver"
2121
msgs "github.com/crunchydata/postgres-operator/apiservermsgs"
22-
"github.com/gorilla/mux"
2322
log "github.com/sirupsen/logrus"
2423
"k8s.io/apimachinery/pkg/util/validation"
2524
"net/http"
@@ -85,11 +84,13 @@ func CreatePolicyHandler(w http.ResponseWriter, r *http.Request) {
8584
// returns a DeletePolicyResponse
8685
func DeletePolicyHandler(w http.ResponseWriter, r *http.Request) {
8786
var ns string
88-
vars := mux.Vars(r)
8987

90-
policyname := vars["name"]
91-
clientVersion := r.URL.Query().Get("version")
92-
namespace := r.URL.Query().Get("namespace")
88+
var request msgs.DeletePolicyRequest
89+
_ = json.NewDecoder(r.Body).Decode(&request)
90+
91+
policyname := request.PolicyName
92+
clientVersion := request.ClientVersion
93+
namespace := request.Namespace
9394

9495
log.Debugf("DeletePolicyHandler parameters version [%s] name [%s] namespace [%s]", clientVersion, policyname, namespace)
9596

@@ -132,12 +133,13 @@ func DeletePolicyHandler(w http.ResponseWriter, r *http.Request) {
132133
func ShowPolicyHandler(w http.ResponseWriter, r *http.Request) {
133134
var ns string
134135

135-
vars := mux.Vars(r)
136+
var request msgs.ShowPolicyRequest
137+
_ = json.NewDecoder(r.Body).Decode(&request)
136138

137-
policyname := vars["name"]
139+
policyname := request.Policyname
138140

139-
clientVersion := r.URL.Query().Get("version")
140-
namespace := r.URL.Query().Get("namespace")
141+
clientVersion := request.ClientVersion
142+
namespace := request.Namespace
141143

142144
log.Debugf("ShowPolicyHandler parameters version [%s] namespace [%s] name [%s]", clientVersion, namespace, policyname)
143145

@@ -150,7 +152,7 @@ func ShowPolicyHandler(w http.ResponseWriter, r *http.Request) {
150152
return
151153
}
152154

153-
log.Debug("policyservice.ShowPolicyHandler GET called")
155+
log.Debug("policyservice.ShowPolicyHandler POST called")
154156
resp := msgs.ShowPolicyResponse{}
155157
resp.Status.Code = msgs.Ok
156158
resp.Status.Msg = ""
@@ -170,7 +172,7 @@ func ShowPolicyHandler(w http.ResponseWriter, r *http.Request) {
170172
return
171173
}
172174

173-
resp.PolicyList = ShowPolicy(apiserver.RESTClient, policyname, ns)
175+
resp.PolicyList = ShowPolicy(apiserver.RESTClient, policyname, request.Allflag, ns)
174176

175177
json.NewEncoder(w).Encode(resp)
176178

0 commit comments

Comments
 (0)