@@ -120,17 +120,22 @@ func (r *AppWrapperReconciler) Reconcile(ctx context.Context, req ctrl.Request)
120
120
return ctrl.Result {}, nil
121
121
}
122
122
123
- demandPerInstanceType := r .discoverInstanceTypes (ctx , & appwrapper )
124
- if ocmSecretRef := r .Config .OCMSecretRef ; ocmSecretRef != nil {
125
- return r .scaleMachinePool (ctx , & appwrapper , demandPerInstanceType )
126
- } else {
127
- switch strings .ToLower (r .Config .MachineSetsStrategy ) {
128
- case "reuse" :
129
- return r .reconcileReuseMachineSet (ctx , & appwrapper , demandPerInstanceType )
130
- case "duplicate" :
131
- return r .reconcileCreateMachineSet (ctx , & appwrapper , demandPerInstanceType )
123
+ status := appwrapper .Status .State
124
+ allconditions := appwrapper .Status .Conditions
125
+ if status == "Pending" && containsInsufficientCondition (allconditions ) {
126
+ demandPerInstanceType := r .discoverInstanceTypes (ctx , & appwrapper )
127
+ if ocmSecretRef := r .Config .OCMSecretRef ; ocmSecretRef != nil {
128
+ return r .scaleMachinePool (ctx , & appwrapper , demandPerInstanceType )
129
+ } else {
130
+ switch strings .ToLower (r .Config .MachineSetsStrategy ) {
131
+ case "reuse" :
132
+ return r .reconcileReuseMachineSet (ctx , & appwrapper , demandPerInstanceType )
133
+ case "duplicate" :
134
+ return r .reconcileCreateMachineSet (ctx , & appwrapper , demandPerInstanceType )
135
+ }
132
136
}
133
137
}
138
+
134
139
return ctrl.Result {}, nil
135
140
}
136
141
0 commit comments