)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"c9e52e5f3eca16a4078008e9b71cb00dab9910be","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"ccd3fbf6_43d03203","updated":"2026-06-09 16:18:17.000000000","message":"recheck CI did not start","commit_id":"3c0a799618185528b2a90a22d96be84ab1a0324a"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"cd0fafa8ddca10f829765a38fa8d2668cdbf289a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"b964062a_1339d3a4","updated":"2026-06-10 02:59:16.000000000","message":"recheck instance build failed","commit_id":"3c0a799618185528b2a90a22d96be84ab1a0324a"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"9a8644f5f5616742333e8e325e6b9734bd28c1f2","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"7c96595d_65740c83","updated":"2026-06-22 21:18:23.000000000","message":"recheck unrelated n-d-r failure","commit_id":"06b8816542f1a93a78e5f3555f367a6d72f45b22"}],"neutron_tempest_plugin/api/admin/test_shared_network_extension.py":[{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"4221710ffa5ec9484b7eecdbddd3d958059d61de","unresolved":true,"context_lines":[{"line_number":322,"context_line":"                      (\u0027project_id\u0027, \u0027target_tenant\u0027))"},{"line_number":323,"context_line":"        for fields in field_args:"},{"line_number":324,"context_line":"            res \u003d self.client.list_rbac_policies(fields\u003dfields)"},{"line_number":325,"context_line":"            # NOTE(haleyb) restore original code when tenant_id removed"},{"line_number":326,"context_line":"            rkeys \u003d set(res[\u0027rbac_policies\u0027][0].keys())"},{"line_number":327,"context_line":"            rkeys.discard(\u0027tenant_id\u0027)"},{"line_number":328,"context_line":"            self.assertEqual(set(fields), rkeys)"}],"source_content_type":"text/x-python","patch_set":7,"id":"71042dac_6f59b072","line":325,"range":{"start_line":325,"start_character":14,"end_line":325,"end_character":18},"updated":"2026-06-22 08:55:45.000000000","message":"nitty nit: shouldn\u0027t be TODO?\nAlso, I\u0027m personally not big fan of \"temporary\" commented out code staying in the source code but in this case as we are not going to really revert this patch nor anything like that, I think it can stay that way :)","commit_id":"3c0a799618185528b2a90a22d96be84ab1a0324a"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"ee200003d0cc1c7836c0270e8bd1da9037e9bc96","unresolved":false,"context_lines":[{"line_number":322,"context_line":"                      (\u0027project_id\u0027, \u0027target_tenant\u0027))"},{"line_number":323,"context_line":"        for fields in field_args:"},{"line_number":324,"context_line":"            res \u003d self.client.list_rbac_policies(fields\u003dfields)"},{"line_number":325,"context_line":"            # NOTE(haleyb) restore original code when tenant_id removed"},{"line_number":326,"context_line":"            rkeys \u003d set(res[\u0027rbac_policies\u0027][0].keys())"},{"line_number":327,"context_line":"            rkeys.discard(\u0027tenant_id\u0027)"},{"line_number":328,"context_line":"            self.assertEqual(set(fields), rkeys)"}],"source_content_type":"text/x-python","patch_set":7,"id":"926e73ec_76fc0df9","line":325,"range":{"start_line":325,"start_character":14,"end_line":325,"end_character":18},"in_reply_to":"71042dac_6f59b072","updated":"2026-06-22 14:59:55.000000000","message":"Will change to a TODO\n\nAnd in this case when we finally merge the neutron-lib change, and then wait a few releases, we should be able to remove this and put the original code back. Might be a 2028.1 cycle thing.","commit_id":"3c0a799618185528b2a90a22d96be84ab1a0324a"}],"neutron_tempest_plugin/api/test_address_scopes.py":[{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"4221710ffa5ec9484b7eecdbddd3d958059d61de","unresolved":true,"context_lines":[{"line_number":201,"context_line":"                      (\u0027project_id\u0027, \u0027target_tenant\u0027))"},{"line_number":202,"context_line":"        for fields in field_args:"},{"line_number":203,"context_line":"            res \u003d self.admin_client.list_rbac_policies(fields\u003dfields)"},{"line_number":204,"context_line":"            # NOTE(haleyb) restore original code when tenant_id removed"},{"line_number":205,"context_line":"            rkeys \u003d set(res[\u0027rbac_policies\u0027][0].keys())"},{"line_number":206,"context_line":"            rkeys.discard(\u0027tenant_id\u0027)"},{"line_number":207,"context_line":"            self.assertEqual(set(fields), rkeys)"}],"source_content_type":"text/x-python","patch_set":7,"id":"63b7bd54_9aaee6a5","line":204,"updated":"2026-06-22 08:55:45.000000000","message":"ditto","commit_id":"3c0a799618185528b2a90a22d96be84ab1a0324a"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"ee200003d0cc1c7836c0270e8bd1da9037e9bc96","unresolved":false,"context_lines":[{"line_number":201,"context_line":"                      (\u0027project_id\u0027, \u0027target_tenant\u0027))"},{"line_number":202,"context_line":"        for fields in field_args:"},{"line_number":203,"context_line":"            res \u003d self.admin_client.list_rbac_policies(fields\u003dfields)"},{"line_number":204,"context_line":"            # NOTE(haleyb) restore original code when tenant_id removed"},{"line_number":205,"context_line":"            rkeys \u003d set(res[\u0027rbac_policies\u0027][0].keys())"},{"line_number":206,"context_line":"            rkeys.discard(\u0027tenant_id\u0027)"},{"line_number":207,"context_line":"            self.assertEqual(set(fields), rkeys)"}],"source_content_type":"text/x-python","patch_set":7,"id":"6335f3c0_4fce7635","line":204,"in_reply_to":"63b7bd54_9aaee6a5","updated":"2026-06-22 14:59:55.000000000","message":"Done","commit_id":"3c0a799618185528b2a90a22d96be84ab1a0324a"}],"neutron_tempest_plugin/api/test_qos.py":[{"author":{"_account_id":11975,"name":"Slawek Kaplonski","email":"skaplons@redhat.com","username":"slaweq"},"change_message_id":"4221710ffa5ec9484b7eecdbddd3d958059d61de","unresolved":true,"context_lines":[{"line_number":817,"context_line":""},{"line_number":818,"context_line":"        rbac_policies \u003d self.admin_client.list_rbac_policies()[\u0027rbac_policies\u0027]"},{"line_number":819,"context_line":"        rbac_policies \u003d [r for r in rbac_policies if r.pop(\u0027id\u0027)]"},{"line_number":820,"context_line":"        # NOTE(haleyb) remove this code when tenant_id removed"},{"line_number":821,"context_line":"        [r.pop(\u0027tenant_id\u0027, None) for r in rbac_policies]"},{"line_number":822,"context_line":"        self.assertIn(rbac_pol, rbac_policies)"},{"line_number":823,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"6e78b5c9_04727034","line":820,"updated":"2026-06-22 08:55:45.000000000","message":"same","commit_id":"3c0a799618185528b2a90a22d96be84ab1a0324a"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"ee200003d0cc1c7836c0270e8bd1da9037e9bc96","unresolved":false,"context_lines":[{"line_number":817,"context_line":""},{"line_number":818,"context_line":"        rbac_policies \u003d self.admin_client.list_rbac_policies()[\u0027rbac_policies\u0027]"},{"line_number":819,"context_line":"        rbac_policies \u003d [r for r in rbac_policies if r.pop(\u0027id\u0027)]"},{"line_number":820,"context_line":"        # NOTE(haleyb) remove this code when tenant_id removed"},{"line_number":821,"context_line":"        [r.pop(\u0027tenant_id\u0027, None) for r in rbac_policies]"},{"line_number":822,"context_line":"        self.assertIn(rbac_pol, rbac_policies)"},{"line_number":823,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"834aa796_fe27406f","line":820,"in_reply_to":"6e78b5c9_04727034","updated":"2026-06-22 14:59:55.000000000","message":"Done","commit_id":"3c0a799618185528b2a90a22d96be84ab1a0324a"}]}
