Radek Skokan created JCLOUDS-471:
------------------------------------

             Summary: FloatingIPApi.create() does not work, pool needed
                 Key: JCLOUDS-471
                 URL: https://issues.apache.org/jira/browse/JCLOUDS-471
             Project: jclouds
          Issue Type: Bug
          Components: jclouds-compute
    Affects Versions: 1.6.1
         Environment: OpenStack Havana

[root@rdohavana ~]# nova --version
2.15.0

[root@rdohavana ~]# neutron --version
2.3.1

            Reporter: Radek Skokan
            Priority: Minor


The org.jclouds.openstack.nova.v2_0.extensions.create() method fails and 
OpenStack's nova api.log contains

{code}
2014-02-16 18:29:30.605 2918 DEBUG neutronclient.client [-] RESP:{'date': 'Sun, 
16 Feb 2014 17:29:30 GMT', 'status': '200', 'content-length': '16', 
'content-type': 'application/json; charset=UTF-8', 'content-location': 
'http://172.16.2.154:9696/v2.0/networks.json?router%3Aexternal=True&name=nova&fields=id'}
 {"networks": []}
 http_log_resp 
/usr/lib/python2.6/site-packages/neutronclient/common/utils.py:179
2014-02-16 18:29:30.606 2918 ERROR nova.api.openstack 
[req-bf3afd86-e1cb-4549-8c87-1036757a97ef 08ba127f0d6842279f9db8e8bc6977e9 
943fc35af6c3475b9a77e55374452741] Caught error: Floating ip pool not found.
...
2014-02-16 18:29:30.606 2918 TRACE nova.api.openstack   File 
"/usr/lib/python2.6/site-packages/nova/network/neutronv2/api.py", line 810, in 
_get_floating_ip_pool_id_by_name_or_id
2014-02-16 18:29:30.606 2918 TRACE nova.api.openstack     raise 
exception.FloatingIpPoolNotFound()
2014-02-16 18:29:30.606 2918 TRACE nova.api.openstack FloatingIpPoolNotFound: 
Floating ip pool not found.
2014-02-16 18:29:30.606 2918 TRACE nova.api.openstack 
2014-02-16 18:29:30.627 2918 INFO nova.api.openstack 
[req-bf3afd86-e1cb-4549-8c87-1036757a97ef 08ba127f0d6842279f9db8e8bc6977e9 
943fc35af6c3475b9a77e55374452741] 
http://172.16.2.154:8774/v2/943fc35af6c3475b9a77e55374452741/os-floating-ips 
returned with HTTP 404
2014-02-16 18:29:30.628 2918 DEBUG nova.api.openstack.wsgi 
[req-bf3afd86-e1cb-4549-8c87-1036757a97ef 08ba127f0d6842279f9db8e8bc6977e9 
943fc35af6c3475b9a77e55374452741] Returning 404 to user: 
FloatingIpPoolNotFound: Floating ip pool not found. __call__ 
/usr/lib/python2.6/site-packages/nova/api/openstack/wsgi.py:1224
2014-02-16 18:29:30.629 2918 INFO nova.osapi_compute.wsgi.server 
[req-bf3afd86-e1cb-4549-8c87-1036757a97ef 08ba127f0d6842279f9db8e8bc6977e9 
943fc35af6c3475b9a77e55374452741] 172.16.2.111 "POST 
/v2/943fc35af6c3475b9a77e55374452741/os-floating-ips HTTP/1.1" status: 404 len: 
315 time: 0.0420260
{code}

It is because create() provides no floating IP pool name to OpenStack, which is 
required.

A workaround is to use allocateFromPool(String poolName)



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to