Skip to content

Commit

Permalink
Fix ServiceAccountReferencer errors
Browse files Browse the repository at this point in the history
Currently reference resolution results in the following error:

```
cannot resolve references: spec.forProvider.serviceAccount: could not resolve ServiceAccount reference: {<nil> <nil> 0xc003906e90}: referenced field was empty (referenced resource may not yet be ready)
```

Signed-off-by: Nic Cope <[email protected]>
  • Loading branch information
negz committed Sep 16, 2021
1 parent bfb4c9c commit dd9f401
Showing 1 changed file with 4 additions and 5 deletions.
9 changes: 4 additions & 5 deletions apis/iam/v1alpha1/referencers.go
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ func (sar *ServiceAccountReferer) resolveReferences(ctx context.Context, resolve
})

if err != nil {
return errors.Wrap(err, fmt.Sprintf("could not resolve ServiceAccount reference: %v", *sar))
return err
}

sar.ServiceAccount = reference.ToPtrValue(rsp.ResolvedValue)
Expand All @@ -101,16 +101,15 @@ func (sar *ServiceAccountReferer) resolveReferences(ctx context.Context, resolve

// ResolveReferences of this ServiceAccountKey
func (in *ServiceAccountKey) ResolveReferences(ctx context.Context, c client.Reader) error {
return errors.Wrap(in.Spec.ForProvider.ServiceAccountReferer.resolveReferences(ctx, reference.NewAPIResolver(c, in)),
"spec.forProvider.serviceAccount")
return errors.Wrap(in.Spec.ForProvider.resolveReferences(ctx, reference.NewAPIResolver(c, in)), "spec.forProvider.serviceAccount")
}

// ResolveReferences of this ServiceAccountPolicy
func (in *ServiceAccountPolicy) ResolveReferences(ctx context.Context, c client.Reader) error {
r := reference.NewAPIResolver(c, in)

if err := in.Spec.ForProvider.ServiceAccountReferer.resolveReferences(ctx, r); err != nil {
return err
if err := in.Spec.ForProvider.resolveReferences(ctx, r); err != nil {
return errors.Wrap(err, "spec.forProvider.serviceAccount")
}

// Resolve spec.ForProvider.Policy.Bindings[*].Members
Expand Down

0 comments on commit dd9f401

Please sign in to comment.