mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-04-04 01:33:09 +00:00
Fix _hashable_policy for python3 (#53953)
Convert policy to string before using `startswith(str)` Fixes #53932
This commit is contained in:
committed by
Sloane Hertel
parent
fc2ad0e9de
commit
64943e2f9d
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user