Skip to content

Commit 1fb2fa3

Browse files
Nhan-T-Hoangdmatch01
authored andcommitted
Final fixes
1 parent bc01843 commit 1fb2fa3

File tree

7 files changed

+34
-19
lines changed

7 files changed

+34
-19
lines changed

go.mod

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,17 @@ module github.com/IBM/multi-cluster-app-dispatcher
33
go 1.16
44

55
require (
6-
github.com/googleapis/gnostic v0.4.1 // indirect
7-
github.com/spf13/pflag v1.0.5 // indirect
8-
k8s.io/api v0.21.0 // indirect
9-
k8s.io/apimachinery v0.21.0 // indirect
10-
k8s.io/client-go v0.21.0 // indirect
11-
k8s.io/metrics v0.21.0 // indirect
6+
github.com/emicklei/go-restful v2.9.5+incompatible
7+
github.com/emicklei/go-restful-swagger12 v0.0.0-20201014110547-68ccff494617
8+
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b
9+
github.com/googleapis/gnostic v0.4.1
10+
github.com/spf13/pflag v1.0.5
11+
k8s.io/api v0.21.0
12+
k8s.io/apiextensions-apiserver v0.21.0
13+
k8s.io/apimachinery v0.21.0
14+
k8s.io/apiserver v0.21.0
15+
k8s.io/client-go v0.21.0
16+
k8s.io/metrics v0.21.0
1217
)
1318

1419
replace (

pkg/controller/metrics/apiserver/installer/installer.go

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,13 @@ package installer
1818

1919
import (
2020
"fmt"
21-
"github.com/golang/glog"
2221
gpath "path"
2322
"reflect"
2423
"strings"
2524
"time"
2625

26+
"github.com/golang/glog"
27+
2728
"k8s.io/apimachinery/pkg/conversion"
2829
"k8s.io/apimachinery/pkg/runtime"
2930
"k8s.io/apimachinery/pkg/runtime/schema"
@@ -287,6 +288,6 @@ func restfulListResource(r rest.Lister, rw rest.Watcher, scope handlers.RequestS
287288
glog.Infof("Entered restfulListResource()")
288289
glog.Infof("restfulListResource(): restLister=%v, scope=%v", r, scope)
289290
return func(req *restful.Request, res *restful.Response) {
290-
handlers.ListResource(r, rw, scope, forceWatch, minRequestTimeout)(res.ResponseWriter, req.Request)
291+
handlers.ListResource(r, rw, &scope, forceWatch, minRequestTimeout)(res.ResponseWriter, req.Request)
291292
}
292293
}

pkg/controller/metrics/registry/custom_metrics/reststorage.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ package apiserver
1919
import (
2020
"context"
2121
"fmt"
22+
2223
"github.com/golang/glog"
2324

2425
"github.com/IBM/multi-cluster-app-dispatcher/pkg/controller/metrics/provider"
@@ -38,7 +39,8 @@ type REST struct {
3839
}
3940

4041
var _ rest.Storage = &REST{}
41-
var _ rest.Lister = &REST{}
42+
43+
// var _ rest.Lister = &REST{}
4244

4345
func NewREST(cmProvider provider.CustomMetricsProvider) *REST {
4446
return &REST{

pkg/controller/metrics/registry/external_metrics/reststorage.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@ package apiserver
1919
import (
2020
"context"
2121
"fmt"
22-
"github.com/golang/glog"
22+
2323
"github.com/IBM/multi-cluster-app-dispatcher/pkg/controller/metrics/provider"
24+
"github.com/golang/glog"
2425
metainternalversion "k8s.io/apimachinery/pkg/apis/meta/internalversion"
2526
"k8s.io/apimachinery/pkg/labels"
2627
"k8s.io/apimachinery/pkg/runtime"
@@ -37,7 +38,8 @@ type REST struct {
3738
}
3839

3940
var _ rest.Storage = &REST{}
40-
var _ rest.Lister = &REST{}
41+
42+
// var _ rest.Lister = &REST{}
4143

4244
// NewREST returns new REST object for provided CustomMetricsProvider.
4345
func NewREST(emProvider provider.ExternalMetricsProvider) *REST {

pkg/controller/queuejob/queuejob_controller.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,14 @@ limitations under the License.
1717
package queuejob
1818

1919
import (
20+
"context"
2021
"fmt"
2122
"sync"
2223
"time"
2324

2425
"github.com/golang/glog"
2526

26-
"k8s.io/api/core/v1"
27+
v1 "k8s.io/api/core/v1"
2728
apierrors "k8s.io/apimachinery/pkg/api/errors"
2829
"k8s.io/apimachinery/pkg/api/meta"
2930
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -374,7 +375,11 @@ func (cc *Controller) manageQueueJob(qj *arbv1.QueueJob, pods map[string][]*v1.P
374375
go func(ix int32) {
375376
defer wait.Done()
376377
newPod := createQueueJobPod(qj, &ts.Template, ix)
377-
_, err := cc.clients.Core().Pods(newPod.Namespace).Create(newPod)
378+
_, err := cc.clients.CoreV1().Pods(newPod.Namespace).Create(context.Background(), newPod, metav1.CreateOptions{
379+
TypeMeta: metav1.TypeMeta{},
380+
DryRun: []string{},
381+
FieldManager: "",
382+
})
378383
if err != nil {
379384
// Failed to create Pod, wait a moment and then create it again
380385
// This is to ensure all pods under the same QueueJob created

pkg/controller/queuejobresources/genericresource/genericresource.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ func join(strs ...string) string {
7070
}
7171

7272
func (gr *GenericResources) SyncQueueJob(aw *arbv1.AppWrapper, awr *arbv1.AppWrapperGenericResource) (podList []*v1.Pod, err error) {
73-
73+
var unstruct unstructured.Unstructured
7474
startTime := time.Now()
7575
defer func() {
7676
glog.V(4).Infof("Finished syncing AppWrapper job resource %s (%v)", aw.Name, time.Now().Sub(startTime))
@@ -86,8 +86,8 @@ func (gr *GenericResources) SyncQueueJob(aw *arbv1.AppWrapper, awr *arbv1.AppWra
8686
}
8787
ext := awr.GenericTemplate
8888
restmapper := restmapper.NewDiscoveryRESTMapper(apigroups)
89-
versions := &runtime.VersionedObjects{}
90-
_, gvk, err := unstructured.UnstructuredJSONScheme.Decode(ext.Raw, nil, versions)
89+
// versions := &runtime.VersionedObjects{}
90+
_, gvk, err := unstructured.UnstructuredJSONScheme.Decode(ext.Raw, nil, &unstruct)
9191
if err != nil {
9292
glog.Errorf("Decoding error, please check your CR! Aborting handling the resource creation, err: `%v`", err)
9393
return []*v1.Pod{}, err
@@ -125,7 +125,7 @@ func (gr *GenericResources) SyncQueueJob(aw *arbv1.AppWrapper, awr *arbv1.AppWra
125125
}
126126
}
127127
}
128-
var unstruct unstructured.Unstructured
128+
// var unstruct unstructured.Unstructured
129129
unstruct.Object = make(map[string]interface{})
130130
var blob interface{}
131131
if err = json.Unmarshal(ext.Raw, &blob); err != nil {

pkg/controller/queuejobresources/pod/pod.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@ func (qjrPod *QueueJobResPod) manageQueueJob(qj *arbv1.AppWrapper, pods []*v1.Po
299299
glog.Errorf("Failed to create a pod for Job %s, error: %#v.", qj.Name, err)
300300
errs = append(errs, err)
301301
} else {
302-
_, err := qjrPod.clients.CoreV1().Pods(newPod.Namespace).Create(context.Context, newPod, metav1.CreateOptions{})
302+
_, err := qjrPod.clients.CoreV1().Pods(newPod.Namespace).Create(context.Background(), newPod, metav1.CreateOptions{})
303303
if err != nil {
304304
// Failed to create Pod, wait a moment and then create it again
305305
// This is to ensure all pods under the same QueueJob created
@@ -395,7 +395,7 @@ func (qjrPod *QueueJobResPod) manageQueueJobPods(activePods []*v1.Pod, succeeded
395395
newPod.Name, qj.Name, err)
396396
} else {
397397
for {
398-
_, err := qjrPod.clients.CoreV1().Pods(newPod.Namespace).Create(context.Context, newPod, metav1.CreateOptions{})
398+
_, err := qjrPod.clients.CoreV1().Pods(newPod.Namespace).Create(context.Background(), newPod, metav1.CreateOptions{})
399399
if err == nil {
400400
// Create Pod successfully
401401
break

0 commit comments

Comments
 (0)