@@ -132,13 +132,8 @@ func (s *Service) CreateInstance(eventObject runtime.Object, openStackCluster *i
132
132
133
133
func (s * Service ) createInstanceImpl (eventObject runtime.Object , openStackCluster * infrav1.OpenStackCluster , instanceSpec * InstanceSpec , clusterName string , retryInterval time.Duration ) (* InstanceStatus , error ) {
134
134
var server * clients.ServerExt
135
- accessIPv4 := ""
136
135
portList := []servers.Network {}
137
136
138
- if instanceSpec .Subnet != "" && accessIPv4 == "" {
139
- return nil , fmt .Errorf ("no ports with fixed IPs found on Subnet %q" , instanceSpec .Subnet )
140
- }
141
-
142
137
imageID , err := s .getImageID (instanceSpec .ImageUUID , instanceSpec .Image )
143
138
if err != nil {
144
139
return nil , fmt .Errorf ("error getting image ID: %v" , err )
@@ -175,6 +170,7 @@ func (s *Service) createInstanceImpl(eventObject runtime.Object, openStackCluste
175
170
return nil , fmt .Errorf ("error getting security groups: %v" , err )
176
171
}
177
172
173
+ accessIPv4 := ""
178
174
for i , network := range nets {
179
175
if network .ID == "" {
180
176
return nil , fmt .Errorf ("no network was found or provided. Please check your machine configuration and try again" )
@@ -200,6 +196,10 @@ func (s *Service) createInstanceImpl(eventObject runtime.Object, openStackCluste
200
196
})
201
197
}
202
198
199
+ if instanceSpec .Subnet != "" && accessIPv4 == "" {
200
+ return nil , fmt .Errorf ("no ports with fixed IPs found on Subnet %q" , instanceSpec .Subnet )
201
+ }
202
+
203
203
volume , err := s .getOrCreateRootVolume (eventObject , instanceSpec , imageID )
204
204
if err != nil {
205
205
return nil , fmt .Errorf ("error in get or create root volume: %w" , err )
0 commit comments