Skip to content

Commit b2ec77d

Browse files
committed
scope: Respect identityRef.spec
Don't blindly ignore this. Signed-off-by: Stephen Finucane <[email protected]>
1 parent 88dcecf commit b2ec77d

File tree

1 file changed

+16
-6
lines changed

1 file changed

+16
-6
lines changed

pkg/scope/provider.go

Lines changed: 16 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,14 @@ func (f *providerScopeFactory) NewClientScopeFromMachine(ctx context.Context, ct
5959

6060
if openStackMachine.Spec.IdentityRef != nil {
6161
var err error
62-
cloud, caCert, err = getCloudFromSecret(ctx, ctrlClient, openStackMachine.Namespace, openStackMachine.Spec.IdentityRef.Name, openStackMachine.Spec.CloudName)
63-
if err != nil {
64-
return nil, err
62+
switch openStackMachine.Spec.IdentityRef.Kind {
63+
case "Secret", "":
64+
cloud, caCert, err = getCloudFromSecret(ctx, ctrlClient, openStackMachine.Namespace, openStackMachine.Spec.IdentityRef.Name, openStackMachine.Spec.CloudName)
65+
if err != nil {
66+
return nil, err
67+
}
68+
default:
69+
return nil, fmt.Errorf("unsupported type for identityRef: %s", openStackMachine.Spec.IdentityRef.Kind)
6570
}
6671
} else if openStackCluster.Spec.IdentityRef != nil {
6772
var err error
@@ -88,9 +93,14 @@ func (f *providerScopeFactory) NewClientScopeFromCluster(ctx context.Context, ct
8893

8994
if openStackCluster.Spec.IdentityRef != nil {
9095
var err error
91-
cloud, caCert, err = getCloudFromSecret(ctx, ctrlClient, openStackCluster.Namespace, openStackCluster.Spec.IdentityRef.Name, openStackCluster.Spec.CloudName)
92-
if err != nil {
93-
return nil, err
96+
switch openStackCluster.Spec.IdentityRef.Kind {
97+
case "Secret", "":
98+
cloud, caCert, err = getCloudFromSecret(ctx, ctrlClient, openStackCluster.Namespace, openStackCluster.Spec.IdentityRef.Name, openStackCluster.Spec.CloudName)
99+
if err != nil {
100+
return nil, err
101+
}
102+
default:
103+
return nil, fmt.Errorf("unsupported type for identityRef: %s", openStackMachine.Spec.IdentityRef.Kind)
94104
}
95105
}
96106

0 commit comments

Comments
 (0)