]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
ofagent: Fix an argument mismatch bug in commit 9d13ea88
authorYAMAMOTO Takashi <yamamoto@valinux.co.jp>
Tue, 1 Jul 2014 07:07:39 +0000 (16:07 +0900)
committerYAMAMOTO Takashi <yamamoto@valinux.co.jp>
Wed, 2 Jul 2014 15:52:11 +0000 (00:52 +0900)
recently merged commit 9d13ea884bff749b3975acb5eb5630e5aca4a665
had an argument mismatch bug which causes the following crash.

    TypeError: _get_ports() takes exactly 2 arguments (1 given)

this commit fixes it.

Closes-Bug: #1336175
Change-Id: I46bb1fc1aebf06274bb226014e4a9bc5a83f98ac

neutron/plugins/ofagent/agent/ofa_neutron_agent.py
neutron/tests/unit/ofagent/test_ofa_neutron_agent.py

index 28223a5e9037cc4b3926f254a44c04d80f5b6433..8083c6ce0ecd2b1a0011c824a3d3f9d2fe53d48d 100644 (file)
@@ -1089,7 +1089,8 @@ class OFANeutronAgent(n_rpc.RpcCallback,
 
     def treat_devices_added_or_updated(self, devices):
         resync = False
-        all_ports = dict((p.port_name, p) for p in self._get_ports())
+        all_ports = dict((p.port_name, p) for p in
+                         self._get_ports(self.int_br))
         for device in devices:
             LOG.debug(_("Processing port %s"), device)
             if device not in all_ports:
index 3413c22b10a0159ac4b7ed04c56cb96fe9f3ecb6..4ac50390b22b6bcbec9490ec06003f1acbf53ec1 100644 (file)
@@ -438,9 +438,10 @@ class TestOFANeutronAgent(OFAAgentTestCase):
             mock.patch.object(self.agent.plugin_rpc, 'update_device_up'),
             mock.patch.object(self.agent.plugin_rpc, 'update_device_down'),
             mock.patch.object(self.agent, func_name)
-        ) as (get_dev_fn, get_vif_func, upd_dev_up, upd_dev_down, func):
+        ) as (get_dev_fn, _get_ports, upd_dev_up, upd_dev_down, func):
             self.assertFalse(self.agent.treat_devices_added_or_updated(
                 [port.port_name]))
+        _get_ports.assert_called_once_with(self.agent.int_br)
         return func.called
 
     def test_treat_devices_added_updated_ignores_invalid_ofport(self):