summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSloane Hertel <shertel@redhat.com>2017-09-21 08:29:39 -0400
committerRyan Brown <sb@ryansb.com>2017-09-21 08:29:39 -0400
commit2fca9d5530e325303cc88fad66e68a35c8662669 (patch)
treeedf62dc3d969abb3429e9a117a6c918eb9a125f9
parent64f54fa6e2d4ffa0147fa276223afb812bdae506 (diff)
downloadansible-2fca9d5530e325303cc88fad66e68a35c8662669.tar.gz
[cloud] Fix broken LimitExceeded check in iam_managed_policy (#30537) (#30626)
When policy versions exceed 5, we hit LimitExceeded. However, the exception checking should use `e.response['Error']['Code']`
-rw-r--r--lib/ansible/modules/cloud/amazon/iam_managed_policy.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/ansible/modules/cloud/amazon/iam_managed_policy.py b/lib/ansible/modules/cloud/amazon/iam_managed_policy.py
index 84bbc1ccce..ce4e1d1397 100644
--- a/lib/ansible/modules/cloud/amazon/iam_managed_policy.py
+++ b/lib/ansible/modules/cloud/amazon/iam_managed_policy.py
@@ -188,7 +188,7 @@ def get_or_create_policy_version(module, iam, policy, policy_document):
version = iam.create_policy_version(PolicyArn=policy['Arn'], PolicyDocument=policy_document)['PolicyVersion']
return version, True
except botocore.exceptions.ClientError as e:
- if e['Error']['Code'] == 'LimitExceeded':
+ if e.response['Error']['Code'] == 'LimitExceeded':
delete_oldest_non_default_version(module, iam, policy)
try:
version = iam.create_policy_version(PolicyArn=policy['Arn'], PolicyDocument=policy_document)['PolicyVersion']