<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<font face="Calibri" size="2"><span style="font-size:11pt;">
<div>Hello, </div>
<div><font face="Times New Roman"> </font></div>
<div>My nova and quantum versions:</div>
<div>openstack-nova-api-2013.1.2-4.el6.noarch</div>
<div>python-novaclient-2.13.0-1.el6.noarch</div>
<div>python-novaclient-doc-2.13.0-1.el6.noarch</div>
<div>python-quantum-2013.1.2-2.el6.noarch</div>
<div>python-quantumclient-2.2.1-2.el6.noarch</div>
<div><font face="Times New Roman"> </font></div>
<div>During Heat try-out, I found “nova floating-ip-create” does not work:</div>
<div>[root@controller-1 ~(keystone_ncep)]# nova floating-ip-create</div>
<div>ERROR: FloatingIpPoolNotFound: Floating ip pool not found. (HTTP 404) (Request-ID: req-657bd433-526c-482f-a2c5-d2ef3359d00f)</div>
<div><font face="Times New Roman"> </font></div>
<div>But I do have a floating IP pool:</div>
<div>[root@controller-1 ~(keystone_ncep)]# nova floating-ip-pool-list</div>
<div>+---------+</div>
<div>| name    |</div>
<div>+---------+</div>
<div>| ext_net |</div>
<div>+---------+</div>
<div><font face="Times New Roman"> </font></div>
<div>Floating IP creation works only by adding the pool name as argument explicitly.</div>
<div>[root@controller-1 ~(keystone_ncep)]# nova floating-ip-create ext_net</div>
<div>+---------------+-------------+----------+---------+</div>
<div>| Ip            | Instance Id | Fixed Ip | Pool    |</div>
<div>+---------------+-------------+----------+---------+</div>
<div>| 10.68.124.109 | None        | None     | ext_net |</div>
<div>+---------------+-------------+----------+---------+</div>
<div><font face="Times New Roman"> </font></div>
<div>But from help I know the pool name argument is optional, and Heat seems also use “nova floating-ip-create” to create floating IP.</div>
<div> </div>
<div><font face="Times New Roman"> </font></div>
<div>==> /var/log/nova/api.log <==</div>
<div>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.</div>
<div>2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack Traceback (most recent call last):</div>
<div>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__</div>
<div>2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack     return req.get_response(self.application)</div>
<div>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</div>
<div>2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack     application, catch_exc_info=False)</div>
<div>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</div>
<div>2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack     app_iter = application(self.environ, start_response)</div>
<div>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__</div>
<div>2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack     return resp(environ, start_response)</div>
<div>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__</div>
<div>2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack     return self.app(env, start_response)</div>
<div>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__</div>
<div>2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack     return resp(environ, start_response)</div>
<div>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__</div>
<div>2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack     return resp(environ, start_response)</div>
<div>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__</div>
<div>2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack     return resp(environ, start_response)</div>
<div>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__</div>
<div>2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack     response = self.app(environ, start_response)</div>
<div>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__</div>
<div>2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack     return resp(environ, start_response)</div>
<div>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__</div>
<div>2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack     resp = self.call_func(req, *args, **self.kwargs)</div>
<div>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</div>
<div>2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack     return self.func(req, *args, **kwargs)</div>
<div>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__</div>
<div>2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack     content_type, body, accept)</div>
<div>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</div>
<div>2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack     action_result = self.dispatch(meth, request, action_args)</div>
<div>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</div>
<div>2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack     return method(req=request, **action_args)</div>
<div>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</div>
<div>2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack     address = self.network_api.allocate_floating_ip(context, pool)</div>
<div>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</div>
<div>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)</div>
<div>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</div>
<div>2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack     raise exception.FloatingIpPoolNotFound()</div>
<div>2013-07-30 15:52:59.815 49772 TRACE nova.api.openstack FloatingIpPoolNotFound: Floating ip pool not found.</div>
<div><font face="Times New Roman"> </font></div>
<div><font face="Times New Roman"> </font></div>
<div>Does anyone meet the same problem ?</div>
<div><font face="Times New Roman"> </font></div>
<div>Kimi Zhang</div>
<div> +86 186 0800 8182</div>
<div><font face="Times New Roman"> </font></div>
<div><font face="Times New Roman"> </font></div>
<div><font face="Times New Roman"> </font></div>
</span></font>
</body>
</html>