]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Update L3 agent drivers singletons to look at new agent
authorAssaf Muller <amuller@redhat.com>
Sun, 21 Dec 2014 14:15:12 +0000 (16:15 +0200)
committerAssaf Muller <amuller@redhat.com>
Sun, 21 Dec 2014 14:35:20 +0000 (16:35 +0200)
L3 agent drivers are singletons. They're created once, and hold
self.l3_agent. During testing, the agent is tossed away and
re-built, but the drivers singletons are pointing at the old
agent, and its old configuration.

Change-Id: Ie8a15318e71ea47cccad3b788751d914d51cbf18
Closes-Bug: #1404662

neutron/tests/common/agents/l3_agent.py

index 529ecefe06900968a654e01b3707ef1c9db768af..fb72c6855e0999ae990bb5753eaf2a2db0811bd9 100644 (file)
@@ -19,6 +19,12 @@ from neutron.agent.l3 import agent
 class TestL3NATAgent(agent.L3NATAgentWithStateReport):
     NESTED_NAMESPACE_SEPARATOR = '@'
 
+    def __init__(self, host, conf=None):
+        super(TestL3NATAgent, self).__init__(host, conf)
+        self.event_observers.observers = set(
+            observer.__class__(self) for observer in
+            self.event_observers.observers)
+
     def get_ns_name(self, router_id):
         ns_name = super(TestL3NATAgent, self).get_ns_name(router_id)
         return "%s%s%s" % (ns_name, self.NESTED_NAMESPACE_SEPARATOR, self.host)