Skip to content

Commit

Permalink
Merge pull request #666 from hashicorp/bugfix/group-member-removal
Browse files Browse the repository at this point in the history
Bugfix: removal of all group members is ignored
  • Loading branch information
manicminer authored Nov 19, 2021
2 parents 4a4dd08 + cc5aabb commit 79a9d06
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 5 deletions.
4 changes: 2 additions & 2 deletions internal/services/groups/group_resource.go
Original file line number Diff line number Diff line change
Expand Up @@ -612,14 +612,14 @@ func groupResourceUpdate(ctx context.Context, d *schema.ResourceData, meta inter
return tf.ErrorDiagF(err, "Updating group with ID: %q", d.Id())
}

if v, ok := d.GetOk("members"); ok && d.HasChange("members") {
if d.HasChange("members") {
members, _, err := client.ListMembers(ctx, *group.ID)
if err != nil {
return tf.ErrorDiagF(err, "Could not retrieve members for group with object ID: %q", d.Id())
}

existingMembers := *members
desiredMembers := *tf.ExpandStringSlicePtr(v.(*schema.Set).List())
desiredMembers := *tf.ExpandStringSlicePtr(d.Get("members").(*schema.Set).List())
membersForRemoval := utils.Difference(existingMembers, desiredMembers)
membersToAdd := utils.Difference(desiredMembers, existingMembers)

Expand Down
8 changes: 5 additions & 3 deletions internal/services/groups/group_resource_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -562,14 +562,16 @@ resource "azuread_group" "test" {
`, r.templateThreeUsers(data), data.RandomInteger)
}

func (GroupResource) withNoMembers(data acceptance.TestData) string {
func (r GroupResource) withNoMembers(data acceptance.TestData) string {
return fmt.Sprintf(`
%[1]s
resource "azuread_group" "test" {
display_name = "acctestGroup-%[1]d"
display_name = "acctestGroup-%[2]d"
security_enabled = true
members = []
}
`, data.RandomInteger)
`, r.templateDiverseDirectoryObjects(data), data.RandomInteger)
}

func (r GroupResource) withOneMember(data acceptance.TestData) string {
Expand Down

0 comments on commit 79a9d06

Please sign in to comment.