Hello,
My nova and quantum versions:
openstack-nova-api-2013.1.2-4.el6.noarch
python-novaclient-2.13.0-1.el6.noarch
python-novaclient-doc-2.13.0-1.el6.noarch
python-quantum-2013.1.2-2.el6.noarch
python-quantumclient-2.2.1-2.el6.noarch
During Heat try-out, I found "nova floating-ip-create" does not work:
[root@controller-1 ~(keystone_ncep)]# nova floating-ip-create
ERROR: FloatingIpPoolNotFound: Floating ip pool not found. (HTTP 404) (Request-ID:
req-657bd433-526c-482f-a2c5-d2ef3359d00f)
But I do have a floating IP pool:
[root@controller-1 ~(keystone_ncep)]# nova floating-ip-pool-list
+---------+
| name |
+---------+
| ext_net |
+---------+
Floating IP creation works only by adding the pool name as argument explicitly.
[root@controller-1 ~(keystone_ncep)]# nova floating-ip-create ext_net
+---------------+-------------+----------+---------+
| Ip | Instance Id | Fixed Ip | Pool |
+---------------+-------------+----------+---------+
| 10.68.124.109 | None | None | ext_net |
+---------------+-------------+----------+---------+
But from help I know the pool name argument is optional, and Heat seems also use
"nova floating-ip-create" to create floating IP.
==> /var/log/nova/api.log <==
2013-07-30 15:52:59.815 ERROR nova.api.openstack [req-657bd433-526c-482f-a2c5-d2ef3359d00f
c35b26946b3944248a9f77141298d2bf 45f69c2ba1e34f61ab7e86a81605589d] Caught error: Floating
ip pool not found.
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack Traceback (most recent call last):
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack File
"/usr/lib/python2.6/site-packages/nova/api/openstack/__init__.py", line 81, in
__call__
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack return
req.get_response(self.application)
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack File
"/usr/lib/python2.6/site-packages/webob/request.py", line 1296, in send
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack application,
catch_exc_info=False)
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack File
"/usr/lib/python2.6/site-packages/webob/request.py", line 1260, in
call_application
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack app_iter =
application(self.environ, start_response)
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack File
"/usr/lib/python2.6/site-packages/webob/dec.py", line 144, in __call__
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack return resp(environ,
start_response)
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack File
"/usr/lib/python2.6/site-packages/keystoneclient/middleware/auth_token.py", line
451, in __call__
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack return self.app(env,
start_response)
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack File
"/usr/lib/python2.6/site-packages/webob/dec.py", line 144, in __call__
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack return resp(environ,
start_response)
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack File
"/usr/lib/python2.6/site-packages/webob/dec.py", line 144, in __call__
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack return resp(environ,
start_response)
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack File
"/usr/lib/python2.6/site-packages/webob/dec.py", line 144, in __call__
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack return resp(environ,
start_response)
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack File
"/usr/lib/python2.6/site-packages/Routes-1.12.3-py2.6.egg/routes/middleware.py",
line 131, in __call__
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack response = self.app(environ,
start_response)
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack File
"/usr/lib/python2.6/site-packages/webob/dec.py", line 144, in __call__
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack return resp(environ,
start_response)
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack File
"/usr/lib/python2.6/site-packages/webob/dec.py", line 130, in __call__
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack resp = self.call_func(req,
*args, **self.kwargs)
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack File
"/usr/lib/python2.6/site-packages/webob/dec.py", line 195, in call_func
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack return self.func(req, *args,
**kwargs)
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack File
"/usr/lib/python2.6/site-packages/nova/api/openstack/wsgi.py", line 890, in
__call__
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack content_type, body, accept)
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack File
"/usr/lib/python2.6/site-packages/nova/api/openstack/wsgi.py", line 942, in
_process_stack
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack action_result =
self.dispatch(meth, request, action_args)
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack File
"/usr/lib/python2.6/site-packages/nova/api/openstack/wsgi.py", line 1022, in
dispatch
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack return method(req=request,
**action_args)
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack File
"/usr/lib/python2.6/site-packages/nova/api/openstack/compute/contrib/floating_ips.py",
line 158, in create
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack address =
self.network_api.allocate_floating_ip(context, pool)
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack File
"/usr/lib/python2.6/site-packages/nova/network/quantumv2/api.py", line 703, in
allocate_floating_ip
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack pool_id =
self._get_floating_ip_pool_id_by_name_or_id(client, pool)
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack File
"/usr/lib/python2.6/site-packages/nova/network/quantumv2/api.py", line 693, in
_get_floating_ip_pool_id_by_name_or_id
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack raise
exception.FloatingIpPoolNotFound()
2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack FloatingIpPoolNotFound: Floating ip
pool not found.
Does anyone meet the same problem ?
Kimi Zhang
+86 186 0800 8182