@@ -251,7 +251,7 @@ func (c *CloudProvider) GetInstanceTypes(ctx context.Context, nodePool *karpv1.N
251251
252252 nodeClass , err := c .resolveNodeClassFromNodePool (ctx , nodePool )
253253 if err != nil {
254- return nil , err
254+ return nil , fmt . Errorf ( "unable to resolve NodeClass from NodePool %s: %w" , nodePool . Name , err )
255255 }
256256
257257 capiInstanceTypes , err := c .findInstanceTypesForNodeClass (ctx , nodeClass )
@@ -299,7 +299,7 @@ func (c *CloudProvider) List(ctx context.Context) ([]*karpv1.NodeClaim, error) {
299299 for _ , machine := range machines {
300300 nodeClaim , err := c .machineToNodeClaim (ctx , machine )
301301 if err != nil {
302- return []* karpv1.NodeClaim {}, err
302+ return []* karpv1.NodeClaim {}, fmt . Errorf ( "unable to convert Machine %s to NodeClaim: %w" , machine . Name , err )
303303 }
304304 nodeClaims = append (nodeClaims , nodeClaim )
305305 }
@@ -326,7 +326,7 @@ func (c *CloudProvider) machineDeploymentFromMachine(ctx context.Context, machin
326326
327327 machineDeployment , err := c .machineDeploymentProvider .Get (ctx , mdName , machine .GetNamespace ())
328328 if err != nil {
329- return nil , err
329+ return nil , fmt . Errorf ( "unable to get MachineDeployment %s for Machine %s: %w" , mdName , machine . GetName (), err )
330330 }
331331
332332 return machineDeployment , nil
@@ -341,7 +341,7 @@ func (c *CloudProvider) findInstanceTypesForNodeClass(ctx context.Context, nodeC
341341
342342 machineDeployments , err := c .machineDeploymentProvider .List (ctx , nodeClass .Spec .ScalableResourceSelector )
343343 if err != nil {
344- return instanceTypes , err
344+ return instanceTypes , fmt . Errorf ( "unable to list MachineDeployments for NodeClass %s: %w" , nodeClass . Name , err )
345345 }
346346
347347 for _ , md := range machineDeployments {
@@ -458,7 +458,7 @@ func (c *CloudProvider) resolveNodeClassFromNodeClaim(ctx context.Context, nodeC
458458 // if the kind and version differ from the included api then we will need to load differently.
459459 // NodeClass and NodeClaim are not namespace scoped, this call can probably be changed.
460460 if err := c .kubeClient .Get (ctx , client.ObjectKey {Name : name , Namespace : nodeClaim .Namespace }, nodeClass ); err != nil {
461- return nil , err
461+ return nil , fmt . Errorf ( "unable to get NodeClass %s for NodeClaim %s: %w" , name , nodeClaim . Name , err )
462462 }
463463
464464 return nodeClass , nil
@@ -483,7 +483,7 @@ func (c *CloudProvider) resolveNodeClassFromNodePool(ctx context.Context, nodePo
483483 // TODO (elmiko) add extra logic to get different resources from the class ref
484484 // if the kind and version differ from the included api then we will need to load differently.
485485 if err := c .kubeClient .Get (ctx , client.ObjectKey {Name : name , Namespace : nodePool .Namespace }, nodeClass ); err != nil {
486- return nil , err
486+ return nil , fmt . Errorf ( "unable to get NodeClass %s for NodePool %s: %w" , name , nodePool . Name , err )
487487 }
488488
489489 return nodeClass , nil
0 commit comments