@@ -18,6 +18,7 @@ package v1beta1
18
18
19
19
import (
20
20
"encoding/json"
21
+ "errors"
21
22
"log"
22
23
"net/http"
23
24
"path/filepath"
@@ -31,7 +32,6 @@ import (
31
32
experimentv1beta1 "github.com/kubeflow/katib/pkg/apis/controller/experiments/v1beta1"
32
33
api_pb_v1beta1 "github.com/kubeflow/katib/pkg/apis/manager/v1beta1"
33
34
"github.com/kubeflow/katib/pkg/util/v1beta1/katibclient"
34
- "github.com/pkg/errors"
35
35
)
36
36
37
37
func NewKatibUIHandler (dbManagerAddr string ) * KatibUIHandler {
@@ -40,8 +40,12 @@ func NewKatibUIHandler(dbManagerAddr string) *KatibUIHandler {
40
40
log .Printf ("NewClient for Katib failed: %v" , err )
41
41
panic (err )
42
42
}
43
- // create a new client-go client for sending SAR objects in the API-SERVER
43
+ // create a new client for manipulating SAR objects.
44
44
conf , err := config .GetConfig ()
45
+ if err != nil {
46
+ log .Printf ("Failed to create k8s rest config: %v" , err )
47
+ panic (err )
48
+ }
45
49
sarclient , err := kubernetes .NewForConfig (conf )
46
50
if err != nil {
47
51
log .Printf ("SarClient for Katib failes: %v" , err )
@@ -147,7 +151,7 @@ func (k *KatibUIHandler) FetchNamespacedExperiments(w http.ResponseWriter, r *ht
147
151
namespaces , ok := r .URL .Query ()["namespace" ]
148
152
if ! ok {
149
153
log .Printf ("No 'namespace' query parameter was provided." )
150
- err := errors .New ("No 'namespace' query parameter was provided. " )
154
+ err := errors .New ("no 'namespace' query parameter was provided" )
151
155
http .Error (w , err .Error (), http .StatusBadRequest )
152
156
return
153
157
}
@@ -218,14 +222,14 @@ func (k *KatibUIHandler) DeleteExperiment(w http.ResponseWriter, r *http.Request
218
222
namespaces , ok := r .URL .Query ()["namespace" ]
219
223
if ! ok {
220
224
log .Printf ("No 'namespace' query parameter was provided." )
221
- err := errors .New ("No 'namespace' query parameter was provided. " )
225
+ err := errors .New ("no 'namespace' query parameter was provided" )
222
226
http .Error (w , err .Error (), http .StatusBadRequest )
223
227
return
224
228
}
225
229
experimentNames , ok := r .URL .Query ()["experimentName" ]
226
230
if ! ok {
227
231
log .Printf ("No experimentName provided in Query parameteres! Provide an 'experimentName' param" )
228
- err := errors .New ("No experimentName provided! " )
232
+ err := errors .New ("no experimentName provided" )
229
233
http .Error (w , err .Error (), http .StatusBadRequest )
230
234
return
231
235
}
@@ -349,7 +353,7 @@ func (k *KatibUIHandler) AddTemplate(w http.ResponseWriter, r *http.Request) {
349
353
updatedConfigMapPath := data ["updatedConfigMapPath" ].(string )
350
354
updatedTemplateYaml := data ["updatedTemplateYaml" ].(string )
351
355
352
- err = IsAuthorized (user , "add " , updatedConfigMapNamespace , "" , "v1" , "configmaps" , "" , updatedConfigMapName , & k .sarClient )
356
+ err = IsAuthorized (user , "create " , updatedConfigMapNamespace , "" , "v1" , "configmaps" , "" , updatedConfigMapName , & k .sarClient )
353
357
if err != nil {
354
358
log .Printf ("The user: %s is not authorized to add configmap: %s from namespace: %s \n " , user , updatedConfigMapName , updatedConfigMapNamespace )
355
359
http .Error (w , err .Error (), http .StatusForbidden )
@@ -404,7 +408,7 @@ func (k *KatibUIHandler) EditTemplate(w http.ResponseWriter, r *http.Request) {
404
408
updatedConfigMapPath := data ["updatedConfigMapPath" ].(string )
405
409
updatedTemplateYaml := data ["updatedTemplateYaml" ].(string )
406
410
407
- err = IsAuthorized (user , "edit " , updatedConfigMapNamespace , "" , "v1" , "configmaps" , "" , updatedConfigMapName , & k .sarClient )
411
+ err = IsAuthorized (user , "update " , updatedConfigMapNamespace , "" , "v1" , "configmaps" , "" , updatedConfigMapName , & k .sarClient )
408
412
if err != nil {
409
413
log .Printf ("The user: %s is not authorized to edit configmap: %s from namespace: %s \n " , user , updatedConfigMapName , updatedConfigMapNamespace )
410
414
http .Error (w , err .Error (), http .StatusForbidden )
@@ -522,14 +526,14 @@ func (k *KatibUIHandler) FetchExperiment(w http.ResponseWriter, r *http.Request)
522
526
namespaces , ok := r .URL .Query ()["namespace" ]
523
527
if ! ok {
524
528
log .Printf ("No 'namespace' query parameter was provided." )
525
- err := errors .New ("No 'namespace' query parameter was provided. " )
529
+ err := errors .New ("no 'namespace' query parameter was provided" )
526
530
http .Error (w , err .Error (), http .StatusBadRequest )
527
531
return
528
532
}
529
533
experimentNames , ok := r .URL .Query ()["experimentName" ]
530
534
if ! ok {
531
535
log .Printf ("No experimentName provided in Query parameteres! Provide an 'experimentName' param" )
532
- err := errors .New ("No experimentName provided! " )
536
+ err := errors .New ("no experimentName provided" )
533
537
http .Error (w , err .Error (), http .StatusBadRequest )
534
538
return
535
539
}
@@ -575,14 +579,14 @@ func (k *KatibUIHandler) FetchSuggestion(w http.ResponseWriter, r *http.Request)
575
579
namespaces , ok := r .URL .Query ()["namespace" ]
576
580
if ! ok {
577
581
log .Printf ("No namespace provided in Query parameters! Provide a 'namespace' param" )
578
- err := errors .New ("No 'namespace' provided! " )
582
+ err := errors .New ("no 'namespace' provided" )
579
583
http .Error (w , err .Error (), http .StatusBadRequest )
580
584
return
581
585
}
582
586
suggestionNames , ok := r .URL .Query ()["suggestionName" ]
583
587
if ! ok {
584
588
log .Printf ("No experimentName provided in Query parameteres! Provide an 'experimentName' param" )
585
- err := errors .New ("No experimentName provided! " )
589
+ err := errors .New ("no experimentName provided" )
586
590
http .Error (w , err .Error (), http .StatusBadRequest )
587
591
return
588
592
}
0 commit comments