← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1635593] Re: DBReferenceError while removing router (Cisco plugin case)

 

[Expired for neutron because there has been no activity for 60 days.]

** Changed in: neutron
       Status: Incomplete => Expired

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1635593

Title:
  DBReferenceError while removing router (Cisco plugin case)

Status in neutron:
  Expired

Bug description:
  Reproduced when trying to delete a heat stack contained a router.
  Cloud: Mirantis Openstack 8.0 with Cisco ACI.

  2016-09-19 14:57:57.353 35227 INFO neutron.wsgi [req-21a95707-6ce7-4c2a-9953-a74e8287f533 neutron 633eff38852d4b29a77b0967a4f190e5 - - -] 192.168.18.2 - - [19/Sep/2016 14:57:57] "GET /v2.0/ports.json?network_
  id=6b0c8207-e57c-408f-a403-49ad9a4bde7a&device_owner=network%3Adhcp HTTP/1.1" 200 2065 0.270305
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource [req-169a5ca2-9d7f-4269-9be4-8affe22fb351 admin 03e77676e6634f848174068898bf06db - - -] delete failed
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource Traceback (most recent call last):
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/api/v2/resource.py", line 83, in resource
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     result = method(request=request, **args)
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/api/v2/base.py", line 532, in delete
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     return self._delete(request, id, **kwargs)
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/oslo_db/api.py", line 146, in wrapper
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     ectxt.value = e.inner_exc
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 195, in __exit__
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     six.reraise(self.type_, self.value, self.tb)
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/oslo_db/api.py", line 136, in wrapper
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     return f(*args, **kwargs)
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/api/v2/base.py", line 554, in _delete
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     obj_deleter(request.context, id, **kwargs)
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/apic_ml2/neutron/services/l3_router/l3_apic.py", line 99, in delete_router
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     router_id)
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/db/l3_db.py", line 1390, in delete_router
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     super(L3_NAT_db_mixin, self).delete_router(context, id)
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/neutron/db/l3_db.py", line 455, in delete_router
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     context.session.delete(router)
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/session.py", line 490, in __exit__
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     self.rollback()
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/sqlalchemy/util/langhelpers.py", line 60, in __exit__
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     compat.reraise(exc_type, exc_value, exc_tb)
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/session.py", line 487, in __exit__
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     self.commit()
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/session.py", line 392, in commit
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     self._prepare_impl()
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/session.py", line 372, in _prepare_impl
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     self.session.flush()
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/session.py", line 2004, in flush
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     self._flush(objects)
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/session.py", line 2122, in _flush
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     transaction.rollback(_capture_exception=True)
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/sqlalchemy/util/langhelpers.py", line 60, in __exit__
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     compat.reraise(exc_type, exc_value, exc_tb)
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/session.py", line 2086, in _flush
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     flush_context.execute()
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/unitofwork.py", line 373, in execute
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     rec.execute(self)
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/unitofwork.py", line 561, in execute
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     uow
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/persistence.py", line 249, in delete_obj
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     cached_connections, mapper, table, delete)
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/sqlalchemy/orm/persistence.py", line 873, in _emit_delete_statements
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     c = connection.execute(statement, del_objects)
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 914, in execute
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     return meth(self, multiparams, params)
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/sqlalchemy/sql/elements.py", line 323, in _execute_on_connection
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     return connection._execute_clauseelement(self, multiparams, params)
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1010, in _execute_clauseelement
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     compiled_sql, distilled_params
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1146, in _execute_context
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     context)
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1337, in _handle_dbapi_exception
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     util.raise_from_cause(newraise, exc_info)
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/sqlalchemy/util/compat.py", line 199, in raise_from_cause
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     reraise(type(exception), exception, tb=exc_tb)
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/base.py", line 1139, in _execute_context
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     context)
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/sqlalchemy/engine/default.py", line 450, in do_execute
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     cursor.execute(statement, parameters)
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 219, in execute
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     self.errorhandler(self, exc, value)
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource   File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 38, in defaulterrorhandler
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource     raise errorvalue
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource DBReferenceError: (_mysql_exceptions.IntegrityError) (1451, 'Cannot delete or update a parent row: a foreign key constraint fails (`neutron`.`cisco_ml2_apic_contracts`, CONSTRAINT `cisco_ml2_apic_contracts_ibfk_1` FOREIGN KEY (`router_id`) REFERENCES `routers` (`id`))') [SQL: u'DELETE FROM routers WHERE routers.id = %s'] [parameters: ('0b5865d6-b498-46af-be47-337495b09ae7',)]
  2016-09-19 14:57:58.162 35267 ERROR neutron.api.v2.resource
  2016-09-19 14:57:58.176 35267 INFO neutron.wsgi [req-169a5ca2-9d7f-4269-9be4-8affe22fb351 admin 03e77676e6634f848174068898bf06db - - -] 192.168.18.42 - - [19/Sep/2016 14:57:58] "DELETE /v2.0/routers/0b5865d6-
  b498-46af-be47-337495b09ae7.json HTTP/1.1" 500 378 4.105855
  2016-09-19 14:57:58.583 35188 INFO neutron.wsgi [-] (35188) accepted ('192.168.18.2', 55871)
  2016-09-19 14:57:58.848 35188 INFO neutron.wsgi [req-dae982af-6fd2-4a06-a068-915c12c100d7 neutron 633eff38852d4b29a77b0967a4f190e5 - - -] 192.168.18.2 - - [19/Sep/2016 14:57:58] "GET /v2.0/networks.json?id=88385617-ecc7-4af2-bf73-f95d2dc31d10 HTTP/1.1" 200 642 0.263556
  2016-09-19 14:57:59.081 35227 INFO neutron.wsgi [-] (35227) accepted ('192.168.18.2', 55925)
  2016-09-19 14:57:59.343 35227 INFO neutron.wsgi [req-a1c79851-ae20-4318-8a20-a909fa76f5fa neutron 633eff38852d4b29a77b0967a4f190e5 - - -] 192.168.18.2 - - [19/Sep/2016 14:57:59] "GET /v2.0/subnets.json?id=81c7ebc3-895f-4927-bedb-00e064691c94 HTTP/1.1" 200 743 0.261777

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1635593/+subscriptions


References