)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"10225df9a7aceb8cbc55acad30654a79d93b88c0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"9887cdac_8d6c4525","updated":"2026-01-21 20:40:40.000000000","message":"This still needs some debugging","commit_id":"fbdc2f4010834c4e0eb54fbed55bf670c6848390"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"ff5504ccc045af23ce78629f002db58f4c4f6230","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"6593bfcb_a1a4dcfe","updated":"2026-02-03 16:02:55.000000000","message":"Testing patch: https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/975490","commit_id":"355104022c92b4e351970ce6908716cbb17eac58"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"fe25d3b647bac65cce176ef3a1da9c4a66d2a388","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"1681c448_b4bcc798","updated":"2026-02-02 21:59:58.000000000","message":"https://review.opendev.org/c/openstack/neutron-vpnaas/+/975426 and\nhttps://review.opendev.org/c/openstack/networking-bgpvpn/+/975462\n\nshow this change doesn\u0027t break current in-tree users, so this should be good to go.\n\nI also proposed\nhttps://review.opendev.org/c/openstack/networking-bgpvpn/+/975480 and\nhttps://review.opendev.org/c/openstack/neutron-vpnaas/+/975479\n\nto actually change the call sites to use project_id.","commit_id":"355104022c92b4e351970ce6908716cbb17eac58"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"07fef60f9c11e258109a582ad61658ac8d39f71a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":12,"id":"6760845e_5c2a0d5e","updated":"2026-02-03 07:23:47.000000000","message":"minor nit","commit_id":"355104022c92b4e351970ce6908716cbb17eac58"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"8005d2d8fcd00df88981b04df17937cd107ebffe","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":14,"id":"5fcd7ef3_7f1831b4","updated":"2026-02-06 10:17:41.000000000","message":"thanks","commit_id":"806cee599e627a5bd6f67141dbb52290fe8f33fe"}],"neutron/tests/common/test_db_base_plugin_v2.py":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"8005d2d8fcd00df88981b04df17937cd107ebffe","unresolved":true,"context_lines":[{"line_number":1262,"context_line":"                                  **kwargs)"},{"line_number":1263,"context_line":""},{"line_number":1264,"context_line":"    def test_create_port_None_project_id(self):"},{"line_number":1265,"context_line":"        # TODO(haleyb): \"tenant_id\" reference should be removed in G+2."},{"line_number":1266,"context_line":"        with self.network() as network:"},{"line_number":1267,"context_line":"            self._create_port(self.fmt,"},{"line_number":1268,"context_line":"                              network[\u0027network\u0027][\u0027id\u0027],"}],"source_content_type":"text/x-python","patch_set":14,"id":"d49b1c0c_88014ebb","line":1265,"range":{"start_line":1265,"start_character":67,"end_line":1265,"end_character":70},"updated":"2026-02-06 10:17:41.000000000","message":"+1","commit_id":"806cee599e627a5bd6f67141dbb52290fe8f33fe"}],"neutron/tests/functional/plugins/ml2/drivers/ovn/mech_driver/ovsdb/extensions/test_qos.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c72a0c2608ed278f494c0c4fed789ea16a084b9c","unresolved":true,"context_lines":[{"line_number":415,"context_line":""},{"line_number":416,"context_line":"        self.l3_plugin.delete_router(self.context, router[\u0027id\u0027])"},{"line_number":417,"context_line":"        ls \u003d self.qos_driver.nb_idl.lookup("},{"line_number":418,"context_line":"            \u0027Logical_Switch\u0027, ovn_utils.ovn_name(network[\u0027network\u0027][\u0027id\u0027]))"},{"line_number":419,"context_line":"        self.assertEqual("},{"line_number":420,"context_line":"            [],"},{"line_number":421,"context_line":"            ls.qos_rules)"}],"source_content_type":"text/x-python","patch_set":6,"id":"224b8108_cea68f43","line":418,"updated":"2026-01-14 23:03:33.000000000","message":"I\u0027m not exactly sure why this reload wasn\u0027t here previously","commit_id":"7b1479f87424de8f4ecc226efc8c0f345a8681c9"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"2605bf8ef7910624b1be61002c278e61dd031c73","unresolved":false,"context_lines":[{"line_number":415,"context_line":""},{"line_number":416,"context_line":"        self.l3_plugin.delete_router(self.context, router[\u0027id\u0027])"},{"line_number":417,"context_line":"        ls \u003d self.qos_driver.nb_idl.lookup("},{"line_number":418,"context_line":"            \u0027Logical_Switch\u0027, ovn_utils.ovn_name(network[\u0027network\u0027][\u0027id\u0027]))"},{"line_number":419,"context_line":"        self.assertEqual("},{"line_number":420,"context_line":"            [],"},{"line_number":421,"context_line":"            ls.qos_rules)"}],"source_content_type":"text/x-python","patch_set":6,"id":"501b832b_79a5bbb2","line":418,"in_reply_to":"224b8108_cea68f43","updated":"2026-01-15 01:49:20.000000000","message":"Done","commit_id":"7b1479f87424de8f4ecc226efc8c0f345a8681c9"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"07fef60f9c11e258109a582ad61658ac8d39f71a","unresolved":true,"context_lines":[{"line_number":347,"context_line":"        router \u003d {\u0027router\u0027:"},{"line_number":348,"context_line":"                  {\u0027name\u0027: name,"},{"line_number":349,"context_line":"                   \u0027admin_state_up\u0027: True,"},{"line_number":350,"context_line":"                   \u0027tenant_id\u0027: self._project_id,"},{"line_number":351,"context_line":"                   \u0027project_id\u0027: self._project_id}}"},{"line_number":352,"context_line":"        if az_hints:"},{"line_number":353,"context_line":"            router[\u0027router\u0027][\u0027availability_zone_hints\u0027] \u003d az_hints"}],"source_content_type":"text/x-python","patch_set":12,"id":"50381e5d_d39b719c","line":350,"range":{"start_line":350,"start_character":20,"end_line":350,"end_character":29},"updated":"2026-02-03 07:23:47.000000000","message":"a note to remove tenant_id would be nice to have","commit_id":"355104022c92b4e351970ce6908716cbb17eac58"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"b1328d4b0e3fe466d208f8791725f30b3e3007d5","unresolved":false,"context_lines":[{"line_number":347,"context_line":"        router \u003d {\u0027router\u0027:"},{"line_number":348,"context_line":"                  {\u0027name\u0027: name,"},{"line_number":349,"context_line":"                   \u0027admin_state_up\u0027: True,"},{"line_number":350,"context_line":"                   \u0027tenant_id\u0027: self._project_id,"},{"line_number":351,"context_line":"                   \u0027project_id\u0027: self._project_id}}"},{"line_number":352,"context_line":"        if az_hints:"},{"line_number":353,"context_line":"            router[\u0027router\u0027][\u0027availability_zone_hints\u0027] \u003d az_hints"}],"source_content_type":"text/x-python","patch_set":12,"id":"96169c1d_e343142c","line":350,"range":{"start_line":350,"start_character":20,"end_line":350,"end_character":29},"in_reply_to":"50381e5d_d39b719c","updated":"2026-02-03 21:35:07.000000000","message":"Sure, will update.\n\nI am planning on making similar changes for routers, subnets and networks, so hopefully can remove this this cycle.\n\nAnd just an FYI that project_id was needed below since the router info is used to create the gateway ports, took a while to find this one test line was the issue.","commit_id":"355104022c92b4e351970ce6908716cbb17eac58"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"8005d2d8fcd00df88981b04df17937cd107ebffe","unresolved":true,"context_lines":[{"line_number":344,"context_line":"        self.mock_qos_rules \u003d self._mock_qos_rules.start()"},{"line_number":345,"context_line":""},{"line_number":346,"context_line":"    def _create_router(self, name, gw_info\u003dNone, az_hints\u003dNone):"},{"line_number":347,"context_line":"        # TODO(haleyb): \"tenant_id\" reference should be removed"},{"line_number":348,"context_line":"        router \u003d {\u0027router\u0027:"},{"line_number":349,"context_line":"                  {\u0027name\u0027: name,"},{"line_number":350,"context_line":"                   \u0027admin_state_up\u0027: True,"}],"source_content_type":"text/x-python","patch_set":14,"id":"f9973281_ad4a7928","line":347,"updated":"2026-02-06 10:17:41.000000000","message":"nit: I suppose in the same G+2 cycle","commit_id":"806cee599e627a5bd6f67141dbb52290fe8f33fe"}]}
