Skip to content

Commit b03cad3

Browse files
committed
Added check for Completed AppWrappers
1 parent 1ed89eb commit b03cad3

File tree

2 files changed

+2
-37
lines changed

2 files changed

+2
-37
lines changed

controllers/appwrapper_controller.go

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -102,15 +102,15 @@ func (r *AppWrapperReconciler) Reconcile(ctx context.Context, req ctrl.Request)
102102
}
103103

104104
// Adds finalizer to the appwrapper if it doesn't exist
105-
if !controllerutil.ContainsFinalizer(&appwrapper, finalizerName) {
105+
if !controllerutil.ContainsFinalizer(&appwrapper, finalizerName) && appwrapper.Status.State != "Completed" {
106106
controllerutil.AddFinalizer(&appwrapper, finalizerName)
107107
if err := r.Update(ctx, &appwrapper); err != nil {
108108
return ctrl.Result{}, err
109109
}
110110
return ctrl.Result{}, nil
111111
}
112112

113-
if !appwrapper.ObjectMeta.DeletionTimestamp.IsZero() {
113+
if !appwrapper.ObjectMeta.DeletionTimestamp.IsZero() || appwrapper.Status.State == "Completed" {
114114
if err := r.finalizeScalingDownMachines(ctx, &appwrapper); err != nil {
115115
return ctrl.Result{}, err
116116
}
@@ -126,22 +126,13 @@ func (r *AppWrapperReconciler) Reconcile(ctx context.Context, req ctrl.Request)
126126
if useMachineSets {
127127
if reuse {
128128
res, err := r.reconcileReuseMachineSet(ctx, &appwrapper, demandPerInstanceType)
129-
if err != nil {
130-
klog.Infof("Error reconciling MachineSet: %s", err)
131-
}
132129
return res, err
133130
} else {
134131
res, err := r.reconcileCreateMachineSet(ctx, &appwrapper, demandPerInstanceType)
135-
if err != nil {
136-
klog.Infof("Error reconciling MachineSet: %s", err)
137-
}
138132
return res, err
139133
}
140134
} else {
141135
res, err := r.scaleMachinePool(ctx, &appwrapper, demandPerInstanceType)
142-
if err != nil {
143-
klog.Infof("Error reconciling MachinePool: %s", err)
144-
}
145136
return res, err
146137
}
147138
}

controllers/machinepools.go

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -35,32 +35,6 @@ func createOCMConnection() (*ocmsdk.Connection, error) {
3535
return connection, nil
3636
}
3737

38-
func scaleMachinePool(aw *arbv1.AppWrapper, userRequestedInstanceType string, replicas int) {
39-
connection, err := createOCMConnection()
40-
if err != nil {
41-
fmt.Fprintf(os.Stderr, "Error creating OCM connection: %v", err)
42-
return
43-
}
44-
defer connection.Close()
45-
46-
clusterMachinePools := connection.ClustersMgmt().V1().Clusters().Cluster(ocmClusterID).MachinePools()
47-
48-
m := make(map[string]string)
49-
m[aw.Name] = aw.Name
50-
51-
machinePoolID := strings.ReplaceAll(aw.Name+"-"+userRequestedInstanceType, ".", "-")
52-
createMachinePool, err := cmv1.NewMachinePool().ID(machinePoolID).InstanceType(userRequestedInstanceType).Replicas(replicas).Labels(m).Build()
53-
if err != nil {
54-
klog.Errorf(`Error building MachinePool: %v`, err)
55-
}
56-
klog.Infof("Built MachinePool with instance type %v and name %v", userRequestedInstanceType, createMachinePool.ID())
57-
response, err := clusterMachinePools.Add().Body(createMachinePool).SendContext(context.Background())
58-
if err != nil {
59-
klog.Errorf(`Error creating MachinePool: %v`, err)
60-
}
61-
klog.Infof("Created MachinePool: %v", response)
62-
}
63-
6438
func hasAwLabel(machinePool *cmv1.MachinePool, aw *arbv1.AppWrapper) bool {
6539
labels := machinePool.Labels()
6640
for key, value := range labels {

0 commit comments

Comments
 (0)