)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"d0da79275db8575d7afd3c19043634faf52f9a8a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":6,"id":"d5ce786d_d6da6a27","updated":"2026-09-11 14:05:05.000000000","message":"check experimental","commit_id":"193e7cc32dd47b771c0b6010fd17f5c47877aae2"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"3a86d142570c95d57759712728eb4246b3095b62","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"6f380ed2_df4aafb9","updated":"2026-09-15 01:46:53.000000000","message":"check experimental","commit_id":"d88e450aa2e47702d450f9223978d93ba0b64791"}],"neutron_tempest_plugin/api/test_evpn_negative.py":[{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"47908baf1f65595fc282ecd6abf92cf0b1ab503c","unresolved":true,"context_lines":[{"line_number":99,"context_line":"        subnet2 \u003d self.create_subnet(network, cidr\u003d\u002710.10.2.0/24\u0027)"},{"line_number":100,"context_line":"        name \u003d data_utils.rand_name(\u0027evpn-router\u0027)"},{"line_number":101,"context_line":"        router \u003d self._create_admin_router("},{"line_number":102,"context_line":"            name, external_network_id\u003dNone, evpn_vni\u003d100)"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"        self.admin_client.add_router_interface_with_subnet_id("},{"line_number":105,"context_line":"            router[\u0027id\u0027], subnet1[\u0027id\u0027], advertise_host\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":5,"id":"53ad2683_86495fd2","line":102,"range":{"start_line":102,"start_character":44,"end_line":102,"end_character":56},"updated":"2026-09-08 13:58:05.000000000","message":"since this patch is based on the EVPN provisioner patch, it should use it here.","commit_id":"5e0a94b2fbb786f47d9a5aca2066998c3da894d3"},{"author":{"_account_id":8655,"name":"Jakub Libosvar","email":"libosvar@redhat.com","username":"jlibosva"},"change_message_id":"40e4664c1728477d129c8f3fb1352b9b9929d783","unresolved":true,"context_lines":[{"line_number":99,"context_line":"        subnet2 \u003d self.create_subnet(network, cidr\u003d\u002710.10.2.0/24\u0027)"},{"line_number":100,"context_line":"        name \u003d data_utils.rand_name(\u0027evpn-router\u0027)"},{"line_number":101,"context_line":"        router \u003d self._create_admin_router("},{"line_number":102,"context_line":"            name, external_network_id\u003dNone, evpn_vni\u003d100)"},{"line_number":103,"context_line":""},{"line_number":104,"context_line":"        self.admin_client.add_router_interface_with_subnet_id("},{"line_number":105,"context_line":"            router[\u0027id\u0027], subnet1[\u0027id\u0027], advertise_host\u003dTrue)"}],"source_content_type":"text/x-python","patch_set":5,"id":"32bfaa4d_8a5913ee","line":102,"range":{"start_line":102,"start_character":44,"end_line":102,"end_character":56},"in_reply_to":"53ad2683_86495fd2","updated":"2026-09-08 14:18:31.000000000","message":"after talking to Edu - we decided to use static values manually but we need https://opendev.org/openstack/neutron-tempest-plugin/commit/cb3b30a915de2749b73840c7c208731380e60fc5 first","commit_id":"5e0a94b2fbb786f47d9a5aca2066998c3da894d3"}],"neutron_tempest_plugin/scenario/test_evpn.py":[{"author":{"_account_id":31291,"name":"Eduardo Olivares","email":"eolivare@redhat.com","username":"eolivare"},"change_message_id":"777f11e4c4147879b259e344395e7b2e55d8dd10","unresolved":true,"context_lines":[{"line_number":311,"context_line":"    required_extensions \u003d [\u0027evpn\u0027]"},{"line_number":312,"context_line":""},{"line_number":313,"context_line":"    _ip_version \u003d 4"},{"line_number":314,"context_line":"    # TODO(mtomaska): Implement centralized VNI allocation for this test."},{"line_number":315,"context_line":"    # Must not overlap with API EVPN tests (100, 500, 501)."},{"line_number":316,"context_line":"    _evpn_vni \u003d 502"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"    def _create_evpn_router(self):"},{"line_number":319,"context_line":"        return self.create_router_by_client("}],"source_content_type":"text/x-python","patch_set":1,"id":"d2e1c5af_609886a3","line":316,"range":{"start_line":314,"start_character":0,"end_line":316,"end_character":19},"updated":"2026-08-24 13:02:21.000000000","message":"Does `allocate_vni` work for you?\nPlease look at https://review.opendev.org/c/openstack/neutron-tempest-plugin/+/998604","commit_id":"212b9742451af1ead03f59e448a082726572a4c6"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"5cc6feb0a8a3e0f52afcf9e7d9896907e243120f","unresolved":true,"context_lines":[{"line_number":321,"context_line":"            external_network_id\u003dNone,"},{"line_number":322,"context_line":"            evpn_vni\u003dself._evpn_vni)"},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"    @decorators.attr(type\u003d\u0027negative\u0027)"},{"line_number":325,"context_line":"    @decorators.idempotent_id(\u00272f3a4b5c-6d7e-8901-abcd-ef234567890b\u0027)"},{"line_number":326,"context_line":"    def test_add_second_advertise_host_subnet_same_network_conflict(self):"},{"line_number":327,"context_line":"        \"\"\"Second advertise_host subnet on same network/router returns 409.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"397ae388_170b35e2","line":324,"range":{"start_line":324,"start_character":0,"end_line":324,"end_character":37},"updated":"2026-08-14 20:29:47.000000000","message":"Should I move this test to `test_evpn_negative`?","commit_id":"212b9742451af1ead03f59e448a082726572a4c6"},{"author":{"_account_id":34271,"name":"Miro Tomaska","display_name":"Miro Tomaska","email":"mtomaska@redhat.com","username":"mtomaska"},"change_message_id":"5e2245235f69cf3524e01a6b1d5d6e29cd81df43","unresolved":false,"context_lines":[{"line_number":321,"context_line":"            external_network_id\u003dNone,"},{"line_number":322,"context_line":"            evpn_vni\u003dself._evpn_vni)"},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"    @decorators.attr(type\u003d\u0027negative\u0027)"},{"line_number":325,"context_line":"    @decorators.idempotent_id(\u00272f3a4b5c-6d7e-8901-abcd-ef234567890b\u0027)"},{"line_number":326,"context_line":"    def test_add_second_advertise_host_subnet_same_network_conflict(self):"},{"line_number":327,"context_line":"        \"\"\"Second advertise_host subnet on same network/router returns 409.\"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"4c69d046_789f623b","line":324,"range":{"start_line":324,"start_character":0,"end_line":324,"end_character":37},"in_reply_to":"397ae388_170b35e2","updated":"2026-08-24 18:33:54.000000000","message":"Done","commit_id":"212b9742451af1ead03f59e448a082726572a4c6"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9aff093d198474f188603b8c6bdab0e238f0bcd9","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from tempest.common import waiters"},{"line_number":19,"context_line":"from tempest.lib.common.utils import data_utils"},{"line_number":20,"context_line":"from tempest.lib import decorators"},{"line_number":21,"context_line":"from tempest.lib import exceptions as lib_exc"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from neutron_tempest_plugin.common.evpn_provisioner import ("},{"line_number":24,"context_line":"    EVPNVNIProvisioner)"}],"source_content_type":"text/x-python","patch_set":2,"id":"981a0ec5_fc75e9e0","line":21,"updated":"2026-08-24 20:56:44.000000000","message":"pep8: F401 \u0027tempest.lib.exceptions as lib_exc\u0027 imported but unused","commit_id":"2e5016c15d9aefa03d5bd2947b3579823f82557b"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"baf143c776a03d61712ef050f6573d0e31e42df3","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from tempest.common import waiters"},{"line_number":19,"context_line":"from tempest.lib.common.utils import data_utils"},{"line_number":20,"context_line":"from tempest.lib import decorators"},{"line_number":21,"context_line":"from tempest.lib import exceptions as lib_exc"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"from neutron_tempest_plugin.common.evpn_provisioner import ("},{"line_number":24,"context_line":"    EVPNVNIProvisioner)"}],"source_content_type":"text/x-python","patch_set":3,"id":"39bdd69c_1886b114","line":21,"updated":"2026-08-25 21:11:47.000000000","message":"pep8: F401 \u0027tempest.lib.exceptions as lib_exc\u0027 imported but unused","commit_id":"aa68f76979b1eaf35bc4e5d64895f64f3af7d8d4"}]}
