)]}'
{"neutron/tests/functional/base.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"f7b0f13d13eb0b093f72495b0231fe4730fb66b1","unresolved":true,"context_lines":[{"line_number":58,"context_line":"from neutron.tests.unit.extensions import test_securitygroup"},{"line_number":59,"context_line":"from neutron.tests.unit.plugins.ml2 import test_plugin"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"# This is the directory from which infra fetches log files for functional tests"}],"source_content_type":"text/x-python","patch_set":4,"id":"fc0ddb3b_54c2084e","line":61,"updated":"2025-09-11 14:02:07.000000000","message":"nit: extra blank line","commit_id":"efa69a9661ba5760a8520837888918d122aff662"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"82c4c57d9c11bcebc053cdbad216ef3b347a6a74","unresolved":false,"context_lines":[{"line_number":58,"context_line":"from neutron.tests.unit.extensions import test_securitygroup"},{"line_number":59,"context_line":"from neutron.tests.unit.plugins.ml2 import test_plugin"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":63,"context_line":""},{"line_number":64,"context_line":"# This is the directory from which infra fetches log files for functional tests"}],"source_content_type":"text/x-python","patch_set":4,"id":"0ab523c3_e58c02f7","line":61,"in_reply_to":"fc0ddb3b_54c2084e","updated":"2025-09-11 14:56:34.000000000","message":"Done","commit_id":"efa69a9661ba5760a8520837888918d122aff662"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"f7b0f13d13eb0b093f72495b0231fe4730fb66b1","unresolved":true,"context_lines":[{"line_number":424,"context_line":"        ovn_api \u003d self.nb_api if ovn_db \u003d\u003d \u0027nb\u0027 else self.sb_api"},{"line_number":425,"context_line":"        lock_name \u003d lock_name or ovn_api.idl.LOCK_NAME"},{"line_number":426,"context_line":"        ovn_api.idl.set_lock(lock_name)"},{"line_number":427,"context_line":"        ovn_api.ovsdb_connection.txns.put(None)"},{"line_number":428,"context_line":""},{"line_number":429,"context_line":"    def add_fake_chassis(self, host, physical_nets\u003dNone, external_ids\u003dNone,"},{"line_number":430,"context_line":"                         name\u003dNone, azs\u003dNone, enable_chassis_as_gw\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":4,"id":"d3d76f57_45430f22","line":427,"updated":"2025-09-11 14:02:07.000000000","message":"This looks better after looking at the ovsdbapp Connection class","commit_id":"efa69a9661ba5760a8520837888918d122aff662"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"82c4c57d9c11bcebc053cdbad216ef3b347a6a74","unresolved":false,"context_lines":[{"line_number":424,"context_line":"        ovn_api \u003d self.nb_api if ovn_db \u003d\u003d \u0027nb\u0027 else self.sb_api"},{"line_number":425,"context_line":"        lock_name \u003d lock_name or ovn_api.idl.LOCK_NAME"},{"line_number":426,"context_line":"        ovn_api.idl.set_lock(lock_name)"},{"line_number":427,"context_line":"        ovn_api.ovsdb_connection.txns.put(None)"},{"line_number":428,"context_line":""},{"line_number":429,"context_line":"    def add_fake_chassis(self, host, physical_nets\u003dNone, external_ids\u003dNone,"},{"line_number":430,"context_line":"                         name\u003dNone, azs\u003dNone, enable_chassis_as_gw\u003dFalse,"}],"source_content_type":"text/x-python","patch_set":4,"id":"d03eb179_bc0961bf","line":427,"in_reply_to":"d3d76f57_45430f22","updated":"2025-09-11 14:56:34.000000000","message":"Done","commit_id":"efa69a9661ba5760a8520837888918d122aff662"}],"neutron/tests/functional/plugins/ml2/drivers/ovn/mech_driver/ovsdb/test_ovn_db_sync.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"cbababf1962b259ff0814b05c71cd6a3942563c9","unresolved":true,"context_lines":[{"line_number":1931,"context_line":"        super().setUp(maintenance_worker\u003dTrue)"},{"line_number":1932,"context_line":"        self.sb_synchronizer \u003d ovn_db_sync.OvnSbSynchronizer("},{"line_number":1933,"context_line":"            self.plugin, self.mech_driver.sb_ovn, self.mech_driver)"},{"line_number":1934,"context_line":"        self.set_lock(lock_name\u003dself.__name__)"},{"line_number":1935,"context_line":"        self.addCleanup(self.sb_synchronizer.stop)"},{"line_number":1936,"context_line":"        self.ctx \u003d context.get_admin_context()"},{"line_number":1937,"context_line":"        self.host1 \u003d uuidutils.generate_uuid()"}],"source_content_type":"text/x-python","patch_set":1,"id":"e1fc0f1f_329877a3","line":1934,"updated":"2025-09-10 14:26:50.000000000","message":"Do we have to explicitly release the lock or is it done when the test completes?","commit_id":"9fc8cadeda756bebb141e64278a1ef6d426e9ace"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"d94fab07e6bbcc1f1ac8a685486b99c893b2fd3d","unresolved":false,"context_lines":[{"line_number":1931,"context_line":"        super().setUp(maintenance_worker\u003dTrue)"},{"line_number":1932,"context_line":"        self.sb_synchronizer \u003d ovn_db_sync.OvnSbSynchronizer("},{"line_number":1933,"context_line":"            self.plugin, self.mech_driver.sb_ovn, self.mech_driver)"},{"line_number":1934,"context_line":"        self.set_lock(lock_name\u003dself.__name__)"},{"line_number":1935,"context_line":"        self.addCleanup(self.sb_synchronizer.stop)"},{"line_number":1936,"context_line":"        self.ctx \u003d context.get_admin_context()"},{"line_number":1937,"context_line":"        self.host1 \u003d uuidutils.generate_uuid()"}],"source_content_type":"text/x-python","patch_set":1,"id":"6826590b_f8701ccd","line":1934,"in_reply_to":"e1fc0f1f_329877a3","updated":"2025-09-11 08:46:50.000000000","message":"We create a new DB per test so it is not needed to release it, we tear down the DB.","commit_id":"9fc8cadeda756bebb141e64278a1ef6d426e9ace"}]}
