in pkg/providers/instance/instance.go [153:168]
func (p *Provider) Get(ctx context.Context, id string) (*Instance, error) {
apName, err := utils.ParseAgentPoolNameFromID(id)
if err != nil {
return nil, fmt.Errorf("getting agentpool name, %w", err)
}
apObj, err := getAgentPool(ctx, p.azClient.agentPoolsClient, p.resourceGroup, p.clusterName, apName)
if err != nil {
if strings.Contains(err.Error(), "Agent Pool not found") {
return nil, cloudprovider.NewNodeClaimNotFoundError(err)
}
logging.FromContext(ctx).Errorf("Get agentpool %q failed: %v", apName, err)
return nil, fmt.Errorf("agentPool.Get for %s failed: %w", apName, err)
}
return p.convertAgentPoolToInstance(ctx, apObj, id)
}