From 09fb3fcad1b3b4d4737f426a42a416d96e33eabb Mon Sep 17 00:00:00 2001 From: Loic Bertaux Date: Fri, 22 Sep 2023 09:09:30 +0000 Subject: [PATCH] Fix group member resource to survive refresh when group is missing --- internal/services/groups/group_member_resource.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/internal/services/groups/group_member_resource.go b/internal/services/groups/group_member_resource.go index 5ec1c10dc..3e4463cff 100644 --- a/internal/services/groups/group_member_resource.go +++ b/internal/services/groups/group_member_resource.go @@ -126,8 +126,13 @@ func groupMemberResourceRead(ctx context.Context, d *schema.ResourceData, meta i return tf.ErrorDiagPathF(err, "id", "Parsing Group Member ID %q", d.Id()) } - members, _, err := client.ListMembers(ctx, id.GroupId) + members, status, err := client.ListMembers(ctx, id.GroupId) if err != nil { + if status == http.StatusNotFound { + log.Printf("[DEBUG] Group with ID %q was not found - removing group member with ID %q from state", id.GroupId, d.Id()) + d.SetId("") + return nil + } return tf.ErrorDiagF(err, "Retrieving members for group with object ID: %q", id.GroupId) }