)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":35133,"name":"Jan Jasek","email":"jjasek@redhat.com","username":"janjasek"},"change_message_id":"f9f9b7792bda036f461fb3b23a5975495033ad59","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"dc226d31_25dc0042","updated":"2026-10-14 11:11:15.000000000","message":"Hi @enrico.kern@stackxperts.com, thank you for your patch!\nIn devstack everything works well and code looks good to me.\n\nCC: @katonalala@gmail.com, @haleyb.dev@gmail.com - Hello guys, we have multiple new patches (mainly horizon speed-up related to neutron). I know you are quite active here in Horizon with neutron patch reviews, I would appreciate your reviews in those patches, if you have some time.","commit_id":"22b40fa20982669d7e65bd06cb39eb7bae76a0aa"},{"author":{"_account_id":6914,"name":"Tatiana Ovchinnikova","email":"t.v.ovtchinnikova@gmail.com","username":"tmazur"},"change_message_id":"c198dd61aa4bba86b54a4682004b66c466a9dc72","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"cf1febdc_2218fad4","updated":"2026-10-21 16:29:54.000000000","message":"LGTM, thanks!","commit_id":"22b40fa20982669d7e65bd06cb39eb7bae76a0aa"}],"openstack_dashboard/api/neutron.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"313ae4e98155d44225feb1442bd5ec20fd87d2c5","unresolved":true,"context_lines":[{"line_number":1081,"context_line":"    # the others it lists everything the token can see and filters locally."},{"line_number":1082,"context_line":"    if \u0027tenant_id\u0027 in params and \u0027project_id\u0027 not in params:"},{"line_number":1083,"context_line":"        params[\u0027project_id\u0027] \u003d params.pop(\u0027tenant_id\u0027)"},{"line_number":1084,"context_line":"        LOG.error(\"%s() is called with \u0027tenant_id\u0027 filter parameter. \""},{"line_number":1085,"context_line":"                  \"Use project_id instead.\", caller)"},{"line_number":1086,"context_line":""},{"line_number":1087,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"bf1f0173_f7322a4b","line":1084,"range":{"start_line":1084,"start_character":12,"end_line":1084,"end_character":17},"updated":"2026-10-14 20:52:35.000000000","message":"nit: warning instead of error? but just a nit","commit_id":"22b40fa20982669d7e65bd06cb39eb7bae76a0aa"}],"openstack_dashboard/dashboards/admin/routers/tests.py":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"313ae4e98155d44225feb1442bd5ec20fd87d2c5","unresolved":true,"context_lines":[{"line_number":347,"context_line":"    def test_routers_list_with_project_filter(self):"},{"line_number":348,"context_line":"        tenant \u003d self.tenants.first()"},{"line_number":349,"context_line":"        routers \u003d [r for r in self.routers.list()"},{"line_number":350,"context_line":"                   if r.tenant_id \u003d\u003d tenant.id]"},{"line_number":351,"context_line":"        self.mock_router_list.return_value \u003d routers"},{"line_number":352,"context_line":"        self.mock_is_extension_supported.return_value \u003d True"},{"line_number":353,"context_line":"        self.mock_tenant_list.return_value \u003d [self.tenants.list(), False]"}],"source_content_type":"text/x-python","patch_set":2,"id":"52aec971_70b5664e","line":350,"range":{"start_line":350,"start_character":24,"end_line":350,"end_character":33},"updated":"2026-10-14 20:52:35.000000000","message":"s/project_id ?","commit_id":"22b40fa20982669d7e65bd06cb39eb7bae76a0aa"},{"author":{"_account_id":37170,"name":"Enrico Kern","email":"enrico.kern@stackxperts.com","username":"flyersa","status":"Uponu GmbH"},"change_message_id":"a1717da8f1cb71a3ee0abb236779e6a0d4c681a7","unresolved":true,"context_lines":[{"line_number":347,"context_line":"    def test_routers_list_with_project_filter(self):"},{"line_number":348,"context_line":"        tenant \u003d self.tenants.first()"},{"line_number":349,"context_line":"        routers \u003d [r for r in self.routers.list()"},{"line_number":350,"context_line":"                   if r.tenant_id \u003d\u003d tenant.id]"},{"line_number":351,"context_line":"        self.mock_router_list.return_value \u003d routers"},{"line_number":352,"context_line":"        self.mock_is_extension_supported.return_value \u003d True"},{"line_number":353,"context_line":"        self.mock_tenant_list.return_value \u003d [self.tenants.list(), False]"}],"source_content_type":"text/x-python","patch_set":2,"id":"b7a0f75a_560f9e02","line":350,"range":{"start_line":350,"start_character":24,"end_line":350,"end_character":33},"in_reply_to":"52aec971_70b5664e","updated":"2026-10-15 06:50:43.000000000","message":"Hi Brian,\n\nNeutronAPIDictWrapper doesn\u0027t add project_id. So r.project_id crashes the test. Important that router_list is called with project_id\u003d[tenant.id] for the test.","commit_id":"22b40fa20982669d7e65bd06cb39eb7bae76a0aa"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"5c0b49e32a9b1c013d9af9c76627d5a77dad3966","unresolved":false,"context_lines":[{"line_number":347,"context_line":"    def test_routers_list_with_project_filter(self):"},{"line_number":348,"context_line":"        tenant \u003d self.tenants.first()"},{"line_number":349,"context_line":"        routers \u003d [r for r in self.routers.list()"},{"line_number":350,"context_line":"                   if r.tenant_id \u003d\u003d tenant.id]"},{"line_number":351,"context_line":"        self.mock_router_list.return_value \u003d routers"},{"line_number":352,"context_line":"        self.mock_is_extension_supported.return_value \u003d True"},{"line_number":353,"context_line":"        self.mock_tenant_list.return_value \u003d [self.tenants.list(), False]"}],"source_content_type":"text/x-python","patch_set":2,"id":"acc8e69d_a4a33307","line":350,"range":{"start_line":350,"start_character":24,"end_line":350,"end_character":33},"in_reply_to":"b7a0f75a_560f9e02","updated":"2026-10-15 17:51:42.000000000","message":"Acknowledged","commit_id":"22b40fa20982669d7e65bd06cb39eb7bae76a0aa"}]}
