From 9c1c0bbc522ed825a535f933c936ceec88335191 Mon Sep 17 00:00:00 2001 From: Paddy Date: Tue, 25 Jul 2017 11:12:15 -0700 Subject: [PATCH] Just remove deleted bindings not present in the API. We can just set the ID of bindings that are scheduled to be deleted but don't exist in the API, we don't need an entire separate read request. --- google/resource_google_project_iam_binding.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/google/resource_google_project_iam_binding.go b/google/resource_google_project_iam_binding.go index a838e214..ed0dcf56 100644 --- a/google/resource_google_project_iam_binding.go +++ b/google/resource_google_project_iam_binding.go @@ -204,7 +204,9 @@ func resourceGoogleProjectIamBindingDelete(d *schema.ResourceData, meta interfac break } if toRemove < 0 { - return resourceGoogleProjectIamBindingRead(d, meta) + 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("") + return nil } p.Bindings = append(p.Bindings[:toRemove], p.Bindings[toRemove+1:]...)