vip-delete when the vip is bound to a FIP results in internal server error

Bug #1378729 reported by Vedamurthy Joshi
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Juniper Openstack
Status tracked in Trunk
R1.1
Fix Committed
High
Rudra Rugge
R2.0
Fix Committed
Undecided
Unassigned
Trunk
Fix Committed
High
Rudra Rugge

Bug Description

R1.10 48 (ubuntu havana multinode )

Create a Vip. associate it with a FIP
Try to delete the VIP. It causes internal server (due to existing references), but it deletes the VIP.

root@nodec22:~# neutron lb-vip-delete myvip
Request Failed: internal server error while processing your request.
root@nodec22:~#

root@nodec22:~# neutron floatingip-list
+--------------------------------------+------------------+---------------------+--------------------------------------+
| id | fixed_ip_address | floating_ip_address | port_id |
+--------------------------------------+------------------+---------------------+--------------------------------------+
| b8bec5c5-4ff6-4b57-b104-e29f7d4fe001 | | 10.204.219.66 | 30770a04-0358-40ba-b1e7-34893dfcff73 |
+--------------------------------------+------------------+---------------------+--------------------------------------+
root@nodec22:~#

neutron/server.log :
===================

2014-10-08 02:34:27.232 ERROR [neutron.api.v2.resource] delete failed
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/neutron/api/v2/resource.py", line 84, in resource
    result = method(request=request, **args)
  File "/usr/lib/python2.7/dist-packages/neutron/api/v2/base.py", line 432, in delete
    obj_deleter(request.context, id, **kwargs)
  File "/usr/lib/python2.7/dist-packages/neutron_plugin_contrail/plugins/opencontrail/loadbalancer/plugin.py", line 116, in delete_vip
    super(LoadBalancerPlugin, self).delete_vip(context, id)
  File "/usr/lib/python2.7/dist-packages/neutron_plugin_contrail/plugins/opencontrail/loadbalancer/loadbalancer_db.py", line 97, in delete_vip
    return self._vip_manager.delete(context, id)
  File "/usr/lib/python2.7/dist-packages/neutron_plugin_contrail/plugins/opencontrail/loadbalancer/virtual_ip.py", line 237, in delete
    vip.get_virtual_machine_interface_refs())
  File "/usr/lib/python2.7/dist-packages/neutron_plugin_contrail/plugins/opencontrail/loadbalancer/virtual_ip.py", line 179, in _delete_virtual_interface
    self._api.virtual_machine_interface_delete(id=interface_id)
  File "/usr/lib/python2.7/dist-packages/vnc_api/gen/vnc_api_client_gen.py", line 5586, in virtual_machine_interface_delete
    content = self._request_server(rest.OP_DELETE, uri)
  File "/usr/lib/python2.7/dist-packages/vnc_api/vnc_api.py", line 368, in _request_server
    raise RefsExistError(content)
RefsExistError: Back-References from http://10.204.217.108:8082/floating-ip/b8bec5c5-4ff6-4b57-b104-e29f7d4fe001 still exist

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote : A change has been merged

Reviewed: https://review.opencontrail.org/3627
Committed: http://github.org/Juniper/contrail-neutron-plugin/commit/2db1a609bbd742e48e6a294a8d36ac066a72f57c
Submitter: Zuul
Branch: R1.10

commit 2db1a609bbd742e48e6a294a8d36ac066a72f57c
Author: Rudra Rugge <email address hidden>
Date: Thu Oct 9 14:58:43 2014 -0700

Delete floating ip references to VMIs associated with VIP

Change-Id: I5062792bf1c3c4dc225aa9c5319f408a2e40dd4f
Closes-Bug: 1378729

Revision history for this message
OpenContrail Admin (ci-admin-f) wrote :

Reviewed: https://review.opencontrail.org/3626
Committed: http://github.org/Juniper/contrail-neutron-plugin/commit/6bc2ea09c5b7b35cb42482546eacd9b87becc112
Submitter: Zuul
Branch: master

commit 6bc2ea09c5b7b35cb42482546eacd9b87becc112
Author: Rudra Rugge <email address hidden>
Date: Thu Oct 9 14:58:43 2014 -0700

Delete floating ip references to VMIs associated with VIP

Change-Id: I5062792bf1c3c4dc225aa9c5319f408a2e40dd4f
Closes-Bug: 1378729

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.