Skip to content

Commit ce72212

Browse files
committed
Do not fail when project member does not exist
This change was based on an open PR to the upstream provider. See https://github.com/terraform-providers/terraform-provider-gitlab/pull/267 If that change merges, we should duplicate its functionality in the project_membership resource, and submit a pull request.
1 parent a2623d5 commit ce72212

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

gitlab/resource_gitlab_project_membership.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package gitlab
22

33
import (
44
"log"
5+
"net/http"
56
"strconv"
67
"strings"
78

@@ -77,8 +78,13 @@ func resourceGitlabProjectMembershipRead(d *schema.ResourceData, meta interface{
7778
return e
7879
}
7980

80-
projectMember, _, err := client.ProjectMembers.GetProjectMember(projectId, userId)
81+
projectMember, resp, err := client.ProjectMembers.GetProjectMember(projectId, userId)
8182
if err != nil {
83+
if resp != nil && resp.StatusCode == http.StatusNotFound {
84+
log.Printf("[DEBUG] gitlab project membership for %s not found so removing from state", d.Id())
85+
d.SetId("")
86+
return nil
87+
}
8288
return err
8389
}
8490

0 commit comments

Comments
 (0)