Skip to content

Commit 75271f7

Browse files
authored
Merge pull request #1453 from aaroniscode/vpc_delete
🐛 Fix deleting AWSCluster when VPC doesn't exist
2 parents 24798b0 + 0525403 commit 75271f7

File tree

2 files changed

+15
-9
lines changed

2 files changed

+15
-9
lines changed

pkg/cloud/services/ec2/network.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ limitations under the License.
1616

1717
package ec2
1818

19+
import (
20+
"sigs.k8s.io/cluster-api-provider-aws/pkg/cloud/awserrors"
21+
)
22+
1923
// ReconcileNetwork reconciles the network of the given cluster.
2024
func (s *Service) ReconcileNetwork() (err error) {
2125
s.scope.V(2).Info("Reconciling network for cluster", "cluster-name", s.scope.Cluster.Name, "cluster-namespace", s.scope.Cluster.Namespace)
@@ -58,6 +62,17 @@ func (s *Service) ReconcileNetwork() (err error) {
5862
func (s *Service) DeleteNetwork() (err error) {
5963
s.scope.V(2).Info("Deleting network")
6064

65+
// Search for a previously created and tagged VPC
66+
vpc, err := s.describeVPC()
67+
if err != nil {
68+
if awserrors.IsNotFound(err) {
69+
// If the VPC does not exist, nothing to do
70+
return nil
71+
}
72+
return err
73+
}
74+
vpc.DeepCopyInto(s.scope.VPC())
75+
6176
// Security groups.
6277
if err := s.deleteSecurityGroups(); err != nil {
6378
return err

pkg/cloud/services/ec2/vpc.go

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -207,15 +207,6 @@ func (s *Service) deleteVPC() error {
207207
return nil
208208
}
209209

210-
vpc, err := s.describeVPC()
211-
if err != nil {
212-
if awserrors.IsNotFound(err) {
213-
// If the VPC does not exist, nothing to do
214-
return nil
215-
}
216-
return err
217-
}
218-
219210
input := &ec2.DeleteVpcInput{
220211
VpcId: aws.String(vpc.ID),
221212
}

0 commit comments

Comments
 (0)