@@ -120,17 +120,22 @@ func (r *AppWrapperReconciler) Reconcile(ctx context.Context, req ctrl.Request)
120120 return ctrl.Result {}, nil
121121 }
122122
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+ }
132136 }
133137 }
138+
134139 return ctrl.Result {}, nil
135140}
136141
0 commit comments