Skip to content

Commit cb4b913

Browse files
authored
Merge pull request #3996 from Skarlso/fix_deleting_egress_only_iwg
Ignore EIGW deletion in case of unmanaged VPC
2 parents 0192681 + 4dce250 commit cb4b913

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

pkg/cloud/services/network/egress_only_gateways.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,11 @@ func (s *Service) deleteEgressOnlyInternetGateways() error {
8282
return nil
8383
}
8484

85+
if s.scope.VPC().IsUnmanaged(s.scope.Name()) {
86+
s.scope.Trace("Skipping egress only internet gateway deletion in unmanaged mode")
87+
return nil
88+
}
89+
8590
eigws, err := s.describeEgressOnlyVpcInternetGateways()
8691
if awserrors.IsNotFound(err) {
8792
return nil

pkg/cloud/services/network/egress_only_gateways_test.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,16 @@ func TestDeleteEgressOnlyInternetGateways(t *testing.T) {
172172
},
173173
expect: func(m *mocks.MockEC2APIMockRecorder) {},
174174
},
175+
{
176+
name: "Should ignore deletion if vpc is unmanaged",
177+
input: &infrav1.NetworkSpec{
178+
VPC: infrav1.VPCSpec{
179+
IPv6: &infrav1.IPv6{},
180+
ID: "vpc-gateways",
181+
},
182+
},
183+
expect: func(m *mocks.MockEC2APIMockRecorder) {},
184+
},
175185
{
176186
name: "Should ignore deletion if egress only internet gateway is not found",
177187
input: &infrav1.NetworkSpec{

pkg/cloud/services/network/gateways.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ func (s *Service) reconcileInternetGateways() error {
6060
gateway := igs[0]
6161
s.scope.VPC().InternetGatewayID = gateway.InternetGatewayId
6262

63-
// Make sure tags are up to date.
63+
// Make sure tags are up-to-date.
6464
if err := wait.WaitForWithRetryable(wait.NewBackoff(), func() (bool, error) {
6565
buildParams := s.getGatewayTagParams(*gateway.InternetGatewayId)
6666
tagsBuilder := tags.New(&buildParams, tags.WithEC2(s.EC2Client))

0 commit comments

Comments
 (0)