diff --git a/google/resource_google_project_iam_binding.go b/google/resource_google_project_iam_binding.go index 4e3afa00..c1751be3 100644 --- a/google/resource_google_project_iam_binding.go +++ b/google/resource_google_project_iam_binding.go @@ -155,8 +155,7 @@ func resourceGoogleProjectIamBindingDelete(d *schema.ResourceData, meta interfac break } if toRemove < 0 { - log.Printf("[DEBUG]: Policy bindings for project %q did not include a binding for role %q, no need to delete", pid, binding.Role) - d.SetId("") + log.Printf("[DEBUG]: Policy bindings for project %q did not include a binding for role %q", pid, binding.Role) return nil } diff --git a/google/resource_google_project_iam_member.go b/google/resource_google_project_iam_member.go index 8fa2f24b..b95d9a28 100644 --- a/google/resource_google_project_iam_member.go +++ b/google/resource_google_project_iam_member.go @@ -146,6 +146,7 @@ func resourceGoogleProjectIamMemberDelete(d *schema.ResourceData, meta interface break } if bindingToRemove < 0 { + log.Printf("[DEBUG]: Binding for role %q does not exist in policy of project %q, so member %q can't be on it.", eMember.Role, pid, eMember.Members[0]) return nil } binding := p.Bindings[bindingToRemove] @@ -158,8 +159,7 @@ func resourceGoogleProjectIamMemberDelete(d *schema.ResourceData, meta interface break } if memberToRemove < 0 { - log.Printf("[DEBUG]: Member %q for binding for role %q does not exist in policy of project %q, removing from state.", member.Members[0], member.Role, pid) - d.SetId("") + log.Printf("[DEBUG]: Member %q for binding for role %q does not exist in policy of project %q.", member.Members[0], member.Role, pid) return nil } binding.Members = append(binding.Members[:memberToRemove], binding.Members[memberToRemove+1:]...)