)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5ac5c9f338fe51f32514ddc4245c0f1e9f67d529","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"1113d604_1b49f299","updated":"2026-03-05 23:04:17.000000000","message":"Proposed https://review.opendev.org/c/openstack/neutron/+/979088 to address functional test failure","commit_id":"1272db6158f81612ecd4455d14709145cbca8c5f"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"0c737de5e75a5ff724b2e5b94effe863b2993f70","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"572f26e7_e848240b","updated":"2026-03-09 12:23:05.000000000","message":"recheck\nneutron-tempest-plugin-openvswitch failure is not related","commit_id":"1272db6158f81612ecd4455d14709145cbca8c5f"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c57fec857cfd6a3ad1221c718f004187eea019dd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"a5cf4f08_643d7c3e","updated":"2026-03-05 22:11:55.000000000","message":"recheck bug 2143336","commit_id":"1272db6158f81612ecd4455d14709145cbca8c5f"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"0702eefa0005e4c87acf6e76c5b870aebe9918d6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"3e506809_eb1d4d94","updated":"2026-03-07 22:25:31.000000000","message":"recheck identity error","commit_id":"1272db6158f81612ecd4455d14709145cbca8c5f"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"cb2e00e7762cf9c0d6e429e9b1b9990693ca6d92","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"cc904811_41d7a523","updated":"2026-03-05 17:09:50.000000000","message":"recheck neutron-functional","commit_id":"1272db6158f81612ecd4455d14709145cbca8c5f"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5b412a6739b95c6db45957595e6b0527bedb9c6b","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"e7e26d16_efe47dbe","updated":"2026-03-05 15:02:46.000000000","message":"recheck neutron-functional","commit_id":"1272db6158f81612ecd4455d14709145cbca8c5f"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c345956889514a684e2b760afc0ead294a9fef59","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"2717e171_5c282186","updated":"2026-03-08 14:54:30.000000000","message":"recheck timeout","commit_id":"1272db6158f81612ecd4455d14709145cbca8c5f"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"b3d66d3552ed1ed0cee6967bf5202797802e883f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"a74bfb48_9568b7d5","updated":"2026-03-08 19:06:39.000000000","message":"recheck timeout","commit_id":"1272db6158f81612ecd4455d14709145cbca8c5f"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"9736fb98a4f0271d106f0605d42eeb3fe4e70fda","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"4de556b7_878ca3f3","updated":"2026-03-07 17:29:48.000000000","message":"recheck tox","commit_id":"1272db6158f81612ecd4455d14709145cbca8c5f"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"d29fdcf28035d6cac1d21c86296842e32a7e0df0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"47d9c68e_c42ddc67","updated":"2026-03-09 00:30:55.000000000","message":"recheck unrelated failure","commit_id":"1272db6158f81612ecd4455d14709145cbca8c5f"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"977dcce9b4030ef97d8ff0e536fee85d88808968","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"bea84bbc_65522075","updated":"2026-03-06 10:52:06.000000000","message":"recheck zuul jobs WB merged https://review.opendev.org/c/openstack/openstack-zuul-jobs/+/979118","commit_id":"1272db6158f81612ecd4455d14709145cbca8c5f"}],"neutron/db/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":"b276f6d024b4e2b030794cd46464b21fb912d69f","unresolved":true,"context_lines":[{"line_number":1355,"context_line":"        self._validate_address_scope_id(context, sp_reader.address_scope_id,"},{"line_number":1356,"context_line":"                                        sp_reader.id, sp_reader.prefixes,"},{"line_number":1357,"context_line":"                                        sp_reader.ip_version)"},{"line_number":1358,"context_line":"        pool_args \u003d {\u0027project_id\u0027: sp[\u0027tenant_id\u0027],"},{"line_number":1359,"context_line":"                     \u0027id\u0027: sp_reader.id,"},{"line_number":1360,"context_line":"                     \u0027name\u0027: sp_reader.name,"},{"line_number":1361,"context_line":"                     \u0027ip_version\u0027: sp_reader.ip_version,"}],"source_content_type":"text/x-python","patch_set":2,"id":"5aad8a28_e95d2b5e","line":1358,"range":{"start_line":1358,"start_character":39,"end_line":1358,"end_character":48},"updated":"2026-03-03 10:32:04.000000000","message":"s/tenant_id/project_id","commit_id":"39842dce4e8d732353348cfedbe3a3a8662f05ae"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c0da451487e6cb6e99819f58a4eda43afa089037","unresolved":false,"context_lines":[{"line_number":1355,"context_line":"        self._validate_address_scope_id(context, sp_reader.address_scope_id,"},{"line_number":1356,"context_line":"                                        sp_reader.id, sp_reader.prefixes,"},{"line_number":1357,"context_line":"                                        sp_reader.ip_version)"},{"line_number":1358,"context_line":"        pool_args \u003d {\u0027project_id\u0027: sp[\u0027tenant_id\u0027],"},{"line_number":1359,"context_line":"                     \u0027id\u0027: sp_reader.id,"},{"line_number":1360,"context_line":"                     \u0027name\u0027: sp_reader.name,"},{"line_number":1361,"context_line":"                     \u0027ip_version\u0027: sp_reader.ip_version,"}],"source_content_type":"text/x-python","patch_set":2,"id":"b35bb693_da47c03b","line":1358,"range":{"start_line":1358,"start_character":39,"end_line":1358,"end_character":48},"in_reply_to":"118a26f5_e082683c","updated":"2026-03-03 23:41:56.000000000","message":"Done","commit_id":"39842dce4e8d732353348cfedbe3a3a8662f05ae"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"6318b0ff60fcba7cc41cfad0a4a2801a8554a8e5","unresolved":true,"context_lines":[{"line_number":1355,"context_line":"        self._validate_address_scope_id(context, sp_reader.address_scope_id,"},{"line_number":1356,"context_line":"                                        sp_reader.id, sp_reader.prefixes,"},{"line_number":1357,"context_line":"                                        sp_reader.ip_version)"},{"line_number":1358,"context_line":"        pool_args \u003d {\u0027project_id\u0027: sp[\u0027tenant_id\u0027],"},{"line_number":1359,"context_line":"                     \u0027id\u0027: sp_reader.id,"},{"line_number":1360,"context_line":"                     \u0027name\u0027: sp_reader.name,"},{"line_number":1361,"context_line":"                     \u0027ip_version\u0027: sp_reader.ip_version,"}],"source_content_type":"text/x-python","patch_set":2,"id":"118a26f5_e082683c","line":1358,"range":{"start_line":1358,"start_character":39,"end_line":1358,"end_character":48},"in_reply_to":"5aad8a28_e95d2b5e","updated":"2026-03-03 10:33:02.000000000","message":"While checking dynamic-routing: https://review.opendev.org/c/openstack/neutron-dynamic-routing/+/977670 , it is still failing and changing to sp[\u0027project_id\u0027] solves the failures in n-d-r","commit_id":"39842dce4e8d732353348cfedbe3a3a8662f05ae"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"21a6d4f884e419bc11c06247838ab7bcfccc1a83","unresolved":false,"context_lines":[{"line_number":1355,"context_line":"        self._validate_address_scope_id(context, sp_reader.address_scope_id,"},{"line_number":1356,"context_line":"                                        sp_reader.id, sp_reader.prefixes,"},{"line_number":1357,"context_line":"                                        sp_reader.ip_version)"},{"line_number":1358,"context_line":"        pool_args \u003d {\u0027project_id\u0027: sp[\u0027tenant_id\u0027],"},{"line_number":1359,"context_line":"                     \u0027id\u0027: sp_reader.id,"},{"line_number":1360,"context_line":"                     \u0027name\u0027: sp_reader.name,"},{"line_number":1361,"context_line":"                     \u0027ip_version\u0027: sp_reader.ip_version,"}],"source_content_type":"text/x-python","patch_set":2,"id":"ca4e0398_ce018e66","line":1358,"range":{"start_line":1358,"start_character":39,"end_line":1358,"end_character":48},"in_reply_to":"8b5c4385_c28f3498","updated":"2026-03-05 08:31:55.000000000","message":"I found in the meantime a coming patch for subnetpools: https://review.opendev.org/c/openstack/neutron/+/978838/1 , so we are good as I see","commit_id":"39842dce4e8d732353348cfedbe3a3a8662f05ae"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"77b882ed5e70283f96c22c20995f39f3bc8f59cd","unresolved":false,"context_lines":[{"line_number":1355,"context_line":"        self._validate_address_scope_id(context, sp_reader.address_scope_id,"},{"line_number":1356,"context_line":"                                        sp_reader.id, sp_reader.prefixes,"},{"line_number":1357,"context_line":"                                        sp_reader.ip_version)"},{"line_number":1358,"context_line":"        pool_args \u003d {\u0027project_id\u0027: sp[\u0027tenant_id\u0027],"},{"line_number":1359,"context_line":"                     \u0027id\u0027: sp_reader.id,"},{"line_number":1360,"context_line":"                     \u0027name\u0027: sp_reader.name,"},{"line_number":1361,"context_line":"                     \u0027ip_version\u0027: sp_reader.ip_version,"}],"source_content_type":"text/x-python","patch_set":2,"id":"e6c1426b_92716366","line":1358,"range":{"start_line":1358,"start_character":39,"end_line":1358,"end_character":48},"in_reply_to":"b35bb693_da47c03b","updated":"2026-03-04 00:10:39.000000000","message":"This actually didn\u0027t work, KeyError in this patch now. I\u0027m going to revert the change I just did and will work on the subnetpool code tomorrow to see if I can update to resolve this.","commit_id":"39842dce4e8d732353348cfedbe3a3a8662f05ae"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"23c7cce3635a50901e061e00cdeb33f4136cffde","unresolved":false,"context_lines":[{"line_number":1355,"context_line":"        self._validate_address_scope_id(context, sp_reader.address_scope_id,"},{"line_number":1356,"context_line":"                                        sp_reader.id, sp_reader.prefixes,"},{"line_number":1357,"context_line":"                                        sp_reader.ip_version)"},{"line_number":1358,"context_line":"        pool_args \u003d {\u0027project_id\u0027: sp[\u0027tenant_id\u0027],"},{"line_number":1359,"context_line":"                     \u0027id\u0027: sp_reader.id,"},{"line_number":1360,"context_line":"                     \u0027name\u0027: sp_reader.name,"},{"line_number":1361,"context_line":"                     \u0027ip_version\u0027: sp_reader.ip_version,"}],"source_content_type":"text/x-python","patch_set":2,"id":"8b5c4385_c28f3498","line":1358,"range":{"start_line":1358,"start_character":39,"end_line":1358,"end_character":48},"in_reply_to":"e6c1426b_92716366","updated":"2026-03-05 08:27:26.000000000","message":"ack, tanks for checking","commit_id":"39842dce4e8d732353348cfedbe3a3a8662f05ae"}],"neutron/tests/unit/api/v2/test_base.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"b573a9072d3a3dce7459aa91dabb6a6fcb59c85f","unresolved":true,"context_lines":[{"line_number":797,"context_line":"        return_value.update(full_input[\u0027network\u0027])"},{"line_number":798,"context_line":""},{"line_number":799,"context_line":"        # TODO(haleyb): \"tenant_id\" reference should be removed."},{"line_number":800,"context_line":"        full_input[\u0027network\u0027].update({\u0027tenant_id\u0027: project_id})"},{"line_number":801,"context_line":""},{"line_number":802,"context_line":"        instance \u003d self.plugin.return_value"},{"line_number":803,"context_line":"        instance.create_network.return_value \u003d return_value"}],"source_content_type":"text/x-python","patch_set":1,"id":"4d09623b_48d3e7ad","line":800,"updated":"2026-03-02 01:55:31.000000000","message":"Even though we don\u0027t need tenant_id in the POST call, it will be returned, so we have to account for it. There is a comment in _make_network_dict() about removing tenant_id in 2027.1, when we do that can remove this as well.","commit_id":"f1460236ffd14000ea9d52632de6590e99e44d96"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"b573a9072d3a3dce7459aa91dabb6a6fcb59c85f","unresolved":true,"context_lines":[{"line_number":834,"context_line":"        return_value.update(full_input[\u0027network\u0027])"},{"line_number":835,"context_line":""},{"line_number":836,"context_line":"        # TODO(haleyb): \"tenant_id\" reference should be removed."},{"line_number":837,"context_line":"        full_input[\u0027network\u0027].update({\u0027tenant_id\u0027: project_id})"},{"line_number":838,"context_line":""},{"line_number":839,"context_line":"        instance \u003d self.plugin.return_value"},{"line_number":840,"context_line":"        instance.create_network.return_value \u003d return_value"}],"source_content_type":"text/x-python","patch_set":1,"id":"5edafbac_08976b64","line":837,"updated":"2026-03-02 01:55:31.000000000","message":"Same comment as above.","commit_id":"f1460236ffd14000ea9d52632de6590e99e44d96"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"b573a9072d3a3dce7459aa91dabb6a6fcb59c85f","unresolved":true,"context_lines":[{"line_number":1382,"context_line":"        return_value.update(data[\u0027network\u0027].copy())"},{"line_number":1383,"context_line":""},{"line_number":1384,"context_line":"        # TODO(haleyb): \"tenant_id\" reference should be removed."},{"line_number":1385,"context_line":"        data[\u0027network\u0027].update({\u0027tenant_id\u0027: project_id})"},{"line_number":1386,"context_line":""},{"line_number":1387,"context_line":"        instance \u003d self.plugin.return_value"},{"line_number":1388,"context_line":"        instance.create_network.return_value \u003d return_value"}],"source_content_type":"text/x-python","patch_set":1,"id":"ae20d52c_50f42bab","line":1385,"updated":"2026-03-02 01:55:31.000000000","message":"Same comment as above.","commit_id":"f1460236ffd14000ea9d52632de6590e99e44d96"}],"neutron/tests/unit/extensions/test_providernet.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"b573a9072d3a3dce7459aa91dabb6a6fcb59c85f","unresolved":true,"context_lines":[{"line_number":149,"context_line":"        exp_input[\u0027network\u0027].update({\u0027admin_state_up\u0027: True,"},{"line_number":150,"context_line":"                                     \u0027tenant_id\u0027: project_id,"},{"line_number":151,"context_line":"                                     \u0027project_id\u0027: project_id,"},{"line_number":152,"context_line":"                                     \u0027shared\u0027: False})"},{"line_number":153,"context_line":"        instance.create_network.assert_called_with(mock.ANY,"},{"line_number":154,"context_line":"                                                   network\u003dexp_input)"},{"line_number":155,"context_line":"        self.assertEqual(web_exc.HTTPCreated.code, res.status_int)"}],"source_content_type":"text/x-python","patch_set":1,"id":"2cac295c_eddb470d","line":152,"updated":"2026-03-02 01:55:31.000000000","message":"This is the same as the other file - tenant_id will be in the return from the POST.","commit_id":"f1460236ffd14000ea9d52632de6590e99e44d96"}]}
