)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"02433fe64bd93d9b397e297bbc729ccd46231ceb","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"92c7d51e_28865989","updated":"2024-04-26 16:03:52.000000000","message":"recheck unrelated tempest failure","commit_id":"cafa49a67449ca797091e6c362c0d696f02157b4"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"286de8e44b9436e24bdc01e17a997e79e9d8d93d","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":7,"id":"b044319f_c1605501","updated":"2024-05-20 16:06:08.000000000","message":"recheck unrelated timeout in openstacksdk function job","commit_id":"92e561c775433d598f9bb0e303ed318f0af41f5e"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"7bdf332faf11ca7d47af568d69ae278fbcfafe9f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"b99c094d_6f75dd52","updated":"2025-11-12 15:27:40.000000000","message":"Stephen says: \"It would likely be better to fold these action controllers into the main controllers, but that\u0027s a lot of code motion that I don\u0027t really want to do right now.\"  I agree; could be a good project for an outreachy intern or a motivated student.","commit_id":"66008dd93ce0105089edd537b4b1d82f66b3d688"},{"author":{"_account_id":9236,"name":"Jon Bernard","email":"jobernar@redhat.com","username":"jbernard"},"change_message_id":"0c92a96f5f9da0114863a298e514abbbf7bcc8c3","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"2b1310cb_2dd44f83","updated":"2025-10-30 15:08:30.000000000","message":"recheck unrelated","commit_id":"66008dd93ce0105089edd537b4b1d82f66b3d688"}],"cinder/api/openstack/wsgi.py":[{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"7bdf332faf11ca7d47af568d69ae278fbcfafe9f","unresolved":true,"context_lines":[{"line_number":675,"context_line":"        actions \u003d getattr(controller, \u0027wsgi_actions\u0027, {})"},{"line_number":676,"context_line":"        for key, method_name in actions.items():"},{"line_number":677,"context_line":"            self.wsgi_actions[key] \u003d getattr(controller, method_name)"},{"line_number":678,"context_line":""},{"line_number":679,"context_line":"        extensions \u003d getattr(controller, \u0027wsgi_extensions\u0027, [])"},{"line_number":680,"context_line":"        for method_name, action_name in extensions:"},{"line_number":681,"context_line":"            # Look up the extending method"}],"source_content_type":"text/x-python","patch_set":10,"id":"9acee3c5_ea49c72d","line":678,"updated":"2025-11-12 15:27:40.000000000","message":"Note to self: Duplicates code from register_actions() (lines 663-668), but we can\u0027t remove that function because it\u0027s called at line 657.","commit_id":"66008dd93ce0105089edd537b4b1d82f66b3d688"}]}
