Unhandled 404 when neutron doesn't support floating IPs

Bug #1500658 reported by Sam Morrison
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
OpenStack Compute (nova)
Fix Released
Undecided
Sam Morrison

Bug Description

Getting the following error in nova-api logs when neutron doesn't support floating IPs

2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/nova/api/openstack/__init__.py", line 125, in __call__
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack return req.get_response(self.application)
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1320, in send
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack application, catch_exc_info=False)
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/webob/request.py", line 1284, in call_application
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack app_iter = application(self.environ, start_response)
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack return resp(environ, start_response)
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 634, in __call__
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack return self._call_app(env, start_response)
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/keystonemiddleware/auth_token/__init__.py", line 554, in _call_app
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack return self._app(env, _fake_start_response)
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack return resp(environ, start_response)
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack return resp(environ, start_response)
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/routes/middleware.py", line 131, in __call__
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack response = self.app(environ, start_response)
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 144, in __call__
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack return resp(environ, start_response)
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 130, in __call__
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack resp = self.call_func(req, *args, **self.kwargs)
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/webob/dec.py", line 195, in call_func
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack return self.func(req, *args, **kwargs)
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/nova/api/openstack/wsgi.py", line 756, in __call__
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack content_type, body, accept)
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/nova/api/openstack/wsgi.py", line 821, in _process_stack
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack action_result = self.dispatch(meth, request, action_args)
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/nova/api/openstack/wsgi.py", line 911, in dispatch
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack return method(req=request, **action_args)
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/nova/api/openstack/compute/contrib/floating_ips.py", line 108, in index
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack floating_ips = self.network_api.get_floating_ips_by_project(context)
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/nova/network/neutronv2/api.py", line 1262, in get_floating_ips_by_project
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack fips = client.list_floatingips(tenant_id=project_id)['floatingips']
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 102, in with_params
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack ret = self.function(instance, *args, **kwargs)
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 691, in list_floatingips
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack **_params)
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 307, in list
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack for r in self._pagination(collection, path, **params):
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 320, in _pagination
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack res = self.get(path, params=params)
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 293, in get
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack headers=headers, params=params)
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 270, in retry_request
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack headers=headers, params=params)
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 211, in do_request
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack self._handle_fault_response(status_code, replybody)
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 185, in _handle_fault_response
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack exception_handler_v20(status_code, des_error_body)
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack File "/usr/lib/python2.7/dist-packages/neutronclient/v2_0/client.py", line 83, in exception_handler_v20
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack message=message)
2015-09-29 10:04:50.551 6376 TRACE nova.api.openstack NeutronClientException: 404 Not Found

Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Fix proposed to nova (master)

Fix proposed to branch: master
Review: https://review.openstack.org/228676

Changed in nova:
assignee: nobody → Sam Morrison (sorrison)
status: New → In Progress
Revision history for this message
OpenStack Infra (hudson-openstack) wrote : Change abandoned on nova (master)

Change abandoned by Sam Morrison (<email address hidden>) on branch: master
Review: https://review.openstack.org/228676
Reason: This has been implemented in another patch

Revision history for this message
Sam Morrison (sorrison) wrote :

Fixed in e5c9b7ecc62e1b9400d20540c7d5c10982506d3a

Changed in nova:
status: In Progress → Fix Committed
Changed in nova:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.