@@ -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"
@@ -152,14 +151,16 @@ func (r *AppWrapperReconciler) Reconcile(ctx context.Context, req ctrl.Request)
152151}
153152
154153func (r * AppWrapperReconciler ) setMachineType (ctx context.Context ) error {
154+ logger := ctrl .LoggerFrom (ctx )
155155 if r .MachineType != MachineTypeMachineSet && r .ocmClusterID == "" {
156- if err := r .getOCMClusterID (); err != nil {
156+ if err := r .getOCMClusterID (ctx ); err != nil {
157157 return err
158158 }
159159 }
160160 hypershiftEnabled , err := r .checkHypershiftEnabled (ctx )
161161 if err != nil {
162- return fmt .Errorf ("error checking if hypershift is enabled: %w" , err )
162+ logger .Error (err , "error checking if hypershift is enabled" )
163+ return err
163164 }
164165 if hypershiftEnabled {
165166 r .MachineType = MachineTypeNodePool
@@ -189,7 +190,9 @@ func (r *AppWrapperReconciler) finalizeScalingDownMachines(ctx context.Context,
189190 "newAppWrapper" , matchedAw ,
190191 )
191192 if err := r .swapNodeLabels (ctx , appwrapper , matchedAw ); err != nil {
192- klog .Errorf ("Error swapping node labels for AppWrapper %s: %v" , appwrapper .Name , err )
193+ logger .Error (err , "Error swapping node labels for AppWrapper" ,
194+ "appwrapper" , appwrapper ,
195+ )
193196 return err
194197 }
195198 } else {
@@ -199,7 +202,9 @@ func (r *AppWrapperReconciler) finalizeScalingDownMachines(ctx context.Context,
199202 "deletionMessage" , deletionMessage ,
200203 )
201204 if err := r .annotateToDeleteMachine (ctx , appwrapper ); err != nil {
202- klog .Errorf ("Error annotating to delete machine for AppWrapper %s: %v" , appwrapper .Name , err )
205+ logger .Error (err , "Error annotating to delete machine for AppWrapper" ,
206+ "appwrapper" , appwrapper ,
207+ )
203208 return err
204209 }
205210 }
@@ -210,29 +215,33 @@ func (r *AppWrapperReconciler) finalizeScalingDownMachines(ctx context.Context,
210215 "deletionMessage" , deletionMessage ,
211216 )
212217 if err := r .deleteMachineSet (ctx , appwrapper ); err != nil {
213- klog .Errorf ("Error deleting MachineSet for AppWrapper %s: %v" , appwrapper .Name , err )
218+ logger .Error (err , "Error deleting MachineSet for AppWrapper" ,
219+ "appwrapper" , appwrapper )
214220 return err
215221 }
216222 }
217- } else {
223+
224+ case MachineTypeNodePool :
218225 logger .Info (
219- "AppWrapper deleted, scaling down machine pool " ,
226+ "AppWrapper deleted, scaling down nodepool " ,
220227 "appWrapper" , appwrapper ,
221228 "deletionMessage" , deletionMessage ,
222229 )
223- }
224-
225- case MachineTypeNodePool:
226- klog .Infof ("Appwrapper %s scale-down node pool: %s " , deletionMessage , appwrapper .Name )
227230 if _ , err := r .deleteNodePool (ctx , appwrapper ); err != nil {
228- klog .Errorf ("Error deleting NodePool for AppWrapper %s: %v" , appwrapper .Name , err )
231+ logger .Error (err , "Error deleting NodePool for AppWrapper" ,
232+ "appwrapper" , appwrapper )
229233 return err
230234 }
231235
232236 case MachineTypeMachinePool :
233- klog .Infof ("Appwrapper %s scale-down machine pool: %s " , deletionMessage , appwrapper .Name )
237+ logger .Info (
238+ "AppWrapper deleted, scaling down machine pool" ,
239+ "appWrapper" , appwrapper ,
240+ "deletionMessage" , deletionMessage ,
241+ )
234242 if _ , err := r .deleteMachinePool (ctx , appwrapper ); err != nil {
235- klog .Errorf ("Error deleting MachinePool for AppWrapper %s: %v" , appwrapper .Name , err )
243+ logger .Error (err , "Error deleting MachinePool for AppWrapper" ,
244+ "appwrapper" , appwrapper )
236245 return err
237246 }
238247 }
@@ -255,17 +264,16 @@ func (r *AppWrapperReconciler) SetupWithManager(ctx context.Context, mgr ctrl.Ma
255264 r .MachineType = MachineTypeMachineSet // default to MachineSet
256265 if ocmSecretRef := r .Config .OCMSecretRef ; ocmSecretRef != nil {
257266 if ocmSecret , err := r .getOCMSecret (ctx , ocmSecretRef ); err != nil {
258- return fmt .Errorf ("error reading OCM Secret from ref %q: %w" , ocmSecretRef , err )
267+ logger .Error (err , "error reading OCM Secret from ref" ,
268+ "ref" , ocmSecretRef )
269+ return err
259270 } else if token := ocmSecret .Data ["token" ]; len (token ) > 0 {
260271 r .ocmToken = string (token )
261272 r .MachineType = MachineTypeMachinePool
262273 } else {
263- return fmt .Errorf ("token is missing from OCM Secret %q" , ocmSecretRef )
264- }
265- if ok , err := r .machinePoolExists (); err != nil {
274+ logger .Error (err , "token is missing from OCM Secret %q" ,
275+ "ref" , ocmSecretRef )
266276 return err
267- } else if ok {
268- logger .Info ("Using machine pools for cluster auto-scaling" )
269277 }
270278 }
271279
@@ -288,10 +296,12 @@ func (r *AppWrapperReconciler) discoverInstanceTypes(ctx context.Context, aw *ar
288296 "appWrapper" , aw ,
289297 )
290298 if _ , exists := aw .Annotations ["loggedNoInstances" ]; ! exists {
291- klog .Infof ("Found AW %s that cannot be scaled due to missing orderedinstance label" , aw .Name )
299+ logger .Info ("Found AW that cannot be scaled due to missing orderedinstance label" ,
300+ "appwrapper" , aw )
292301 r .setAnnotation (aw , "loggedNoInstances" , "true" )
293302 if err := r .Update (ctx , aw ); err != nil {
294- klog .Errorf ("Error adding annotation to AW %s: %v" , aw .Name , err )
303+ logger .Error (err , "Error adding annotation to AW" ,
304+ "appwrapper" , aw )
295305 }
296306 }
297307 return demandMapPerInstanceType
0 commit comments