Fix role hashing failure/traceback when params contain lists

Fixes #13857
This commit is contained in:
James Cammarata 2016-01-19 11:02:15 -05:00
commit 1af473548b

View file

@ -43,7 +43,10 @@ __all__ = ['Role', 'hash_params']
# strategies (ansible/plugins/strategy/__init__.py) # strategies (ansible/plugins/strategy/__init__.py)
def hash_params(params): def hash_params(params):
if not isinstance(params, dict): if not isinstance(params, dict):
return params if isinstance(params, list):
return frozenset(params)
else:
return params
else: else:
s = set() s = set()
for k,v in iteritems(params): for k,v in iteritems(params):