Skip to content

Commit b6ce82b

Browse files
authored
Merge pull request #1120 from nader-ziada/delete-stuck
check resource group exist before delete
2 parents 9cbfb33 + 4fe0c58 commit b6ce82b

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

cloud/services/groups/groups.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,10 @@ func (s *Service) Delete(ctx context.Context) error {
8686
defer span.End()
8787

8888
managed, err := s.IsGroupManaged(ctx)
89+
if err != nil && azure.ResourceNotFound(err) {
90+
// already deleted or doesn't exist
91+
return nil
92+
}
8993
if err != nil {
9094
return errors.Wrap(err, "could not get resource group management state")
9195
}

cloud/services/groups/groups_test.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,16 @@ func TestDeleteGroups(t *testing.T) {
150150
)
151151
},
152152
},
153+
{
154+
name: "resource group get returns error",
155+
expectedError: "",
156+
expect: func(s *mock_groups.MockGroupScopeMockRecorder, m *mock_groups.MockclientMockRecorder) {
157+
s.V(gomock.AssignableToTypeOf(2)).AnyTimes().Return(klogr.New())
158+
s.ResourceGroup().AnyTimes().Return("my-rg")
159+
s.ClusterName().AnyTimes().Return("fake-cluster")
160+
m.Get(gomockinternal.AContext(), "my-rg").Return(resources.Group{}, autorest.NewErrorWithResponse("", "", &http.Response{StatusCode: 404}, "Not Found"))
161+
},
162+
},
153163
{
154164
name: "resource group deletion fails",
155165
expectedError: "failed to delete resource group my-rg: #: Internal Server Error: StatusCode=500",

0 commit comments

Comments
 (0)