@@ -196,7 +196,7 @@ func (s *Service) createInstance(eventObject runtime.Object, clusterName string,
196
196
}
197
197
198
198
if instanceSpec .Subnet != "" && accessIPv4 == "" {
199
- if err := s .networkingService . DeletePorts (eventObject , portList ); err != nil {
199
+ if err := s .deletePorts (eventObject , portList ); err != nil {
200
200
return nil , err
201
201
}
202
202
return nil , fmt .Errorf ("no ports with fixed IPs found on Subnet %q" , instanceSpec .Subnet )
@@ -239,7 +239,7 @@ func (s *Service) createInstance(eventObject runtime.Object, clusterName string,
239
239
240
240
if mc .ObserveRequest (err ) != nil {
241
241
serverErr := err
242
- if err = s .networkingService . DeletePorts (eventObject , portList ); err != nil {
242
+ if err = s .deletePorts (eventObject , portList ); err != nil {
243
243
return nil , fmt .Errorf ("error creating OpenStack instance: %v, error deleting ports: %v" , serverErr , err )
244
244
}
245
245
return nil , fmt .Errorf ("error creating Openstack instance: %v" , serverErr )
@@ -442,6 +442,15 @@ func (s *Service) DeleteInstance(eventObject runtime.Object, instance *InstanceS
442
442
return s .deleteInstance (eventObject , instanceIdentifier )
443
443
}
444
444
445
+ func (s * Service ) deletePorts (eventObject runtime.Object , nets []servers.Network ) error {
446
+ for _ , n := range nets {
447
+ if err := s .networkingService .DeletePort (eventObject , n .Port ); err != nil {
448
+ return err
449
+ }
450
+ }
451
+ return nil
452
+ }
453
+
445
454
func (s * Service ) deleteAttachInterface (eventObject runtime.Object , instance * InstanceIdentifier , portID string ) error {
446
455
mc := metrics .NewMetricPrometheusContext ("server_os_interface" , "delete" )
447
456
err := attachinterfaces .Delete (s .computeClient , instance .ID , portID ).ExtractErr ()
0 commit comments