diff options
author | Jenkins <jenkins@review.openstack.org> | 2016-02-02 04:20:23 +0000 |
---|---|---|
committer | Gerrit Code Review <review@openstack.org> | 2016-02-02 04:20:24 +0000 |
commit | f15dbbb70ca7b5c648491c5e2bfd3f56a3b9a662 (patch) | |
tree | 1e667ce3fbd769319ed558db66d4f9b479988477 | |
parent | 1e3145e84f5be22909fa1cb8ccbf06290e3ec190 (diff) | |
parent | 793809b960fbe285dbbf26b723b2a52f5b9b3cff (diff) | |
download | heat-f15dbbb70ca7b5c648491c5e2bfd3f56a3b9a662.tar.gz |
Merge "Ignore ValueError when adding dependencies" into stable/kilo
-rwxr-xr-x | heat/engine/stack.py | 5 | ||||
-rw-r--r-- | heat/tests/test_resource.py | 16 |
2 files changed, 20 insertions, 1 deletions
diff --git a/heat/engine/stack.py b/heat/engine/stack.py index 225dbbdee..98d449851 100755 --- a/heat/engine/stack.py +++ b/heat/engine/stack.py @@ -329,7 +329,10 @@ class Stack(collections.Mapping): '''Return the dependency graph for a list of resources.''' deps = dependencies.Dependencies() for res in resources: - res.add_dependencies(deps) + try: + res.add_dependencies(deps) + except ValueError: + pass return deps diff --git a/heat/tests/test_resource.py b/heat/tests/test_resource.py index ab4052caf..8ed38ed20 100644 --- a/heat/tests/test_resource.py +++ b/heat/tests/test_resource.py @@ -1282,6 +1282,22 @@ class ResourceDependenciesTest(common.HeatTestCase): self.assertIn(res, graph) + def test_hot_add_dep_error(self): + tmpl = template.Template({ + 'heat_template_version': '2013-05-23', + 'resources': { + 'foo': {'type': 'GenericResourceType'}, + 'bar': {'type': 'ResourceWithPropsType'} + } + }) + stack = parser.Stack(utils.dummy_context(), 'test', tmpl) + res = stack['bar'] + self.patchobject(res, 'add_dependencies', + side_effect=ValueError) + graph = stack.dependencies.graph() + self.assertNotIn(res, graph) + self.assertIn(stack['foo'], graph) + def test_ref(self): tmpl = template.Template({ 'HeatTemplateFormatVersion': '2012-12-12', |