From e3aa075b9578be12faeeb157b61557fdd51eee7f Mon Sep 17 00:00:00 2001 From: Zane Bitter Date: Mon, 13 May 2019 10:16:45 -0400 Subject: [PATCH] Ignore Not Found when deleting Keystone role assignment If the project has already been deleted, don't let that prevent role assignments on it from being deleted. Change-Id: I56aede8209e425ee6c2d762a44db8cda5416e69b Task: 30955 (cherry picked from commit 8c67437378ca505c5752cee0d862d806ca11c3a0) --- .../engine/resources/openstack/keystone/role_assignments.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/heat/engine/resources/openstack/keystone/role_assignments.py b/heat/engine/resources/openstack/keystone/role_assignments.py index b47a1f0101..f84ea6ba43 100644 --- a/heat/engine/resources/openstack/keystone/role_assignments.py +++ b/heat/engine/resources/openstack/keystone/role_assignments.py @@ -395,7 +395,8 @@ class KeystoneUserRoleAssignment(resource.Resource, self.update_assignment(user_id=self.user_id, prop_diff=prop_diff) def handle_delete(self): - self.delete_assignment(user_id=self.user_id) + with self.client_plugin().ignore_not_found: + self.delete_assignment(user_id=self.user_id) def validate(self): super(KeystoneUserRoleAssignment, self).validate() @@ -453,7 +454,8 @@ class KeystoneGroupRoleAssignment(resource.Resource, self.update_assignment(group_id=self.group_id, prop_diff=prop_diff) def handle_delete(self): - self.delete_assignment(group_id=self.group_id) + with self.client_plugin().ignore_not_found: + self.delete_assignment(group_id=self.group_id) def validate(self): super(KeystoneGroupRoleAssignment, self).validate()