)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"811645447d88402a3491ca5d8c0fc8882f923930","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"0a47bf5e_a58f0cba","updated":"2022-06-17 15:46:24.000000000","message":"recheck errant failure","commit_id":"977cadca87d1c4ee3434eb1cc334ce859a51869d"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"7030a6eec37024e851df35891483282d8efb4438","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"3d984991_b893d6d6","updated":"2022-06-23 21:23:03.000000000","message":"recheck unrelated failure","commit_id":"977cadca87d1c4ee3434eb1cc334ce859a51869d"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"d90313cb34d5dfd53031ca301437fe9dafdb4ee5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":13,"id":"6728cbe1_567a3622","updated":"2026-05-14 04:10:28.000000000","message":"I agree that it makes sense to be more explicit and to get the import out of __init__.py  This change touches a lot of files, but it looks good as far as I can tell.","commit_id":"43564068e28905683750522d9fed4f14bf5fa580"}],"cinder/api/contrib/quota_classes.py":[{"author":{"_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},"change_message_id":"83be3cf6c0c436263d0d63b39896d74ec22d1a15","unresolved":true,"context_lines":[{"line_number":20,"context_line":"from cinder.api.schemas import quota_classes as quota_class"},{"line_number":21,"context_line":"from cinder.api import validation"},{"line_number":22,"context_line":"from cinder.db import api as db"},{"line_number":23,"context_line":"from cinder.db.sqlalchemy import api as sqla_db"},{"line_number":24,"context_line":"from cinder import exception"},{"line_number":25,"context_line":"from cinder.policies import quota_class as policy"},{"line_number":26,"context_line":"from cinder import quota"}],"source_content_type":"text/x-python","patch_set":5,"id":"73022cdd_f8f577c3","line":23,"updated":"2022-09-08 19:46:51.000000000","message":"I would prefer if this was sqla_api instead of sqla_db","commit_id":"25fc8fc3f30b483d4f8a63118c0e532e5fb8b2d6"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"3b7f8fb39848e9d88253f7bb11a5cf28538d9181","unresolved":true,"context_lines":[{"line_number":20,"context_line":"from cinder.api.schemas import quota_classes as quota_class"},{"line_number":21,"context_line":"from cinder.api import validation"},{"line_number":22,"context_line":"from cinder.db import api as db"},{"line_number":23,"context_line":"from cinder.db.sqlalchemy import api as sqla_db"},{"line_number":24,"context_line":"from cinder import exception"},{"line_number":25,"context_line":"from cinder.policies import quota_class as policy"},{"line_number":26,"context_line":"from cinder import quota"}],"source_content_type":"text/x-python","patch_set":5,"id":"8330ba76_034438d5","line":23,"in_reply_to":"2ab4b481_01ff4758","updated":"2022-09-09 11:25:20.000000000","message":"https://review.opendev.org/c/openstack/cinder/+/813229/14/cinder/api/contrib/quota_classes.py","commit_id":"25fc8fc3f30b483d4f8a63118c0e532e5fb8b2d6"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"91d70eb655898eb89b912ca4083a4453b04edc60","unresolved":true,"context_lines":[{"line_number":20,"context_line":"from cinder.api.schemas import quota_classes as quota_class"},{"line_number":21,"context_line":"from cinder.api import validation"},{"line_number":22,"context_line":"from cinder.db import api as db"},{"line_number":23,"context_line":"from cinder.db.sqlalchemy import api as sqla_db"},{"line_number":24,"context_line":"from cinder import exception"},{"line_number":25,"context_line":"from cinder.policies import quota_class as policy"},{"line_number":26,"context_line":"from cinder import quota"}],"source_content_type":"text/x-python","patch_set":5,"id":"2ab4b481_01ff4758","line":23,"in_reply_to":"73022cdd_f8f577c3","updated":"2022-09-09 10:05:35.000000000","message":"These imports are going away in the very next patch in the series. Can we grin and bear it for one patch?","commit_id":"25fc8fc3f30b483d4f8a63118c0e532e5fb8b2d6"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"ab261265568ab765647cb2abff234b4dca85a939","unresolved":false,"context_lines":[{"line_number":20,"context_line":"from cinder.api.schemas import quota_classes as quota_class"},{"line_number":21,"context_line":"from cinder.api import validation"},{"line_number":22,"context_line":"from cinder.db import api as db"},{"line_number":23,"context_line":"from cinder.db.sqlalchemy import api as sqla_db"},{"line_number":24,"context_line":"from cinder import exception"},{"line_number":25,"context_line":"from cinder.policies import quota_class as policy"},{"line_number":26,"context_line":"from cinder import quota"}],"source_content_type":"text/x-python","patch_set":5,"id":"ce2d8481_62affcac","line":23,"in_reply_to":"8330ba76_034438d5","updated":"2025-10-24 13:05:19.000000000","message":"Done","commit_id":"25fc8fc3f30b483d4f8a63118c0e532e5fb8b2d6"}]}
