murano fails on heat deployment with "Dictionary contract cannot have more than one expression key"
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Murano |
Invalid
|
High
|
Stan Lagun | ||
Liberty |
Fix Released
|
High
|
Stan Lagun | ||
Mitaka |
Invalid
|
High
|
Stan Lagun |
Bug Description
Hi
We are using the following heat template
And its look like there is a map created in the outer level for inner level objects
In this case its look like these two “other_resource” are trying to be inserted into the same map as keys.
heat_template_
outputs:
fe-samples-
value: { get_attr: [other_resource, outputs, output_1]}
fe_alarm-per-vm:
value: { get_attr: [other_resource, outputs, output_2]}
parameters:
flavor:
constraints:
- {custom_constraint: nova.flavor}
default: LARGE_1
type: string
image:
constraints:
- {custom_constraint: glance.image}
default: centos-6-web-v1
type: string
network:
constraints:
- {custom_constraint: neutron.network}
default: PUBLIC_NET_NODE_A
type: string
resources:
server:
properties:
flavor: {get_param: flavor}
image: {get_param: image}
name: server1
networks:
- network: {get_param: network}
type: OS::Nova::Server
murano is failing on "Dictionary contract cannot have more than one expression key”"
stack trace:
Traceback (most recent call last):
File \"/usr/
obj = executor.
File \"/usr/
result = self._object_
File \"/usr/
obj = factory(
File \"/usr/
obj.
File \"/usr/
self.
File \"/usr/
self.real_this, default=default)))
File \"/usr/
return super(PropertySpec, self).validate(
File \"/usr/
this, owner, default)
File \"/usr/
return self._map(data, self._spec, context, '')
File \"/usr/
return self._map_
File \"/usr/
return tuple(map_func())
File \"/usr/
item, spec_item, context, '{0}[{1}
File \"/usr/
return spec(context=
File \"/usr/
return self._parsed_
File \"/usr/
return self(utils.
File \"/usr/
return super(Statement, self)._
File \"/usr/
return context(self.name, engine, receiver, context)
File \"/usr/
data_context, use_convention, function_filter)
File \"/usr/
name, all_overloads, engine, receiver, data_context, args, kwargs)
File \"/usr/
args = tuple(arg_
File \"/usr/
args = tuple(arg_
File \"/usr/
and not isinstance(arg, expressions.
File \"/usr/
return context(self.name, engine, receiver, context)
File \"/usr/
data_context, use_convention, function_filter)
File \"/usr/
name, all_overloads, engine, receiver, data_context, args, kwargs)
File \"/usr/
args = tuple(arg_
File \"/usr/
args = tuple(arg_
File \"/usr/
and not isinstance(arg, expressions.
File \"/usr/
return context(self.name, engine, receiver, context)
File \"/usr/
data_context, use_convention, function_filter)
File \"/usr/
name, all_overloads, engine, receiver, data_context, args, kwargs)
File \"/usr/
args = tuple(arg_
File \"/usr/
args = tuple(arg_
File \"/usr/
and not isinstance(arg, expressions.
File \"/usr/
return context(self.name, engine, receiver, context)
File \"/usr/
data_context, use_convention, function_filter)
File \"/usr/
result = delegate()
File \"/usr/
return lambda: delegate()
File \"/usr/
six.
File \"/usr/
return expr(receiver)
File \"/usr/
engine, args, kwargs)
File \"/usr/
result = value(receiver, context, engine)
File \"/usr/
return context(self.name, engine, receiver, context)
File \"/usr/
data_context, use_convention, function_filter)
File \"/usr/
result = delegate()
File \"/usr/
return lambda: delegate()
File \"/usr/
six.
File \"/usr/
value, owner, root_context, defaults=default)
File \"/usr/
obj = factory(
File \"/usr/
obj.
File \"/usr/
self.
File \"/usr/
self.real_this, default=default)))
File \"/usr/
return super(PropertySpec, self).validate(
File \"/usr/
this, owner, default)
File \"/usr/
return self._map(data, self._spec, context, '')
File \"/usr/
return self._map_
File \"/usr/
'Dictionary contract '
DslContractSynt
description: | updated |
Changed in murano: | |
milestone: | none → mitaka-2 |
Changed in murano: | |
importance: | Undecided → High |
assignee: | nobody → Stan Lagun (slagun) |
Changed in murano: | |
status: | New → In Progress |
no longer affects: | murano/liberty |
Changed in murano: | |
milestone: | mitaka-2 → 1.0.2 |
Changed in murano: | |
milestone: | 1.0.2 → 1.0.3 |
Fix proposed to branch: stable/liberty /review. openstack. org/260209
Review: https:/