)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":14250,"name":"Grzegorz Grasza","email":"xek@redhat.com","username":"xek"},"change_message_id":"74c557bc8169124987d66b44727f4e2e343df2fd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"c4f4e772_ce272eee","updated":"2026-01-08 11:06:48.000000000","message":"Hi, please describe the rationale behind this change, maybe also include a link to a launchpad bug.","commit_id":"e248c69e98f62a79a95ee7a8c564348e2229873e"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"b0f59f5e7f5834bb41cfaa6cb6d3444cb80193b0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"71434c10_0bdce897","in_reply_to":"c4f4e772_ce272eee","updated":"2026-01-08 13:20:22.000000000","message":"Hi Grzegorz Grasza\n\nJust reported this bug in launchpad\nhttps://bugs.launchpad.net/keystone/+bug/2137711\n\nWe have results for glance with keystone fix, but need to wait for results of glance patch without keystone fix.\n\nGlance Patch without keystone fix: https://review.opendev.org/c/openstack/glance/+/972677\nGlance patch with keystone fix: https://review.opendev.org/c/openstack/glance/+/971682","commit_id":"e248c69e98f62a79a95ee7a8c564348e2229873e"},{"author":{"_account_id":7973,"name":"Douglas Mendizábal","email":"dmendiza@redhat.com","username":"dougmendizabal"},"change_message_id":"e8156f364ff1bff405c211bce9e4f74075a6aac7","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"787ed9ed_16d6d7fb","updated":"2026-01-12 15:06:04.000000000","message":"Thanks for the patch, Abishek.  IMO the root issue here is that the code is trying to enforce AuthZ in the controller itself instead of deferring to oslo.policy.  I\u0027m working on a patch that will enforce AuthZ in policy instead of hard-coding it like it is now, which I think may be a better approach rather than adding more cases to the API itself.","commit_id":"a1e1f06530c810fdd3ee69c7d6c3f851d65b2701"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"d64708b8826a375121dab525b3290c5e503438f6","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"2ff5366a_b32253ba","updated":"2026-01-09 13:12:37.000000000","message":"recheck","commit_id":"a1e1f06530c810fdd3ee69c7d6c3f851d65b2701"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"465f377c89271a1266ff6a5b3057658867378622","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"340ffd0b_e5b29ceb","in_reply_to":"787ed9ed_16d6d7fb","updated":"2026-01-12 15:14:57.000000000","message":"Ack, sounds good, please add me to the reviewer to the patch, I will verify it in my local environment as well.","commit_id":"a1e1f06530c810fdd3ee69c7d6c3f851d65b2701"}],"keystone/api/limits.py":[{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"4646df5e1b288011679680650f060ab6d9e157e4","unresolved":true,"context_lines":[{"line_number":145,"context_line":"                        if limit[\u0027domain_id\u0027] \u003d\u003d query_domain_id:"},{"line_number":146,"context_line":"                            filtered_refs.append(limit)"},{"line_number":147,"context_line":"            # If neither project_id nor domain_id is in query params,"},{"line_number":148,"context_line":"            # filtered_refs remains empty (current behavior for unscoped)"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"        return self.wrap_collection(filtered_refs, hints\u003dhints)"},{"line_number":151,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"70b769e5_9c8ab00e","line":148,"updated":"2026-01-07 14:09:43.000000000","message":"The logic can be simplified later!!","commit_id":"e248c69e98f62a79a95ee7a8c564348e2229873e"},{"author":{"_account_id":9303,"name":"Abhishek Kekane","email":"akekane@redhat.com","username":"abhishekkekane"},"change_message_id":"2a6c2df3a95097352c5e6f0029b6324603c513d0","unresolved":false,"context_lines":[{"line_number":145,"context_line":"                        if limit[\u0027domain_id\u0027] \u003d\u003d query_domain_id:"},{"line_number":146,"context_line":"                            filtered_refs.append(limit)"},{"line_number":147,"context_line":"            # If neither project_id nor domain_id is in query params,"},{"line_number":148,"context_line":"            # filtered_refs remains empty (current behavior for unscoped)"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"        return self.wrap_collection(filtered_refs, hints\u003dhints)"},{"line_number":151,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"718d1a8d_f3f0e5d5","line":148,"in_reply_to":"70b769e5_9c8ab00e","updated":"2026-01-09 08:26:16.000000000","message":"Done","commit_id":"e248c69e98f62a79a95ee7a8c564348e2229873e"}]}
