Error message returned after creation or deletion of association

Bug #1734713 reported by Cedric Savignan
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
networking-bgpvpn
Confirmed
High
Unassigned

Bug Description

On branch Master.
When I create a network or a router association, I have sometime a error message returned. But the network association is well created. It happen also for deletion of a network or a router association.
The error message is not returned all the times.

For e.g. after a creation of an association in CLI :
penstack bgpvpn network association create bgpvpn private
Request Failed: internal server error while processing your request.
Neutron server returns request_ids: ['req-e2e611e4-a39f-4fe9-bafb-56d6e3e90418']

This is the debug log on server :
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: INFO neutron.wsgi [None req-f844a39b-7875-42e9-85d9-d3ccd95b4e07 demo admin] 192.168.102.223 "GET /v2.0/bgpvpn/bgpvpns?name=bgpvpn HTTP/1.1" status: 200 len: 524 time: 0.1483672
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: DEBUG neutron.pecan_wsgi.hooks.policy_enforcement [None req-5adb69e2-a6e1-4cb1-987d-a0eececca3ae demo admin] Attributes excluded by policy engine: [u'vlan_transparent'] {{(pid=13450) _exclude_attributes_by_policy /opt/stack/neutron/neutron/pecan_wsgi/hooks/policy_enforcement.py:256}}
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: INFO neutron.wsgi [None req-5adb69e2-a6e1-4cb1-987d-a0eececca3ae demo admin] 192.168.102.223 "GET /v2.0/networks?name=private HTTP/1.1" status: 200 len: 905 time: 0.1116440
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: DEBUG neutron.api.v2.base [None req-e2e611e4-a39f-4fe9-bafb-56d6e3e90418 demo admin] Request body: {u'network_association': {u'network_id': u'51f62f82-accf-46aa-87ed-03cb089e408e'}} {{(pid=13450) prepare_request_body /opt/stack/neutron/neutron/api/v2/base.py:685}}
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: DEBUG neutron.api.v2.base [None req-e2e611e4-a39f-4fe9-bafb-56d6e3e90418 demo admin] Unknown quota resources ['network_association']. {{(pid=13450) _create /opt/stack/neutron/neutron/api/v2/base.py:473}}
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource [None req-e2e611e4-a39f-4fe9-bafb-56d6e3e90418 demo admin] create failed: No details.: MultipleResultsFound: Multiple rows were found for one_or_none()
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource Traceback (most recent call last):
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/opt/stack/neutron/neutron/api/v2/resource.py", line 98, in resource
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource result = method(request=request, **args)
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/opt/stack/neutron/neutron/api/v2/base.py", line 425, in create
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource return self._create(request, body, **kwargs)
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/opt/stack/neutron/neutron/db/api.py", line 92, in wrapped
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource setattr(e, '_RETRY_EXCEEDED', True)
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource self.force_reraise()
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource six.reraise(self.type_, self.value, self.tb)
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/opt/stack/neutron/neutron/db/api.py", line 88, in wrapped
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource return f(*args, **kwargs)
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/usr/local/lib/python2.7/dist-packages/oslo_db/api.py", line 150, in wrapper
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource ectxt.value = e.inner_exc
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource self.force_reraise()
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource six.reraise(self.type_, self.value, self.tb)
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/usr/local/lib/python2.7/dist-packages/oslo_db/api.py", line 138, in wrapper
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource return f(*args, **kwargs)
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/opt/stack/neutron/neutron/db/api.py", line 127, in wrapped
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource LOG.debug("Retry wrapper got retriable exception: %s", e)
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource self.force_reraise()
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource six.reraise(self.type_, self.value, self.tb)
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/opt/stack/neutron/neutron/db/api.py", line 123, in wrapped
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource return f(*dup_args, **dup_kwargs)
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/opt/stack/neutron/neutron/api/v2/base.py", line 538, in _create
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource obj = do_create(body)
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/opt/stack/neutron/neutron/api/v2/base.py", line 520, in do_create
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource request.context, reservation.reservation_id)
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 220, in __exit__
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource self.force_reraise()
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 196, in force_reraise
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource six.reraise(self.type_, self.value, self.tb)
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/opt/stack/neutron/neutron/api/v2/base.py", line 513, in do_create
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource return obj_creator(request.context, **kwargs)
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/opt/stack/networking-bgpvpn/networking_bgpvpn/neutron/services/plugin.py", line 189, in create_bgpvpn_network_association
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource return self.driver.create_net_assoc(context, bgpvpn_id, net_assoc)
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/opt/stack/networking-bgpvpn/networking_bgpvpn/neutron/services/service_drivers/driver_api.py", line 142, in create_net_assoc
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource self.create_net_assoc_postcommit(context, assoc)
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/opt/stack/networking-bgpvpn/networking_bgpvpn/neutron/services/service_drivers/bagpipe/bagpipe.py", line 388, in create_net_assoc_postcommit
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource net_assoc['network_id'], bgpvpn)
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/opt/stack/networking-bgpvpn/networking_bgpvpn/neutron/services/service_drivers/bagpipe/bagpipe.py", line 391, in _update_bgpvpn_for_network
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource formated_bgpvpn = self._format_bgpvpn(context, bgpvpn, net_id)
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/opt/stack/networking-bgpvpn/networking_bgpvpn/neutron/services/service_drivers/bagpipe/bagpipe.py", line 209, in _format_bgpvpn
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource network_id)}
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/opt/stack/networking-bgpvpn/networking_bgpvpn/neutron/services/service_drivers/bagpipe/bagpipe.py", line 98, in get_gateway_mac
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource const.DEVICE_OWNER_ROUTER_INTF)
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource File "/usr/local/lib/python2.7/dist-packages/sqlalchemy/orm/query.py", line 2793, in one_or_none
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource "Multiple rows were found for one_or_none()")
nov. 27 16:35:01 Ubuntu1604 neutron-server[13270]: ERROR neutron.api.v2.resource MultipleResultsFound: Multiple rows were found for one_or_none()

Tags: bagpipe
Changed in bgpvpn:
status: New → Incomplete
status: Incomplete → Confirmed
importance: Undecided → High
tags: added: bagpipe
Revision history for this message
Cedric Savignan (csavignan) wrote :

I have the same problem when I update a BGPVPN. For instance if I change just the name.

Revision history for this message
Thomas Morin (tmmorin-orange) wrote :

After having a look this issue happens in bagpipe driver when there are two router interfaces plugged on a subnet. The typical case where this arises is when there are both an IPv4 x.y.z.1 interface and an IPv6 x:y:z::1 interface.

Revision history for this message
Thomas Morin (tmmorin-orange) wrote :

Note that the issue does not occur anymore with bagpipe_v2 driver (available since Queens)

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.