HEAT HOT template fails to create trove instance when using neutron
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Heat |
Fix Released
|
Undecided
|
Pavlo Shchelokovskyy |
Bug Description
Using the following HOT template for creating a trove instance fails on a DevStack that is using Neutron.
Trove is trying to create the instance, but because it's using neutron, it finds multiple networks available and fails. Using the trove client, a user can specify a network-id and an instance can be created. (for example "trove create dbinstance 2 --nic net-id=<network id>")
The HEAT/HOT template need to be updated/extended to allow the user to specify a network-id for the instance.
Template:
------
heat_template_
resources:
MyDbInstance:
type: OS::Trove::Instance
properties:
databases: [{"name": "MyDB" }]
flavor: "m1.small"
name: "MyDbInstance"
size: 1
users: [{"password": "password", "name": "dbuser", "databases": ["MyDB"]}]
--------
Stack Track from Trove Task Manager:
---------
2014-04-24 23:25:00.588 ERROR trove.taskmanag
2014-04-24 23:25:00.588 ERROR trove.taskmanag
2014-04-24 23:25:00.589 ERROR trove.taskmanag
File "/mnt/stack/
availabilit
File "/mnt/stack/
availabilit
File "/mnt/stack/
**boot_kwargs)
File "/mnt/stack/
return_
File "/mnt/stack/
_resp, body = self.api.
File "/mnt/stack/
return self._cs_
File "/mnt/stack/
**kwargs)
File "/mnt/stack/
resp, body = self.request(url, method, **kwargs)
File "/mnt/stack/
raise exceptions.
BadRequest: Multiple possible networks found, use a Network ID to be more specific. (HTTP 400) (Request-ID: req-251c9d7d-
2014-04-24 23:25:00.592 DEBUG trove.db.models [req-6ed77f3c-
2014-04-24 23:25:00.597 ERROR trove.openstack
2014-04-24 23:25:00.597 TRACE trove.openstack
2014-04-24 23:25:00.597 TRACE trove.openstack
2014-04-24 23:25:00.597 TRACE trove.openstack
2014-04-24 23:25:00.597 TRACE trove.openstack
2014-04-24 23:25:00.597 TRACE trove.openstack
2014-04-24 23:25:00.597 TRACE trove.openstack
2014-04-24 23:25:00.597 TRACE trove.openstack
2014-04-24 23:25:00.597 TRACE trove.openstack
2014-04-24 23:25:00.597 TRACE trove.openstack
2014-04-24 23:25:00.597 TRACE trove.openstack
2014-04-24 23:25:00.597 TRACE trove.openstack
2014-04-24 23:25:00.597 TRACE trove.openstack
2014-04-24 23:25:00.597 TRACE trove.openstack
2014-04-24 23:25:00.597 TRACE trove.openstack
2014-04-24 23:25:00.597 TRACE trove.openstack
----------------
Changed in heat: | |
status: | New → Confirmed |
Changed in heat: | |
assignee: | nobody → Pavlo Shchelokovskyy (pshchelo) |
Changed in heat: | |
milestone: | none → juno-3 |
status: | Fix Committed → Fix Released |
Changed in heat: | |
milestone: | juno-3 → 2014.2 |
to fix this the troveclient in global requirements must be updated [1], as 1.0.3 does not support providing nic while creating trove instance
[1] https:/ /review. openstack. org/#/c/ 86542/