)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"0091101c909c2cac9eb4ceac06635bb20f9439d6","unresolved":true,"context_lines":[{"line_number":12,"context_line":"interface, missing external gateway, overlapping CIDRs,"},{"line_number":13,"context_line":"and non-admin access."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Related-Bug: #2144617"},{"line_number":16,"context_line":"Assisted-By: Claude Opus 4.6 High"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: I9cbd3a88e79f0c256ea47fac45498ee50c87fc28"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"96a4a302_5373f68f","line":15,"range":{"start_line":15,"start_character":14,"end_line":15,"end_character":21},"updated":"2026-07-29 15:12:51.000000000","message":"Wrong bug - should be 2161353","commit_id":"250a0ab582d31019b6c1922b6475fcad07f9781f"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"b2141ba335bc03bd19c3f0c4d985303e71a1f78e","unresolved":false,"context_lines":[{"line_number":12,"context_line":"interface, missing external gateway, overlapping CIDRs,"},{"line_number":13,"context_line":"and non-admin access."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Related-Bug: #2144617"},{"line_number":16,"context_line":"Assisted-By: Claude Opus 4.6 High"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Change-Id: I9cbd3a88e79f0c256ea47fac45498ee50c87fc28"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"a47cd440_2d5ad966","line":15,"range":{"start_line":15,"start_character":14,"end_line":15,"end_character":21},"in_reply_to":"96a4a302_5373f68f","updated":"2026-08-17 11:52:08.000000000","message":"Done","commit_id":"250a0ab582d31019b6c1922b6475fcad07f9781f"}],"/PATCHSET_LEVEL":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"8f6a62765a79ef803098e543a931f6f1a213ccf7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"6204e3d4_0dce77d6","updated":"2026-08-18 09:36:33.000000000","message":"thanks, looks ok","commit_id":"f8b36ccd7c5924f64fc1f385edd6023f9de771aa"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"3ffff9cd7814b5b67c1b0f108260a21c24093970","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"8045c6e0_57af7bd5","updated":"2026-09-03 19:52:12.000000000","message":"recheck - neutron-tempest-plugin-ovn-ubuntu-jammy-2025-1 failed","commit_id":"ec312e50dd73bc9e804dbf863490f47ec45350d3"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"2e2699730115b2c375d64ed3de286e45d4bc47ec","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"26558dc9_31ed6a8c","updated":"2026-09-11 09:20:53.000000000","message":"In what job are these test passing?","commit_id":"e9f9376b3cf9e870b924515cc559f7c40195f2c1"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"fca02f318771d724aaeecf47eec3ccee29278e7f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"f5ff08f4_f29432c9","updated":"2026-09-08 20:43:30.000000000","message":"recheck neutron-tempest-plugin-ovn-ubuntu-jammy-2025-1","commit_id":"e9f9376b3cf9e870b924515cc559f7c40195f2c1"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"d6ad0f14e62a7bbd3a8df036c30554b27d4f14d1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"fa7c2d9f_0ba0db2a","in_reply_to":"26558dc9_31ed6a8c","updated":"2026-09-11 09:34:52.000000000","message":"We used this patch: https://review.opendev.org/c/openstack/neutron/+/1002233\n\nThis is the BGP job: https://zuul.opendev.org/t/openstack/build/40a5c116a0cf42ac8b966d7281568f1c\nOne test fails due to an unrelated issue (https://bugs.launchpad.net/neutron/+bug/2166707).\nYou can see all `neutron_tempest_plugin.api.test_ovn_bgp*` tests pass.","commit_id":"e9f9376b3cf9e870b924515cc559f7c40195f2c1"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"fc00b943ee84ec28fecc84c6acd03e8ef7a5bdda","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"60a813e1_20b37c54","in_reply_to":"fa7c2d9f_0ba0db2a","updated":"2026-09-11 09:39:57.000000000","message":"Nice, thanks!","commit_id":"e9f9376b3cf9e870b924515cc559f7c40195f2c1"}],"neutron_tempest_plugin/api/test_ovn_bgp.py":[{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"434cd35902d6ea04ffb7cc453f9a51a246d59669","unresolved":true,"context_lines":[{"line_number":27,"context_line":"    credentials \u003d [\u0027primary\u0027, \u0027admin\u0027]"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    def _create_leakable_topology(self, cidr\u003dNone):"},{"line_number":30,"context_line":"        \"\"\"Create a Geneve network + subnet + router with external GW."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"        This is the minimum topology required to enable leak_routes."},{"line_number":33,"context_line":"        Returns (network, subnet, router)."}],"source_content_type":"text/x-python","patch_set":2,"id":"a14624b9_e0dd99b9","line":30,"range":{"start_line":30,"start_character":20,"end_line":30,"end_character":26},"updated":"2026-08-17 15:44:26.000000000","message":"Nit: private network. It could be geneve or not. Usually geneve.","commit_id":"e2d5aa926b52d3084c170b3203eb00acab2b5ca3"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"5b3e32de8ac995817650b4eb383a360e0bca6579","unresolved":false,"context_lines":[{"line_number":27,"context_line":"    credentials \u003d [\u0027primary\u0027, \u0027admin\u0027]"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"    def _create_leakable_topology(self, cidr\u003dNone):"},{"line_number":30,"context_line":"        \"\"\"Create a Geneve network + subnet + router with external GW."},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"        This is the minimum topology required to enable leak_routes."},{"line_number":33,"context_line":"        Returns (network, subnet, router)."}],"source_content_type":"text/x-python","patch_set":2,"id":"9ccc9d2e_dabb85b4","line":30,"range":{"start_line":30,"start_character":20,"end_line":30,"end_character":26},"in_reply_to":"a14624b9_e0dd99b9","updated":"2026-08-17 16:20:06.000000000","message":"Done","commit_id":"e2d5aa926b52d3084c170b3203eb00acab2b5ca3"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"434cd35902d6ea04ffb7cc453f9a51a246d59669","unresolved":true,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"class SubnetOVNBGPTest(SubnetOVNBGPTestBase):"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    @decorators.idempotent_id(\u0027a1b2c3d4-1111-2222-3333-444455556666\u0027)"},{"line_number":55,"context_line":"    def test_leak_routes_default_false(self):"},{"line_number":56,"context_line":"        network \u003d self.create_network()"},{"line_number":57,"context_line":"        subnet \u003d self.create_subnet(network)"}],"source_content_type":"text/x-python","patch_set":2,"id":"eb8399fa_e2f24b8c","line":54,"updated":"2026-08-17 15:44:26.000000000","message":"nit: funny idempotent ids 😀","commit_id":"e2d5aa926b52d3084c170b3203eb00acab2b5ca3"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"5b3e32de8ac995817650b4eb383a360e0bca6579","unresolved":false,"context_lines":[{"line_number":51,"context_line":""},{"line_number":52,"context_line":"class SubnetOVNBGPTest(SubnetOVNBGPTestBase):"},{"line_number":53,"context_line":""},{"line_number":54,"context_line":"    @decorators.idempotent_id(\u0027a1b2c3d4-1111-2222-3333-444455556666\u0027)"},{"line_number":55,"context_line":"    def test_leak_routes_default_false(self):"},{"line_number":56,"context_line":"        network \u003d self.create_network()"},{"line_number":57,"context_line":"        subnet \u003d self.create_subnet(network)"}],"source_content_type":"text/x-python","patch_set":2,"id":"cf754f6a_7d4c82ab","line":54,"in_reply_to":"eb8399fa_e2f24b8c","updated":"2026-08-17 16:20:06.000000000","message":"Done","commit_id":"e2d5aa926b52d3084c170b3203eb00acab2b5ca3"},{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"4a48b344a43df1c4980047a076f89a469a3c6e13","unresolved":true,"context_lines":[{"line_number":43,"context_line":"            external_network_id\u003dCONF.network.public_network_id)"},{"line_number":44,"context_line":"        self.create_router_interface("},{"line_number":45,"context_line":"            router[\u0027id\u0027], subnet[\u0027id\u0027], client\u003dself.admin_client)"},{"line_number":46,"context_line":"        self.addCleanup("},{"line_number":47,"context_line":"            self.admin_client.remove_router_interface_with_subnet_id,"},{"line_number":48,"context_line":"            router[\u0027id\u0027], subnet[\u0027id\u0027])"},{"line_number":49,"context_line":"        return network, subnet, router"}],"source_content_type":"text/x-python","patch_set":5,"id":"0e48a8a7_7ef62816","line":46,"updated":"2026-09-07 13:06:05.000000000","message":"when either create_admin_router or create_router is used, this cleanup is not necessary because BaseAdminNetworkTest\u0027s resource_cleanup takes care of the created routers (it also removes subnets from those routers).\n\nPlease remove all those cleanups from this patch.","commit_id":"ec312e50dd73bc9e804dbf863490f47ec45350d3"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"0605fbd670c27bf3bf722201ffdccefb98a99d15","unresolved":false,"context_lines":[{"line_number":43,"context_line":"            external_network_id\u003dCONF.network.public_network_id)"},{"line_number":44,"context_line":"        self.create_router_interface("},{"line_number":45,"context_line":"            router[\u0027id\u0027], subnet[\u0027id\u0027], client\u003dself.admin_client)"},{"line_number":46,"context_line":"        self.addCleanup("},{"line_number":47,"context_line":"            self.admin_client.remove_router_interface_with_subnet_id,"},{"line_number":48,"context_line":"            router[\u0027id\u0027], subnet[\u0027id\u0027])"},{"line_number":49,"context_line":"        return network, subnet, router"}],"source_content_type":"text/x-python","patch_set":5,"id":"6aa56e07_a0dd87b7","line":46,"in_reply_to":"0e48a8a7_7ef62816","updated":"2026-09-08 17:24:58.000000000","message":"Done","commit_id":"ec312e50dd73bc9e804dbf863490f47ec45350d3"}]}
