Skip to content

Commit bf4f39a

Browse files
authored
Merge pull request #1224 from CecileRobertMichon/backport-rg-fix
[backport-release-0.4] Do not add tags to managed resource group if err occurs
2 parents ff600d2 + ec93439 commit bf4f39a

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

cloud/services/groups/groups.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,10 @@ func (s *Service) Reconcile(ctx context.Context) error {
5858
if _, err := s.client.Get(ctx, s.Scope.ResourceGroup()); err == nil {
5959
// resource group already exists, skip creation
6060
return nil
61+
} else if !azure.ResourceNotFound(err) {
62+
return errors.Wrapf(err, "failed to get resource group %s", s.Scope.ResourceGroup())
6163
}
64+
6265
s.Scope.V(2).Info("creating resource group", "resource group", s.Scope.ResourceGroup())
6366
group := resources.Group{
6467
Location: to.StringPtr(s.Scope.Location()),

cloud/services/groups/groups_test.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,18 @@ func TestReconcileGroups(t *testing.T) {
4949
m.Get(gomockinternal.AContext(), "my-rg").Return(resources.Group{}, nil)
5050
},
5151
},
52+
{
53+
name: "return error when querying a resource group",
54+
expectedError: "failed to get resource group my-rg: #: Internal Server Error: StatusCode=500",
55+
expect: func(s *mock_groups.MockGroupScopeMockRecorder, m *mock_groups.MockclientMockRecorder) {
56+
s.V(gomock.AssignableToTypeOf(2)).AnyTimes().Return(klogr.New())
57+
s.ResourceGroup().AnyTimes().Return("my-rg")
58+
s.Location().AnyTimes().Return("fake-location")
59+
s.ClusterName().AnyTimes().Return("fake-cluster")
60+
m.Get(gomockinternal.AContext(), "my-rg").Return(resources.Group{}, autorest.NewErrorWithResponse("", "", &http.Response{StatusCode: 500}, "Internal Server Error"))
61+
},
62+
},
63+
5264
{
5365
name: "create a resource group",
5466
expectedError: "",

0 commit comments

Comments
 (0)