summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2022-10-04 06:18:46 +0000
committerGerrit Code Review <review@openstack.org>2022-10-04 06:18:46 +0000
commitf71308319ad528b1a009c27f64b96e452aa144e4 (patch)
tree0e8cb7e65402d9c1b990f81d15a233dbd01d31d1
parent03ddb5be8d66a8b2ef07ec6dfc90ed79d7cbb483 (diff)
parent520e2389d3123efc9269bbf82c6c9998b6c62564 (diff)
downloadheat-f71308319ad528b1a009c27f64b96e452aa144e4.tar.gz
Merge "Allow deleting user_creds when can't be decrypted"
-rw-r--r--heat/engine/stack.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/heat/engine/stack.py b/heat/engine/stack.py
index ec46e8ff4..c7ebec129 100644
--- a/heat/engine/stack.py
+++ b/heat/engine/stack.py
@@ -1889,11 +1889,13 @@ class Stack(collections.abc.Mapping):
def _try_get_user_creds(self):
# There are cases where the user_creds cannot be returned
# due to credentials truncated when being saved to DB.
- # Ignore this error instead of blocking stack deletion.
+ # Also, there are cases where auth_encryption_key has
+ # changed for some reason.
+ # Ignore these errors instead of blocking stack deletion.
try:
return ucreds_object.UserCreds.get_by_id(self.context,
self.user_creds_id)
- except exception.Error:
+ except (exception.Error, exception.InvalidEncryptionKey):
LOG.exception("Failed to retrieve user_creds")
return None