Skip to content

Commit 5ad27f5

Browse files
author
Dzmitry Kishylau
authored
[fix] Ignore 404s when revoking permissions (#33)
1 parent 89e3728 commit 5ad27f5

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

internal/provider/permissions/resource.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,11 @@ func (r *permissionResource) revokePermission(ctx context.Context, subject permi
191191
request := api.NewPermissionsRevokePostRequest(createNewAPIPermissionsSubject(subject), createNewAPIPermissionsObject(object))
192192
_, httpResponse, err := r.client.PermissionsAPI.PermissionsRevokePost(ctx).PermissionsRevokePostRequest(*request).Execute()
193193
if err != nil {
194+
if httpResponse != nil && httpResponse.StatusCode == 404 {
195+
// If the permission does not exist, we can ignore the error.
196+
tflog.Info(ctx, "Permission not found", map[string]any{"id": permissionID})
197+
return diags
198+
}
194199
diags.AddError(
195200
"Error deleting permission",
196201
"Could not delete permission with ID "+permissionID+": "+err.Error(),

0 commit comments

Comments
 (0)