Reviewed: https://review.openstack.org/265680 Committed: https://git.openstack.org/cgit/openstack/neutron/commit/?id=179b8301edad50f999417f52b77092a496fb448e Submitter: Jenkins Branch: master
commit 179b8301edad50f999417f52b77092a496fb448e Author: LIU Yulong <[email protected]> Date: Mon Jan 11 11:31:36 2016 +0800 Filter HA router without HA port bindings after race conditions Neutron server will not be able to sync ha router data after race happened between get_ha_router_port_bindings and HA router deleting API call. Once the ports of L3HARouterAgentPortBinding were deleted the _process_sync_ha_data may get a None binding port, and then the _process_sync_ha_data will fail to get the HA interface port info due to the None port. This patch will filter the bindings without port. Change-Id: Ie38baf061d678fc5d768195b25241efbad74e42f Closes-Bug: #1533457 ** Changed in: neutron Status: In Progress => Fix Released -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to neutron. https://bugs.launchpad.net/bugs/1533457 Title: Neutron server unable to sync HA info after race between HA router creating and deleting Status in neutron: Fix Released Bug description: Neutron server will not be able to sync ha router data after race happened between get_ha_router_port_bindings and HA router deleting API call. Exception: File "neutron/db/db_base_plugin_v2.py", line 921, in _make_port_dict res = {"id": port["id"], TypeError: 'NoneType' object has no attribute '__getitem__' Trace: http://paste.openstack.org/show/473839/ The new trace: neutron server side: http://paste.openstack.org/show/489511/ l3 agent side: http://paste.openstack.org/show/489509/ To manage notifications about this bug go to: https://bugs.launchpad.net/neutron/+bug/1533457/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : [email protected] Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp

