@@ -59,9 +59,14 @@ func (f *providerScopeFactory) NewClientScopeFromMachine(ctx context.Context, ct
59
59
60
60
if openStackMachine .Spec .IdentityRef != nil {
61
61
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 )
65
70
}
66
71
} else if openStackCluster .Spec .IdentityRef != nil {
67
72
var err error
@@ -88,9 +93,14 @@ func (f *providerScopeFactory) NewClientScopeFromCluster(ctx context.Context, ct
88
93
89
94
if openStackCluster .Spec .IdentityRef != nil {
90
95
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" , openStackCluster .Spec .IdentityRef .Kind )
94
104
}
95
105
}
96
106
0 commit comments