Stack creation fails when connecting a Nova::Server instance with a created network
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Heat |
Fix Released
|
High
|
Steve Baker |
Bug Description
In an OpenStack environment installed with Devstack and stable/liberty branch, stack creation fails when I use some templates that worked well with stable/kilo, such as the following template:
heat_template_
resources:
private_net1:
type: OS::Neutron::Net
properties:
name: demo_net_a
private_subnet1:
type: OS::Neutron::Subnet
properties:
network_id: { get_resource: private_net1 }
cidr: 192.168.1.0/24
server1:
type: OS::Nova::Server
properties:
name: Server1
image: cirros-
flavor: m1.nano
networks: [{"network":{ get_resource: private_net1 }}]
The response is " ERROR: Unable to find network with name 'None' ".
It seems that Heat does not find the network { get_resource: private_net1 }
Changed in heat: | |
assignee: | nobody → Steve Baker (steve-stevebaker) |
status: | Triaged → In Progress |
tags: | added: liberty-rc-potential |
no longer affects: | heat/mitaka |
no longer affects: | heat/liberty |
Changed in heat: | |
status: | Triaged → In Progress |
Changed in heat: | |
status: | Fix Committed → Fix Released |
Changed in heat: | |
milestone: | liberty-rc2 → 5.0.0 |
Also affects master
2015-10-06 12:32:36.429 ERROR heat.engine.stack [req-7220f9e7- 4425-41b1- 843f-39523c8558 1c None demo] Exception: Unable to find network with name 'None' steveb/ dev/localstack/ heat/heat/ engine/ stack.py" , line 647, in validate steveb/ dev/localstack/ heat/heat/ engine/ resources/ openstack/ nova/server. py", line 1200, in validate network( network) steveb/ dev/localstack/ heat/heat/ engine/ resources/ openstack/ nova/server_ network_ mixin.py" , line 78, in _validate_network belonging_ subnet_ to_net( network) steveb/ dev/localstack/ heat/heat/ engine/ resources/ openstack/ nova/server_ network_ mixin.py" , line 82, in _validate_ belonging_ subnet_ to_net network_ id(network) steveb/ dev/localstack/ heat/heat/ engine/ resources/ openstack/ nova/server_ network_ mixin.py" , line 237, in _get_network_id steveb/ dev/localstack/ heat/heat/ engine/ clients/ os/neutron. py", line 83, in resolve_network props, net_key, net_id_key, 'network') steveb/ dev/localstack/ heat/heat/ engine/ clients/ os/neutron. py", line 78, in _resolve steveb/ dev/localstack/ heat/heat/ engine/ clients/ os/neutron. py", line 73, in find_neutron_ resource python2. 7/site- packages/ neutronclient/ neutron/ v2_0/__ init__. py", line 133, in find_resourceid _by_name_ or_id python2. 7/site- packages/ neutronclient/ neutron/ v2_0/__ init__. py", line 125, in find_resource_ by_name_ or_id python2. 7/site- packages/ neutronclient/ neutron/ v2_0/__ init__. py", line 111, in _find_resource_ by_name not_found_ message, status_code=404) ception: Unable to find network with name 'None'
2015-10-06 12:32:36.429 TRACE heat.engine.stack Traceback (most recent call last):
2015-10-06 12:32:36.429 TRACE heat.engine.stack File "/home/
2015-10-06 12:32:36.429 TRACE heat.engine.stack result = res.validate()
2015-10-06 12:32:36.429 TRACE heat.engine.stack File "/home/
2015-10-06 12:32:36.429 TRACE heat.engine.stack self._validate_
2015-10-06 12:32:36.429 TRACE heat.engine.stack File "/home/
2015-10-06 12:32:36.429 TRACE heat.engine.stack self._validate_
2015-10-06 12:32:36.429 TRACE heat.engine.stack File "/home/
2015-10-06 12:32:36.429 TRACE heat.engine.stack net = self._get_
2015-10-06 12:32:36.429 TRACE heat.engine.stack File "/home/
2015-10-06 12:32:36.429 TRACE heat.engine.stack net, self.NETWORK_ID, self.NETWORK_UUID)
2015-10-06 12:32:36.429 TRACE heat.engine.stack File "/home/
2015-10-06 12:32:36.429 TRACE heat.engine.stack return self._resolve(
2015-10-06 12:32:36.429 TRACE heat.engine.stack File "/home/
2015-10-06 12:32:36.429 TRACE heat.engine.stack props, key, key_type)
2015-10-06 12:32:36.429 TRACE heat.engine.stack File "/home/
2015-10-06 12:32:36.429 TRACE heat.engine.stack self.client(), key_type, props.get(key))
2015-10-06 12:32:36.429 TRACE heat.engine.stack File "/usr/lib/
2015-10-06 12:32:36.429 TRACE heat.engine.stack parent_id, fields='id')['id']
2015-10-06 12:32:36.429 TRACE heat.engine.stack File "/usr/lib/
2015-10-06 12:32:36.429 TRACE heat.engine.stack fields)
2015-10-06 12:32:36.429 TRACE heat.engine.stack File "/usr/lib/
2015-10-06 12:32:36.429 TRACE heat.engine.stack message=
2015-10-06 12:32:36.429 TRACE heat.engine.stack NeutronClientEx