@@ -18,7 +18,6 @@ package controllers
1818
1919import (
2020 "context"
21- "fmt"
2221 ocmsdk "github.com/openshift-online/ocm-sdk-go"
2322 "github.com/project-codeflare/instascale/pkg/config"
2423 arbv1 "github.com/project-codeflare/multi-cluster-app-dispatcher/pkg/apis/controller/v1beta1"
@@ -157,14 +156,16 @@ func (r *AppWrapperReconciler) Reconcile(ctx context.Context, req ctrl.Request)
157156}
158157
159158func (r * AppWrapperReconciler ) setMachineType (ctx context.Context ) error {
159+ logger := ctrl .LoggerFrom (ctx )
160160 if r .MachineType != MachineTypeMachineSet && r .ocmClusterID == "" {
161- if err := r .getOCMClusterID (); err != nil {
161+ if err := r .getOCMClusterID (ctx ); err != nil {
162162 return err
163163 }
164164 }
165165 hypershiftEnabled , err := r .checkHypershiftEnabled (ctx )
166166 if err != nil {
167- return fmt .Errorf ("error checking if hypershift is enabled: %w" , err )
167+ logger .Error (err , "error checking if hypershift is enabled" )
168+ return err
168169 }
169170 if hypershiftEnabled {
170171 r .MachineType = MachineTypeNodePool
@@ -194,7 +195,9 @@ func (r *AppWrapperReconciler) finalizeScalingDownMachines(ctx context.Context,
194195 "newAppWrapper" , matchedAw ,
195196 )
196197 if err := r .swapNodeLabels (ctx , appwrapper , matchedAw ); err != nil {
197- klog .Errorf ("Error swapping node labels for AppWrapper %s: %v" , appwrapper .Name , err )
198+ logger .Error (err , "Error swapping node labels for AppWrapper" ,
199+ "appwrapper" , appwrapper ,
200+ )
198201 return err
199202 }
200203 } else {
@@ -204,7 +207,9 @@ func (r *AppWrapperReconciler) finalizeScalingDownMachines(ctx context.Context,
204207 "deletionMessage" , deletionMessage ,
205208 )
206209 if err := r .annotateToDeleteMachine (ctx , appwrapper ); err != nil {
207- klog .Errorf ("Error annotating to delete machine for AppWrapper %s: %v" , appwrapper .Name , err )
210+ logger .Error (err , "Error annotating to delete machine for AppWrapper" ,
211+ "appwrapper" , appwrapper ,
212+ )
208213 return err
209214 }
210215 }
@@ -215,29 +220,33 @@ func (r *AppWrapperReconciler) finalizeScalingDownMachines(ctx context.Context,
215220 "deletionMessage" , deletionMessage ,
216221 )
217222 if err := r .deleteMachineSet (ctx , appwrapper ); err != nil {
218- klog .Errorf ("Error deleting MachineSet for AppWrapper %s: %v" , appwrapper .Name , err )
223+ logger .Error (err , "Error deleting MachineSet for AppWrapper" ,
224+ "appwrapper" , appwrapper )
219225 return err
220226 }
221227 }
222- } else {
228+
229+ case MachineTypeNodePool :
223230 logger .Info (
224- "AppWrapper deleted, scaling down machine pool " ,
231+ "AppWrapper deleted, scaling down nodepool " ,
225232 "appWrapper" , appwrapper ,
226233 "deletionMessage" , deletionMessage ,
227234 )
228- }
229-
230- case MachineTypeNodePool:
231- klog .Infof ("Appwrapper %s scale-down node pool: %s " , deletionMessage , appwrapper .Name )
232235 if _ , err := r .deleteNodePool (ctx , appwrapper ); err != nil {
233- klog .Errorf ("Error deleting NodePool for AppWrapper %s: %v" , appwrapper .Name , err )
236+ logger .Error (err , "Error deleting NodePool for AppWrapper" ,
237+ "appwrapper" , appwrapper )
234238 return err
235239 }
236240
237241 case MachineTypeMachinePool :
238- klog .Infof ("Appwrapper %s scale-down machine pool: %s " , deletionMessage , appwrapper .Name )
242+ logger .Info (
243+ "AppWrapper deleted, scaling down machine pool" ,
244+ "appWrapper" , appwrapper ,
245+ "deletionMessage" , deletionMessage ,
246+ )
239247 if _ , err := r .deleteMachinePool (ctx , appwrapper ); err != nil {
240- klog .Errorf ("Error deleting MachinePool for AppWrapper %s: %v" , appwrapper .Name , err )
248+ logger .Error (err , "Error deleting MachinePool for AppWrapper" ,
249+ "appwrapper" , appwrapper )
241250 return err
242251 }
243252 }
@@ -260,17 +269,16 @@ func (r *AppWrapperReconciler) SetupWithManager(ctx context.Context, mgr ctrl.Ma
260269 r .MachineType = MachineTypeMachineSet // default to MachineSet
261270 if ocmSecretRef := r .Config .OCMSecretRef ; ocmSecretRef != nil {
262271 if ocmSecret , err := r .getOCMSecret (ctx , ocmSecretRef ); err != nil {
263- return fmt .Errorf ("error reading OCM Secret from ref %q: %w" , ocmSecretRef , err )
272+ logger .Error (err , "error reading OCM Secret from ref" ,
273+ "ref" , ocmSecretRef )
274+ return err
264275 } else if token := ocmSecret .Data ["token" ]; len (token ) > 0 {
265276 r .ocmToken = string (token )
266277 r .MachineType = MachineTypeMachinePool
267278 } else {
268- return fmt .Errorf ("token is missing from OCM Secret %q" , ocmSecretRef )
269- }
270- if ok , err := r .machinePoolExists (); err != nil {
279+ logger .Error (err , "token is missing from OCM Secret" ,
280+ "ref" , ocmSecretRef )
271281 return err
272- } else if ok {
273- logger .Info ("Using machine pools for cluster auto-scaling" )
274282 }
275283 }
276284
@@ -293,10 +301,12 @@ func (r *AppWrapperReconciler) discoverInstanceTypes(ctx context.Context, aw *ar
293301 "appWrapper" , aw ,
294302 )
295303 if _ , exists := aw .Annotations ["loggedNoInstances" ]; ! exists {
296- klog .Infof ("Found AW %s that cannot be scaled due to missing orderedinstance label" , aw .Name )
304+ logger .Info ("Found AW that cannot be scaled due to missing orderedinstance label" ,
305+ "appwrapper" , aw )
297306 r .setAnnotation (aw , "loggedNoInstances" , "true" )
298307 if err := r .Update (ctx , aw ); err != nil {
299- klog .Errorf ("Error adding annotation to AW %s: %v" , aw .Name , err )
308+ logger .Error (err , "Error adding annotation to AW" ,
309+ "appwrapper" , aw )
300310 }
301311 }
302312 return demandMapPerInstanceType
0 commit comments