From 1af473548b2c38e15940257bc22952246a3a64a8 Mon Sep 17 00:00:00 2001 From: James Cammarata Date: Tue, 19 Jan 2016 11:02:15 -0500 Subject: [PATCH] Fix role hashing failure/traceback when params contain lists Fixes #13857 --- lib/ansible/playbook/role/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/ansible/playbook/role/__init__.py b/lib/ansible/playbook/role/__init__.py index ce82573dc0..10e14b4ac3 100644 --- a/lib/ansible/playbook/role/__init__.py +++ b/lib/ansible/playbook/role/__init__.py @@ -43,7 +43,10 @@ __all__ = ['Role', 'hash_params'] # strategies (ansible/plugins/strategy/__init__.py) def hash_params(params): if not isinstance(params, dict): - return params + if isinstance(params, list): + return frozenset(params) + else: + return params else: s = set() for k,v in iteritems(params):