)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":37707,"name":"Satoshi Shirosaka","display_name":"Satoshi S.","email":"satoss1108@gmail.com","username":"satoshi-sh"},"change_message_id":"a78cd0d8a8b7a014e4f31c686233059ad03e110f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"184c150e_f8117447","updated":"2025-03-03 19:41:41.000000000","message":"recheck CI was broken on the last run","commit_id":"dbfdf76bb1e66d5a6b3e6de15ad30b9625dedcb0"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"bcf3cfe42cf92fa6654b7e5a7d90ca661a9bc325","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"c900461c_72c93dc0","updated":"2025-03-11 10:19:33.000000000","message":"should we have a release note considering the new option?","commit_id":"c99007c255ca2a6474896308c7d7baa67865050a"}],"ironic/common/glance_service/service_utils.py":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"e10d60eb83fbffe978ddf8c4de4257ea1644eeb1","unresolved":true,"context_lines":[{"line_number":115,"context_line":"    image_visibility \u003d getattr(image, \u0027visibility\u0027, None)"},{"line_number":116,"context_line":"    image_owner \u003d getattr(image, \u0027owner\u0027, None)"},{"line_number":117,"context_line":"    image_id \u003d getattr(image, \u0027id\u0027, \u0027unknown\u0027)"},{"line_number":118,"context_line":"    is_admin \u003d getattr(context, \u0027is_admin\u0027, False)"},{"line_number":119,"context_line":"    project_id \u003d getattr(context, \u0027project_id\u0027, None)"},{"line_number":120,"context_line":"    project \u003d getattr(context, \u0027project\u0027, \u0027unknown\u0027)"},{"line_number":121,"context_line":"    # The presence of an auth token implies this is an authenticated"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a3c07b1_a518d78b","line":118,"range":{"start_line":118,"start_character":4,"end_line":118,"end_character":50},"updated":"2025-03-03 23:15:48.000000000","message":"Please don\u0027t use context object is_admin field. The rule which drives it is deprecated.\n\nYou *can* check if \"admin\" is in context.roles though.","commit_id":"dbfdf76bb1e66d5a6b3e6de15ad30b9625dedcb0"},{"author":{"_account_id":37707,"name":"Satoshi Shirosaka","display_name":"Satoshi S.","email":"satoss1108@gmail.com","username":"satoshi-sh"},"change_message_id":"72aa9c01e6e41145691891a88dc89916f12e6a78","unresolved":false,"context_lines":[{"line_number":115,"context_line":"    image_visibility \u003d getattr(image, \u0027visibility\u0027, None)"},{"line_number":116,"context_line":"    image_owner \u003d getattr(image, \u0027owner\u0027, None)"},{"line_number":117,"context_line":"    image_id \u003d getattr(image, \u0027id\u0027, \u0027unknown\u0027)"},{"line_number":118,"context_line":"    is_admin \u003d getattr(context, \u0027is_admin\u0027, False)"},{"line_number":119,"context_line":"    project_id \u003d getattr(context, \u0027project_id\u0027, None)"},{"line_number":120,"context_line":"    project \u003d getattr(context, \u0027project\u0027, \u0027unknown\u0027)"},{"line_number":121,"context_line":"    # The presence of an auth token implies this is an authenticated"}],"source_content_type":"text/x-python","patch_set":1,"id":"b0f30d36_fe4d4eb2","line":118,"range":{"start_line":118,"start_character":4,"end_line":118,"end_character":50},"in_reply_to":"7a3c07b1_a518d78b","updated":"2025-03-07 15:43:11.000000000","message":"Done","commit_id":"dbfdf76bb1e66d5a6b3e6de15ad30b9625dedcb0"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"c9b7a50236783d73975d913f8d82042fd92d9cd8","unresolved":true,"context_lines":[{"line_number":115,"context_line":"    image_visibility \u003d getattr(image, \u0027visibility\u0027, None)"},{"line_number":116,"context_line":"    image_owner \u003d getattr(image, \u0027owner\u0027, None)"},{"line_number":117,"context_line":"    image_id \u003d getattr(image, \u0027id\u0027, \u0027unknown\u0027)"},{"line_number":118,"context_line":"    is_admin \u003d \u0027admin\u0027 in getattr(context, \u0027roles\u0027, [])"},{"line_number":119,"context_line":"    project_id \u003d getattr(context, \u0027project_id\u0027, None)"},{"line_number":120,"context_line":"    project \u003d getattr(context, \u0027project\u0027, \u0027unknown\u0027)"},{"line_number":121,"context_line":"    # The presence of an auth token implies this is an authenticated"}],"source_content_type":"text/x-python","patch_set":3,"id":"d1220bb6_2d239640","line":118,"updated":"2025-03-13 16:45:43.000000000","message":"I\u0027m not sure we\u0027re checking the right thing? Should we be checking scope+roles? This just seems too simple but I\u0027m not sure.","commit_id":"1dbb501cd1168ed0798345ee966ffba10298e5b3"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"6d7893236108ff04898800bc37d3f76a0d761ee0","unresolved":false,"context_lines":[{"line_number":115,"context_line":"    image_visibility \u003d getattr(image, \u0027visibility\u0027, None)"},{"line_number":116,"context_line":"    image_owner \u003d getattr(image, \u0027owner\u0027, None)"},{"line_number":117,"context_line":"    image_id \u003d getattr(image, \u0027id\u0027, \u0027unknown\u0027)"},{"line_number":118,"context_line":"    is_admin \u003d \u0027admin\u0027 in getattr(context, \u0027roles\u0027, [])"},{"line_number":119,"context_line":"    project_id \u003d getattr(context, \u0027project_id\u0027, None)"},{"line_number":120,"context_line":"    project \u003d getattr(context, \u0027project\u0027, \u0027unknown\u0027)"},{"line_number":121,"context_line":"    # The presence of an auth token implies this is an authenticated"}],"source_content_type":"text/x-python","patch_set":3,"id":"247dd864_3f59806d","line":118,"in_reply_to":"d1220bb6_2d239640","updated":"2025-03-13 16:46:27.000000000","message":"Nevermind, saw Julia\u0027s comment on patchset 2","commit_id":"1dbb501cd1168ed0798345ee966ffba10298e5b3"}]}
