diff --git a/networking_odl/lbaas/lbaasv2_driver_v2.py b/networking_odl/lbaas/lbaasv2_driver_v2.py index 5dd7bc1f2..3b51384af 100644 --- a/networking_odl/lbaas/lbaasv2_driver_v2.py +++ b/networking_odl/lbaas/lbaasv2_driver_v2.py @@ -114,10 +114,12 @@ class ODLMemberManager(OpenDaylightManager, super(ODLMemberManager, self).__init__( driver, odl_const.ODL_MEMBER) - def _journal_record(self, context, obj_type, obj_id, operation, obj): - obj_type = ("lbaas/pools/%s/member" % obj.pool.id) - journal.record(context, obj_type, obj_id, operation, obj) - self.journal.set_sync_event() + journal.register_url_builder(odl_const.ODL_MEMBER, + self.lbaas_member_url_builder) + + @staticmethod + def lbaas_member_url_builder(row): + return ("lbaas/pools/%s/member" % row.data.pool.id) class ODLHealthMonitorManager(OpenDaylightManager, diff --git a/networking_odl/tests/unit/lbaas/test_lbaasv2_odl_v2.py b/networking_odl/tests/unit/lbaas/test_lbaasv2_odl_v2.py index 326c2b10d..c47b4315b 100644 --- a/networking_odl/tests/unit/lbaas/test_lbaasv2_odl_v2.py +++ b/networking_odl/tests/unit/lbaas/test_lbaasv2_odl_v2.py @@ -19,6 +19,7 @@ from neutron_lbaas.services.loadbalancer import data_models from networking_odl.common import constants as odl_const from networking_odl.db import db +from networking_odl.journal import journal from networking_odl.lbaas import lbaasv2_driver_v2 as lb_driver from networking_odl.tests.unit import base_v2 @@ -79,8 +80,8 @@ class OpenDaylightLBaaSBaseTestCase(base_v2.OpenDaylightConfigBase): if obj_type != odl_const.ODL_MEMBER: self.assertEqual(("lbaas/%s" % obj_type), row['object_type']) else: - self.assertEqual(("lbaas/pools/%s/member" % obj.pool.id), - row['object_type']) + self.assertEqual(journal.MAKE_URL[obj_type](row), + ("lbaas/pools/%s/member" % obj.pool.id)) class OpenDaylightLBaaSDriverTestCase(OpenDaylightLBaaSBaseTestCase):