From f6f3a4d9b112e674c550411d89975ad23998a2c0 Mon Sep 17 00:00:00 2001 From: Daniil Trishkin Date: Wed, 11 Apr 2018 18:46:33 +0300 Subject: [PATCH] Fix "AttributeError: 'str' object has no attribute 'get'" - Add check for type of meta dependency elements Fixes #585 --- container/utils/__init__.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/container/utils/__init__.py b/container/utils/__init__.py index 10168261..3e745687 100644 --- a/container/utils/__init__.py +++ b/container/utils/__init__.py @@ -313,7 +313,10 @@ def get_dependencies_for_role(role_path): meta_main = yaml.safe_load(open(meta_main_path)) if meta_main: for dependency in meta_main.get('dependencies', []): - yield dependency.get('role', None) + if isinstance(dependency, dict): + yield dependency.get('role', None) + else: + yield dependency hash_obj = hashlib.sha256() # Account for variables passed to the role by including the invocation string