@@ -542,7 +542,7 @@ func (s *Service) GetManagementPort(openStackCluster *infrav1.OpenStackCluster,
542
542
return & allPorts [0 ], nil
543
543
}
544
544
545
- func (s * Service ) DeleteInstance (eventObject runtime.Object , instanceStatus * InstanceStatus , instanceName string , rootVolume * infrav1. RootVolume ) error {
545
+ func (s * Service ) DeleteInstance (openStackCluster * infrav1. OpenStackCluster , eventObject runtime.Object , instanceStatus * InstanceStatus , instanceSpec * InstanceSpec ) error {
546
546
if instanceStatus == nil {
547
547
/*
548
548
We create a boot-from-volume instance in 2 steps:
@@ -562,8 +562,8 @@ func (s *Service) DeleteInstance(eventObject runtime.Object, instanceStatus *Ins
562
562
Note that we don't need to separately delete the root volume when deleting the instance because
563
563
DeleteOnTermination will ensure it is deleted in that case.
564
564
*/
565
- if hasRootVolume (rootVolume ) {
566
- name := rootVolumeName (instanceName )
565
+ if hasRootVolume (instanceSpec . RootVolume ) {
566
+ name := rootVolumeName (instanceSpec . Name )
567
567
volume , err := s .getVolumeByName (name )
568
568
if err != nil {
569
569
return err
@@ -612,7 +612,12 @@ func (s *Service) DeleteInstance(eventObject runtime.Object, instanceStatus *Ins
612
612
613
613
// delete port of error instance
614
614
if instanceStatus .State () == infrav1 .InstanceStateError {
615
- if err := networkingService .GarbageCollectErrorInstancesPort (eventObject , instanceStatus .Name ()); err != nil {
615
+ portOpts , err := s .constructPorts (openStackCluster , instanceSpec )
616
+ if err != nil {
617
+ return err
618
+ }
619
+
620
+ if err := networkingService .GarbageCollectErrorInstancesPort (eventObject , instanceSpec .Name , portOpts ); err != nil {
616
621
return err
617
622
}
618
623
}
0 commit comments