summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWill Thames <will@thames.id.au>2019-03-19 00:40:28 +1000
committerSloane Hertel <shertel@redhat.com>2019-03-18 09:40:28 -0500
commit64943e2f9df062427d91c3fe43fc4262d96b5460 (patch)
tree447883b9a28655a1564ac33b281b32ab62b46c07
parentfc2ad0e9def9dfb2d2ea4b99d51d12aba2dd419a (diff)
downloadansible-64943e2f9df062427d91c3fe43fc4262d96b5460.tar.gz
Fix _hashable_policy for python3 (#53953)
Convert policy to string before using `startswith(str)` Fixes #53932
-rw-r--r--lib/ansible/module_utils/ec2.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/ansible/module_utils/ec2.py b/lib/ansible/module_utils/ec2.py
index fc88063b31..d8d986dc90 100644
--- a/lib/ansible/module_utils/ec2.py
+++ b/lib/ansible/module_utils/ec2.py
@@ -561,10 +561,11 @@ def _hashable_policy(policy, policy_list):
tupleified = tuple(tupleified)
policy_list.append(tupleified)
elif isinstance(policy, string_types) or isinstance(policy, binary_type):
+ policy = to_text(policy)
# convert root account ARNs to just account IDs
if policy.startswith('arn:aws:iam::') and policy.endswith(':root'):
policy = policy.split(':')[4]
- return [(to_text(policy))]
+ return [policy]
elif isinstance(policy, dict):
sorted_keys = list(policy.keys())
sorted_keys.sort()