Skip to content

Commit ff43dc6

Browse files
author
Jeff McCormick
authored
update pgo test to support --all flag, update other --all flags to use a bool instead of a string, update cli docs, update bash completion script (#792)
1 parent 8a7a94a commit ff43dc6

Some content is hidden

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

66 files changed

+124
-95
lines changed

apiserver.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ func main() {
108108
//here
109109
r.HandleFunc("/clustersdelete", clusterservice.DeleteClusterHandler).Methods("POST")
110110
r.HandleFunc("/clustersupdate/{name}", clusterservice.UpdateClusterHandler).Methods("GET")
111-
r.HandleFunc("/clusters/test/{name}", clusterservice.TestClusterHandler)
111+
r.HandleFunc("/testclusters", clusterservice.TestClusterHandler).Methods("POST")
112112
r.HandleFunc("/clusters/scale/{name}", clusterservice.ScaleClusterHandler)
113113
r.HandleFunc("/scale/{name}", clusterservice.ScaleQueryHandler).Methods("GET")
114114
r.HandleFunc("/scaledown/{name}", clusterservice.ScaleDownHandler).Methods("GET")

apiserver/clusterservice/clusterimpl.go

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

111111
// ShowCluster ...
112-
func ShowCluster(name, selector, ccpimagetag, ns, allflag string) msgs.ShowClusterResponse {
112+
func ShowCluster(name, selector, ccpimagetag, ns string, allflag bool) 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 == "" && allflag == "true" {
119+
if selector == "" && allflag {
120120
log.Debugf("allflags set to true")
121121
} else {
122122
if selector == "" {
@@ -273,16 +273,16 @@ func getServices(cluster *crv1.Pgcluster, ns string) ([]msgs.ShowClusterService,
273273
return output, err
274274
}
275275

276-
func TestCluster(name, selector, ns string) msgs.ClusterTestResponse {
276+
func TestCluster(name, selector, ns string, allFlag bool) msgs.ClusterTestResponse {
277277
var err error
278278

279279
response := msgs.ClusterTestResponse{}
280280
response.Results = make([]msgs.ClusterTestResult, 0)
281281
response.Status = msgs.Status{Code: msgs.Ok, Msg: ""}
282282

283283
log.Debugf("selector is %s", selector)
284-
if selector == "" && name == "all" {
285-
log.Debug("selector is empty and name is all")
284+
if selector == "" && allFlag {
285+
log.Debug("selector is empty and --all is specified")
286286
} else {
287287
if selector == "" {
288288
selector = "name=" + name

apiserver/clusterservice/clusterservice.go

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ func ShowClusterHandler(w http.ResponseWriter, r *http.Request) {
9696
ccpimagetag := request.Ccpimagetag
9797
clientVersion := request.ClientVersion
9898
namespace := request.Namespace
99-
allflag := request.Allflag
99+
allflag := request.AllFlag
100100

101101
log.Debugf("ShowClusterHandler: parameters name [%s] selector [%s] ccpimagetag [%s] version [%s] namespace [%s] allflag [%s]", clustername, selector, ccpimagetag, clientVersion, namespace, allflag)
102102

@@ -193,15 +193,20 @@ func DeleteClusterHandler(w http.ResponseWriter, r *http.Request) {
193193
// TestClusterHandler ...
194194
// pgo test mycluster
195195
func TestClusterHandler(w http.ResponseWriter, r *http.Request) {
196+
197+
var request msgs.ClusterTestRequest
198+
_ = json.NewDecoder(r.Body).Decode(&request)
199+
200+
log.Debugf("clusterservice.TestClusterHandler %v\n", request)
201+
196202
var ns string
197-
vars := mux.Vars(r)
198-
clustername := vars["name"]
203+
clustername := request.Clustername
199204

200-
selector := r.URL.Query().Get("selector")
201-
namespace := r.URL.Query().Get("namespace")
202-
clientVersion := r.URL.Query().Get("version")
205+
selector := request.Selector
206+
namespace := request.Namespace
207+
clientVersion := request.ClientVersion
203208

204-
log.Debugf("TestClusterHandler parameters name [%s] version [%s] namespace [%s] selector [%s]", clustername, clientVersion, namespace, selector)
209+
log.Debugf("TestClusterHandler parameters %v", request)
205210

206211
username, err := apiserver.Authn(apiserver.TEST_CLUSTER_PERM, w, r)
207212
if err != nil {
@@ -228,7 +233,7 @@ func TestClusterHandler(w http.ResponseWriter, r *http.Request) {
228233
return
229234
}
230235

231-
resp = TestCluster(clustername, selector, ns)
236+
resp = TestCluster(clustername, selector, ns, request.AllFlag)
232237
json.NewEncoder(w).Encode(resp)
233238
}
234239

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, allflags, ns string) crv1.PgpolicyList {
77+
func ShowPolicy(RESTClient *rest.RESTClient, name string, allflags bool, ns string) crv1.PgpolicyList {
7878
policyList := crv1.PgpolicyList{}
7979

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

apiserver/policyservice/policyservice.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ func ShowPolicyHandler(w http.ResponseWriter, r *http.Request) {
172172
return
173173
}
174174

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

177177
json.NewEncoder(w).Encode(resp)
178178

apiserver/pvcservice/pvcimpl.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ type containerResourcesTemplateFields struct {
5959
}
6060

6161
// ShowPVC ...
62-
func ShowPVC(allflag, nodeLabel, pvcName, PVCRoot, ns string) ([]string, error) {
62+
func ShowPVC(allflag bool, nodeLabel, pvcName, PVCRoot, ns string) ([]string, error) {
6363
pvcList := make([]string, 1)
6464

6565
if nodeLabel != "" {
@@ -69,7 +69,7 @@ func ShowPVC(allflag, nodeLabel, pvcName, PVCRoot, ns string) ([]string, error)
6969
}
7070
}
7171

72-
if allflag == "true" {
72+
if allflag {
7373
selector := config.LABEL_PGREMOVE + "=true"
7474

7575
pvcs, err := kubeapi.GetPVCs(apiserver.Clientset, selector, ns)

apiserver/pvcservice/pvcservice.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ func ShowPVCHandler(w http.ResponseWriter, r *http.Request) {
7373
return
7474
}
7575

76-
resp.Results, err = ShowPVC(request.Allflag, nodeLabel, pvcname, pvcroot, ns)
76+
resp.Results, err = ShowPVC(request.AllFlag, nodeLabel, pvcname, pvcroot, ns)
7777
if err != nil {
7878
resp.Status.Code = msgs.Error
7979
resp.Status.Msg = err.Error()

apiservermsgs/clustermsgs.go

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ type ShowClusterRequest struct {
2626
Ccpimagetag string
2727
ClientVersion string
2828
Namespace string
29-
Allflag string
29+
AllFlag bool
3030
}
3131

3232
// CreateClusterRequest ...
@@ -132,7 +132,7 @@ type DeleteClusterRequest struct {
132132
Selector string
133133
ClientVersion string
134134
Namespace string
135-
Allflag bool
135+
AllFlag bool
136136
DeleteBackups bool
137137
DeleteData bool
138138
}
@@ -149,6 +149,15 @@ type UpdateClusterResponse struct {
149149
Status
150150
}
151151

152+
// ClusterTestRequest ...
153+
type ClusterTestRequest struct {
154+
Clustername string
155+
Selector string
156+
ClientVersion string
157+
Namespace string
158+
AllFlag bool
159+
}
160+
152161
// ClusterTestDetail ...
153162
type ClusterTestDetail struct {
154163
PsqlString string

apiservermsgs/policymsgs.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import (
2323
type ShowPolicyRequest struct {
2424
Selector string
2525
Namespace string
26-
Allflag string
26+
AllFlag bool
2727
ClientVersion string
2828
Policyname string
2929
}

apiservermsgs/pvcmsgs.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ type ShowPVCRequest struct {
2525
Selector string
2626
ClientVersion string
2727
Namespace string
28-
Allflag string
28+
AllFlag bool
2929
}
3030

3131
// ShowPVCResponse ...

0 commit comments

Comments
 (0)