)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"9253c72196a7c51d71a8af8d83a4daa57df6ea58","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"49d3c4d2_0807ad8a","updated":"2026-01-17 02:16:34.000000000","message":"almost good, some comment.","commit_id":"8860b96623983c4645919a3cd56bce90631a7acc"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"36fa704f5d5db286c918d5d06b3f98b40010619a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":10,"id":"08938542_39fbc608","updated":"2026-01-29 02:44:06.000000000","message":"one placed left, rest all good","commit_id":"084442dce432cf63db8bd8baed28e637dac62b18"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"10c5db7356ee5d527642619581a44a5860ae6d93","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"368b8e6f_51fb3174","updated":"2026-01-29 16:21:16.000000000","message":"lgtm, thanks","commit_id":"a93b603d55c626733cc7ed7a38c048f44246c3ea"},{"author":{"_account_id":35153,"name":"Ashish Gupta","email":"ashigupt@redhat.com","username":"ashigupt","status":"Redhat"},"change_message_id":"a006b79fa082f557213597b1ee988a1d8335ddad","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"8b895959_47c4e609","updated":"2026-01-29 08:52:19.000000000","message":"recheck","commit_id":"a93b603d55c626733cc7ed7a38c048f44246c3ea"},{"author":{"_account_id":35153,"name":"Ashish Gupta","email":"ashigupt@redhat.com","username":"ashigupt","status":"Redhat"},"change_message_id":"90d69b9cea690287ffe3bc23f0f40723bd71ce41","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":11,"id":"d771d399_58b8d615","updated":"2026-01-29 13:15:08.000000000","message":"recheck","commit_id":"a93b603d55c626733cc7ed7a38c048f44246c3ea"}],"tempest/api/compute/admin/test_auto_allocate_network.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"9253c72196a7c51d71a8af8d83a4daa57df6ea58","unresolved":true,"context_lines":[{"line_number":68,"context_line":"        cls.subnets_client \u003d cls.os_primary.subnets_client"},{"line_number":69,"context_line":"        cls.ports_client \u003d cls.os_primary.ports_client"},{"line_number":70,"context_line":"        if CONF.enforce_scope.nova:"},{"line_number":71,"context_line":"            cls.reader_servers_client \u003d cls.os_project_reader.servers_client"},{"line_number":72,"context_line":"            cls.reader_networks_client \u003d cls.os_project_reader.networks_client"},{"line_number":73,"context_line":"            cls.reader_routers_client \u003d cls.os_project_reader.routers_client"},{"line_number":74,"context_line":"            cls.reader_ports_client \u003d cls.os_project_reader.ports_client"}],"source_content_type":"text/x-python","patch_set":9,"id":"cf3360ba_1da11615","line":71,"range":{"start_line":71,"start_character":0,"end_line":71,"end_character":76},"updated":"2026-01-17 02:16:34.000000000","message":"I asked Jason to move this is base class so that we can reuse that - https://review.opendev.org/c/openstack/tempest/+/971327\n\ncan you rebase on top of that and reader_servers_client from there.","commit_id":"8860b96623983c4645919a3cd56bce90631a7acc"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"36fa704f5d5db286c918d5d06b3f98b40010619a","unresolved":false,"context_lines":[{"line_number":68,"context_line":"        cls.subnets_client \u003d cls.os_primary.subnets_client"},{"line_number":69,"context_line":"        cls.ports_client \u003d cls.os_primary.ports_client"},{"line_number":70,"context_line":"        if CONF.enforce_scope.nova:"},{"line_number":71,"context_line":"            cls.reader_servers_client \u003d cls.os_project_reader.servers_client"},{"line_number":72,"context_line":"            cls.reader_networks_client \u003d cls.os_project_reader.networks_client"},{"line_number":73,"context_line":"            cls.reader_routers_client \u003d cls.os_project_reader.routers_client"},{"line_number":74,"context_line":"            cls.reader_ports_client \u003d cls.os_project_reader.ports_client"}],"source_content_type":"text/x-python","patch_set":9,"id":"3d44e9a7_8c53bbf6","line":71,"range":{"start_line":71,"start_character":0,"end_line":71,"end_character":76},"in_reply_to":"cf3360ba_1da11615","updated":"2026-01-29 02:44:06.000000000","message":"Done","commit_id":"8860b96623983c4645919a3cd56bce90631a7acc"}],"tempest/api/compute/admin/test_create_server.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"9253c72196a7c51d71a8af8d83a4daa57df6ea58","unresolved":true,"context_lines":[{"line_number":41,"context_line":"        super(ServersWithSpecificFlavorTestJSON, cls).setup_clients()"},{"line_number":42,"context_line":"        cls.client \u003d cls.servers_client"},{"line_number":43,"context_line":"        if CONF.enforce_scope.nova:"},{"line_number":44,"context_line":"            cls.reader_servers_client \u003d cls.os_project_reader.servers_client"},{"line_number":45,"context_line":"            cls.reader_flavors_client \u003d cls.os_project_reader.flavors_client"},{"line_number":46,"context_line":"        else:"},{"line_number":47,"context_line":"            cls.reader_servers_client \u003d cls.servers_client"}],"source_content_type":"text/x-python","patch_set":9,"id":"fcd9d5be_bc07f0c5","line":44,"range":{"start_line":44,"start_character":0,"end_line":44,"end_character":76},"updated":"2026-01-17 02:16:34.000000000","message":"ditto","commit_id":"8860b96623983c4645919a3cd56bce90631a7acc"},{"author":{"_account_id":35153,"name":"Ashish Gupta","email":"ashigupt@redhat.com","username":"ashigupt","status":"Redhat"},"change_message_id":"aa65c3186ef30bcb40fbbbfd7b688337db89e741","unresolved":false,"context_lines":[{"line_number":41,"context_line":"        super(ServersWithSpecificFlavorTestJSON, cls).setup_clients()"},{"line_number":42,"context_line":"        cls.client \u003d cls.servers_client"},{"line_number":43,"context_line":"        if CONF.enforce_scope.nova:"},{"line_number":44,"context_line":"            cls.reader_servers_client \u003d cls.os_project_reader.servers_client"},{"line_number":45,"context_line":"            cls.reader_flavors_client \u003d cls.os_project_reader.flavors_client"},{"line_number":46,"context_line":"        else:"},{"line_number":47,"context_line":"            cls.reader_servers_client \u003d cls.servers_client"}],"source_content_type":"text/x-python","patch_set":9,"id":"0466d3bb_7293bb4f","line":44,"range":{"start_line":44,"start_character":0,"end_line":44,"end_character":76},"in_reply_to":"fcd9d5be_bc07f0c5","updated":"2026-01-29 05:53:34.000000000","message":"Done","commit_id":"8860b96623983c4645919a3cd56bce90631a7acc"}],"tempest/api/compute/admin/test_delete_server.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"36fa704f5d5db286c918d5d06b3f98b40010619a","unresolved":true,"context_lines":[{"line_number":34,"context_line":"        super(DeleteServersAdminTestJSON, cls).setup_clients()"},{"line_number":35,"context_line":"        cls.non_admin_client \u003d cls.servers_client"},{"line_number":36,"context_line":"        cls.admin_client \u003d cls.os_admin.servers_client"},{"line_number":37,"context_line":"        if CONF.enforce_scope.nova:"},{"line_number":38,"context_line":"            cls.reader_client \u003d cls.os_project_reader.servers_client"},{"line_number":39,"context_line":"        else:"},{"line_number":40,"context_line":"            cls.reader_client \u003d cls.servers_client"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    @decorators.idempotent_id(\u002799774678-e072-49d1-9d2a-49a59bc56063\u0027)"},{"line_number":43,"context_line":"    def test_delete_server_while_in_error_state(self):"}],"source_content_type":"text/x-python","patch_set":10,"id":"f76cf838_ecbb7378","line":40,"range":{"start_line":37,"start_character":0,"end_line":40,"end_character":50},"updated":"2026-01-29 02:44:06.000000000","message":"let\u0027s use it from base class","commit_id":"084442dce432cf63db8bd8baed28e637dac62b18"},{"author":{"_account_id":35153,"name":"Ashish Gupta","email":"ashigupt@redhat.com","username":"ashigupt","status":"Redhat"},"change_message_id":"776fae6ed72f23d8aef41b2935366e78aa2e94f4","unresolved":false,"context_lines":[{"line_number":34,"context_line":"        super(DeleteServersAdminTestJSON, cls).setup_clients()"},{"line_number":35,"context_line":"        cls.non_admin_client \u003d cls.servers_client"},{"line_number":36,"context_line":"        cls.admin_client \u003d cls.os_admin.servers_client"},{"line_number":37,"context_line":"        if CONF.enforce_scope.nova:"},{"line_number":38,"context_line":"            cls.reader_client \u003d cls.os_project_reader.servers_client"},{"line_number":39,"context_line":"        else:"},{"line_number":40,"context_line":"            cls.reader_client \u003d cls.servers_client"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    @decorators.idempotent_id(\u002799774678-e072-49d1-9d2a-49a59bc56063\u0027)"},{"line_number":43,"context_line":"    def test_delete_server_while_in_error_state(self):"}],"source_content_type":"text/x-python","patch_set":10,"id":"1ef0a32a_905e5d46","line":40,"range":{"start_line":37,"start_character":0,"end_line":40,"end_character":50},"in_reply_to":"f76cf838_ecbb7378","updated":"2026-01-29 05:53:09.000000000","message":"Done","commit_id":"084442dce432cf63db8bd8baed28e637dac62b18"}],"tempest/api/compute/admin/test_volume.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"9253c72196a7c51d71a8af8d83a4daa57df6ea58","unresolved":true,"context_lines":[{"line_number":47,"context_line":"                cls.os_project_reader.servers_client)"},{"line_number":48,"context_line":"            cls.reader_volumes_client \u003d ("},{"line_number":49,"context_line":"                cls.os_project_reader.volumes_client_latest)"},{"line_number":50,"context_line":"            if CONF.service_available.glance:"},{"line_number":51,"context_line":"                cls.reader_image_client \u003d ("},{"line_number":52,"context_line":"                    cls.os_project_reader.image_client_v2)"},{"line_number":53,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":9,"id":"a2b06572_db72b8ca","line":50,"range":{"start_line":50,"start_character":11,"end_line":50,"end_character":45},"updated":"2026-01-17 02:16:34.000000000","message":"this condition without else will leave reader_image_client  undefined if glance is not there, I will suggest you add this condition in skip_checks L35 (same as cinder service checks) so that we can skip the test if glance is not enabled.","commit_id":"8860b96623983c4645919a3cd56bce90631a7acc"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"36fa704f5d5db286c918d5d06b3f98b40010619a","unresolved":false,"context_lines":[{"line_number":47,"context_line":"                cls.os_project_reader.servers_client)"},{"line_number":48,"context_line":"            cls.reader_volumes_client \u003d ("},{"line_number":49,"context_line":"                cls.os_project_reader.volumes_client_latest)"},{"line_number":50,"context_line":"            if CONF.service_available.glance:"},{"line_number":51,"context_line":"                cls.reader_image_client \u003d ("},{"line_number":52,"context_line":"                    cls.os_project_reader.image_client_v2)"},{"line_number":53,"context_line":"        else:"}],"source_content_type":"text/x-python","patch_set":9,"id":"95a5080a_ddbb3d8b","line":50,"range":{"start_line":50,"start_character":11,"end_line":50,"end_character":45},"in_reply_to":"a2b06572_db72b8ca","updated":"2026-01-29 02:44:06.000000000","message":"Done","commit_id":"8860b96623983c4645919a3cd56bce90631a7acc"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"9253c72196a7c51d71a8af8d83a4daa57df6ea58","unresolved":true,"context_lines":[{"line_number":53,"context_line":"        else:"},{"line_number":54,"context_line":"            cls.reader_servers_client \u003d cls.servers_client"},{"line_number":55,"context_line":"            cls.reader_volumes_client \u003d cls.volumes_client"},{"line_number":56,"context_line":"            if CONF.service_available.glance:"},{"line_number":57,"context_line":"                cls.reader_image_client \u003d cls.images_client"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    def _create_image_with_custom_property(self, **kwargs):"}],"source_content_type":"text/x-python","patch_set":9,"id":"761bd10d_ff367ee5","line":56,"range":{"start_line":56,"start_character":4,"end_line":56,"end_character":45},"updated":"2026-01-17 02:16:34.000000000","message":"ditto","commit_id":"8860b96623983c4645919a3cd56bce90631a7acc"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"36fa704f5d5db286c918d5d06b3f98b40010619a","unresolved":false,"context_lines":[{"line_number":53,"context_line":"        else:"},{"line_number":54,"context_line":"            cls.reader_servers_client \u003d cls.servers_client"},{"line_number":55,"context_line":"            cls.reader_volumes_client \u003d cls.volumes_client"},{"line_number":56,"context_line":"            if CONF.service_available.glance:"},{"line_number":57,"context_line":"                cls.reader_image_client \u003d cls.images_client"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    def _create_image_with_custom_property(self, **kwargs):"}],"source_content_type":"text/x-python","patch_set":9,"id":"1ec548b0_ca644c6f","line":56,"range":{"start_line":56,"start_character":4,"end_line":56,"end_character":45},"in_reply_to":"761bd10d_ff367ee5","updated":"2026-01-29 02:44:06.000000000","message":"Done","commit_id":"8860b96623983c4645919a3cd56bce90631a7acc"}]}
