Skip to content

Commit 569f74e

Browse files
astefanuttiopenshift-merge-robot
authored andcommitted
Move AppWrapper API to workload.codeflare.dev group
1 parent d288be5 commit 569f74e

File tree

8 files changed

+24
-33
lines changed

8 files changed

+24
-33
lines changed

PROJECT

+3-3
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ plugins:
55
manifests.sdk.operatorframework.io/v2: {}
66
scorecard.sdk.operatorframework.io/v2: {}
77
projectName: instascale
8-
repo: github.ibm.com/project-codeflare/instascale
8+
repo: github.com/project-codeflare/instascale
99
resources:
1010
- controller: true
11-
domain: my.domain
12-
group: mcad.ibm.com
11+
domain: codeflare.dev
12+
group: workload.codeflare.dev
1313
kind: AppWrapper
1414
version: v1beta1
1515
version: "0.0.1"

config/rbac/role.yaml

+3-3
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ rules:
2424
verbs:
2525
- get
2626
- apiGroups:
27-
- instascale.ibm.com.instascale.ibm.com
27+
- workload.codeflare.dev
2828
resources:
2929
- appwrappers
3030
verbs:
@@ -36,13 +36,13 @@ rules:
3636
- update
3737
- watch
3838
- apiGroups:
39-
- instascale.ibm.com.instascale.ibm.com
39+
- workload.codeflare.dev
4040
resources:
4141
- appwrappers/finalizers
4242
verbs:
4343
- update
4444
- apiGroups:
45-
- instascale.ibm.com.instascale.ibm.com
45+
- workload.codeflare.dev
4646
resources:
4747
- appwrappers/status
4848
verbs:

config/samples/kustomization.yaml

-4
This file was deleted.

controllers/appwrapper_controller.go

+13-14
Original file line numberDiff line numberDiff line change
@@ -76,12 +76,12 @@ const (
7676
pullSecretAuthKey = "cloud.openshift.com"
7777
)
7878

79-
//+kubebuilder:rbac:groups=instascale.ibm.com.instascale.ibm.com,resources=appwrappers,verbs=get;list;watch;create;update;patch;delete
80-
//+kubebuilder:rbac:groups=instascale.ibm.com.instascale.ibm.com,resources=appwrappers/status,verbs=get;update;patch
81-
//+kubebuilder:rbac:groups=instascale.ibm.com.instascale.ibm.com,resources=appwrappers/finalizers,verbs=update
79+
// +kubebuilder:rbac:groups=workload.codeflare.dev,resources=appwrappers,verbs=get;list;watch;create;update;patch;delete
80+
// +kubebuilder:rbac:groups=workload.codeflare.dev,resources=appwrappers/status,verbs=get;update;patch
81+
// +kubebuilder:rbac:groups=workload.codeflare.dev,resources=appwrappers/finalizers,verbs=update
8282

83-
//+kubebuilder:rbac:groups=apps,resources=machineset,verbs=get;list;watch;create;update;patch;delete
84-
//+kubebuilder:rbac:groups=apps,resources=machineset/status,verbs=get
83+
// +kubebuilder:rbac:groups=apps,resources=machineset,verbs=get;list;watch;create;update;patch;delete
84+
// +kubebuilder:rbac:groups=apps,resources=machineset/status,verbs=get
8585

8686
// Reconcile is part of the main kubernetes reconciliation loop which aims to
8787
// move the current state of the cluster closer to the desired state.
@@ -99,7 +99,7 @@ func (r *AppWrapperReconciler) Reconcile(ctx context.Context, req ctrl.Request)
9999
var appwrapper arbv1.AppWrapper
100100
if err := r.Get(ctx, req.NamespacedName, &appwrapper); err != nil {
101101
if apierrors.IsNotFound(err) {
102-
//ignore not-found errors, since we can get them on delete requests.
102+
// ignore not-found errors, since we can get them on delete requests.
103103
return ctrl.Result{}, nil
104104
}
105105
klog.Error(err, "unable to fetch appwrapper")
@@ -128,7 +128,7 @@ func (r *AppWrapperReconciler) Reconcile(ctx context.Context, req ctrl.Request)
128128
if !cache.WaitForCacheSync(stopper, informer.HasSynced) {
129129
klog.Info("Wait for cache to sync")
130130
}
131-
//TODO: do we need dual sync??
131+
// TODO: do we need dual sync??
132132
msInformerHasSynced = informer.HasSynced()
133133
addAppwrappersThatNeedScaling()
134134
<-stopper
@@ -206,7 +206,7 @@ func addAppwrappersThatNeedScaling() {
206206
if err != nil {
207207
klog.Fatalf("Error creating client: %v", err)
208208
}
209-
queueJobInformer := arbinformersFactory.NewSharedInformerFactory(awJobClient, 0).Mcad().V1beta1().AppWrappers()
209+
queueJobInformer := arbinformersFactory.NewSharedInformerFactory(awJobClient, 0).Workload().V1beta1().AppWrappers()
210210
queueJobInformer.Informer().AddEventHandler(
211211
cache.FilteringResourceEventHandler{
212212
FilterFunc: func(obj interface{}) bool {
@@ -241,7 +241,7 @@ func onAdd(obj interface{}) {
241241
if ok {
242242
klog.Infof("Found Appwrapper named %s that has status %v", aw.Name, aw.Status.State)
243243
if aw.Status.State == arbv1.AppWrapperStateEnqueued || aw.Status.State == "" && aw.Labels["orderedinstance"] != "" {
244-
//scaledAppwrapper = append(scaledAppwrapper, aw.Name)
244+
// scaledAppwrapper = append(scaledAppwrapper, aw.Name)
245245
demandPerInstanceType := discoverInstanceTypes(aw)
246246

247247
if demandPerInstanceType != nil {
@@ -314,9 +314,9 @@ func canScaleMachinepool(demandPerInstanceType map[string]int) bool {
314314

315315
func scaleUp(aw *arbv1.AppWrapper, demandMapPerInstanceType map[string]int) {
316316
if msInformerHasSynced {
317-
//Assumption is made that the cluster has machineset configure that AW needs
317+
// Assumption is made that the cluster has machineset configure that AW needs
318318
for userRequestedInstanceType := range demandMapPerInstanceType {
319-
//TODO: get unique machineset
319+
// TODO: get unique machineset
320320
replicas := demandMapPerInstanceType[userRequestedInstanceType]
321321

322322
if useMachineSets {
@@ -328,7 +328,6 @@ func scaleUp(aw *arbv1.AppWrapper, demandMapPerInstanceType map[string]int) {
328328
klog.Infof("Completed Scaling for %v", aw.Name)
329329
scaledAppwrapper = append(scaledAppwrapper, aw.Name)
330330
}
331-
332331
}
333332

334333
func IsAwPending() (false bool, aw *arbv1.AppWrapper) {
@@ -338,7 +337,7 @@ func IsAwPending() (false bool, aw *arbv1.AppWrapper) {
338337
}
339338

340339
for _, aw := range queuedJobs {
341-
//skip
340+
// skip
342341
if contains(scaledAppwrapper, aw.Name) {
343342
continue
344343
}
@@ -414,7 +413,7 @@ func scaleDown(aw *arbv1.AppWrapper) {
414413
deleteMachineSet(aw)
415414
}
416415

417-
//make a separate slice
416+
// make a separate slice
418417
for idx := range scaledAppwrapper {
419418
if scaledAppwrapper[idx] == aw.Name {
420419
scaledAppwrapper[idx] = ""

go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ require (
77
github.com/openshift-online/ocm-sdk-go v0.1.327
88
github.com/openshift/api v0.0.0-20220411210816-c3bb724c282a
99
github.com/openshift/client-go v0.0.0-20211209144617-7385dd6338e3
10-
github.com/project-codeflare/multi-cluster-app-dispatcher v1.34.0
10+
github.com/project-codeflare/multi-cluster-app-dispatcher v1.34.1-0.20230831150053-05b1af83014c
1111
k8s.io/api v0.26.2
1212
k8s.io/apimachinery v0.26.2
1313
k8s.io/client-go v0.26.2

go.sum

+2-4
Original file line numberDiff line numberDiff line change
@@ -408,10 +408,8 @@ github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4=
408408
github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
409409
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
410410
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
411-
github.com/project-codeflare/multi-cluster-app-dispatcher v1.33.1-0.20230809102455-ab92337aadff h1:FFjhRjektX6FbuQ1ygzgjQraj1vGSUXCmDQHlA3ncsA=
412-
github.com/project-codeflare/multi-cluster-app-dispatcher v1.33.1-0.20230809102455-ab92337aadff/go.mod h1:h4dPKbrJwBYvnSZFxGrVRZHfMUROaBO8YgdHFfDsSD8=
413-
github.com/project-codeflare/multi-cluster-app-dispatcher v1.34.0 h1:4J3vW+vuCBHyocd3huZy3FJhOw5acaBHFLYwutkTE/E=
414-
github.com/project-codeflare/multi-cluster-app-dispatcher v1.34.0/go.mod h1:gtTl8Tsl+X+bGhqVudLoveINR6IkN+sVvH0J+VZIP40=
411+
github.com/project-codeflare/multi-cluster-app-dispatcher v1.34.1-0.20230831150053-05b1af83014c h1:LjCgRcjtkd9byePczvxGBLjdM22M2BCTB76FoEk2fkU=
412+
github.com/project-codeflare/multi-cluster-app-dispatcher v1.34.1-0.20230831150053-05b1af83014c/go.mod h1:gtTl8Tsl+X+bGhqVudLoveINR6IkN+sVvH0J+VZIP40=
415413
github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
416414
github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo=
417415
github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M=

hack/sample/aw-batch-1.yaml

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
apiVersion: mcad.ibm.com/v1beta1
1+
apiVersion: workload.codeflare.dev/v1beta1
22
kind: AppWrapper
33
metadata:
44
name: aw-batch-1
@@ -9,7 +9,6 @@ metadata:
99
spec:
1010
priority: 9
1111
resources:
12-
Items: []
1312
GenericItems:
1413
- replicas: 1
1514
#new addition

hack/sample/aw-batch-2.yaml

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
apiVersion: mcad.ibm.com/v1beta1
1+
apiVersion: workload.codeflare.dev/v1beta1
22
kind: AppWrapper
33
metadata:
44
name: aw-batch-2
@@ -9,7 +9,6 @@ metadata:
99
spec:
1010
priority: 9
1111
resources:
12-
Items: []
1312
GenericItems:
1413
- replicas: 1
1514
#new addition

0 commit comments

Comments
 (0)