Skip to content

Commit d1ad5de

Browse files
author
Jeff McCormick
committed
fix backup commands on apiserver to return on auth error correctly
1 parent c48d386 commit d1ad5de

File tree

5 files changed

+8
-18
lines changed

5 files changed

+8
-18
lines changed

apiserver/backrestservice/backrestservice.go

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,12 @@ import (
3030
// pgo backup --selector=name=mycluster
3131
// pgo backup mycluster
3232
func CreateBackupHandler(w http.ResponseWriter, r *http.Request) {
33-
var err error
34-
3533
log.Debug("backrestservice.CreateBackupHandler called")
3634

3735
var request msgs.CreateBackrestBackupRequest
3836
_ = json.NewDecoder(r.Body).Decode(&request)
3937

40-
err = apiserver.Authn(apiserver.CREATE_BACKUP_PERM, w, r)
38+
err := apiserver.Authn(apiserver.CREATE_BACKUP_PERM, w, r)
4139
if err != nil {
4240
return
4341
}
@@ -46,10 +44,6 @@ func CreateBackupHandler(w http.ResponseWriter, r *http.Request) {
4644
w.Header().Set("Content-Type", "application/json")
4745

4846
resp := CreateBackup(&request)
49-
if err != nil {
50-
resp.Status.Code = msgs.Error
51-
resp.Status.Msg = err.Error()
52-
}
5347

5448
json.NewEncoder(w).Encode(resp)
5549
}

apiserver/backupservice/backupservice.go

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -94,26 +94,19 @@ func DeleteBackupHandler(w http.ResponseWriter, r *http.Request) {
9494
// pgo backup --selector=name=mycluster
9595
// pgo backup mycluster
9696
func CreateBackupHandler(w http.ResponseWriter, r *http.Request) {
97-
var err error
98-
9997
log.Debug("backupservice.CreateBackupHandler called")
10098

10199
var request msgs.CreateBackupRequest
102100
_ = json.NewDecoder(r.Body).Decode(&request)
103101

104-
err = apiserver.Authn(apiserver.CREATE_BACKUP_PERM, w, r)
102+
err := apiserver.Authn(apiserver.CREATE_BACKUP_PERM, w, r)
105103
if err != nil {
106104
return
107105
}
108-
109106
w.WriteHeader(http.StatusOK)
110107
w.Header().Set("Content-Type", "application/json")
111108

112109
resp := CreateBackup(&request)
113-
if err != nil {
114-
resp.Status.Code = msgs.Error
115-
resp.Status.Msg = err.Error()
116-
}
117110

118111
json.NewEncoder(w).Encode(resp)
119112
}

pgo/api/backrest.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ func ShowBackrest(httpclient *http.Client, arg, selector string, SessionCredenti
5151
}
5252

5353
if err := json.NewDecoder(resp.Body).Decode(&response); err != nil {
54-
log.Printf("%v\n", resp.Body)
55-
log.Println(err)
54+
log.Debugf("%v\n", resp.Body)
55+
log.Debug(err)
5656
return response, err
5757
}
5858

@@ -92,6 +92,7 @@ func CreateBackrestBackup(httpclient *http.Client, SessionCredentials *msgs.Basi
9292

9393
if err := json.NewDecoder(resp.Body).Decode(&response); err != nil {
9494
log.Printf("%v\n", resp.Body)
95+
fmt.Println("Error: ", err)
9596
log.Println(err)
9697
return response, err
9798
}

pgo/cmd/backup.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ func createBackup(args []string) {
161161
response, err := api.CreateBackup(httpclient, &SessionCredentials, request)
162162

163163
if err != nil {
164-
fmt.Println("Error: " + response.Status.Msg)
164+
fmt.Println("Error: " + err.Error())
165165
os.Exit(2)
166166
}
167167

util/labels.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,3 +69,5 @@ const LABEL_BACKUP_TYPE_BACKREST = "pgbackrest"
6969
const LABEL_DATA_ROOT = "data-root"
7070
const LABEL_PVC_NAME = "pvc-name"
7171
const LABEL_VOLUME_NAME = "volume-name"
72+
73+
const LABEL_SESSION_ID = "sessionid"

0 commit comments

Comments
 (0)