From: armando-migliaccio Date: Wed, 18 Sep 2013 19:41:01 +0000 (-0700) Subject: Fix KeyError for NVP plugin during portbinding update X-Git-Url: https://review.fuel-infra.org/gitweb?a=commitdiff_plain;h=289d353d8c371d02239afe0458b5a0312a7ed354;p=openstack-build%2Fneutron-build.git Fix KeyError for NVP plugin during portbinding update Add missing unit test coverage, that unveiled the issue. Closes-Bug: 1227247 Change-Id: I0d5a3b637d86308d82bf96bdb07928b19fd1b284 --- diff --git a/neutron/plugins/nicira/NeutronPlugin.py b/neutron/plugins/nicira/NeutronPlugin.py index 52485635c..7b34de882 100644 --- a/neutron/plugins/nicira/NeutronPlugin.py +++ b/neutron/plugins/nicira/NeutronPlugin.py @@ -1163,7 +1163,8 @@ class NvpPluginV2(addr_pair_db.AllowedAddressPairsMixin, "%(tenant_id)s: (%(id)s)"), port_data) self._process_portbindings_create_and_update(context, - port, port_data) + port['port'], + port_data) # DB Operation is complete, perform NVP operation try: port_data = port['port'].copy() @@ -1311,7 +1312,7 @@ class NvpPluginV2(addr_pair_db.AllowedAddressPairsMixin, self._process_portbindings_create_and_update(context, port['port'], - port) + ret_port) return ret_port def delete_port(self, context, id, l3_port_check=True, diff --git a/neutron/tests/unit/nicira/test_nicira_plugin.py b/neutron/tests/unit/nicira/test_nicira_plugin.py index be6c11fc1..bfb14d49c 100644 --- a/neutron/tests/unit/nicira/test_nicira_plugin.py +++ b/neutron/tests/unit/nicira/test_nicira_plugin.py @@ -165,7 +165,8 @@ class TestNiciraProvidernet(NiciraPluginV2TestCase): class TestNiciraPortsV2(NiciraPluginV2TestCase, test_plugin.TestPortsV2, - test_bindings.PortBindingsTestCase): + test_bindings.PortBindingsTestCase, + test_bindings.PortBindingsHostTestCaseMixin): VIF_TYPE = portbindings.VIF_TYPE_OVS HAS_PORT_FILTER = True