)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":32704,"name":"Alfredo Garcia","display_name":"Alfredo Garcia","email":"alfrgarc@redhat.com","username":"alfrgarc","status":"Senior Software Quality Engineer @ Red Hat"},"change_message_id":"94ed73ddbd5d2ce157228bf4f3def9df8876ed3e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"ee53506a_4f68bb90","updated":"2026-02-04 15:40:14.000000000","message":"LGTM","commit_id":"8c6a8b4700d8eedddab13b25650c8ee31b12f4e0"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"c46250c80408543e1109894fe1a4fe02d6f25dbf","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":4,"id":"cb1e6eef_5453b91d","updated":"2026-06-24 20:24:10.000000000","message":"almost good just one comment","commit_id":"8c6a8b4700d8eedddab13b25650c8ee31b12f4e0"},{"author":{"_account_id":32102,"name":"Manpreet Kaur","email":"kaurmanpreet2620@gmail.com","username":"manpreet"},"change_message_id":"577ae35d4923ca4094fda0d26cea6ed6b74eefca","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"3f71fc50_5b6daf6d","updated":"2026-07-13 09:16:39.000000000","message":"@gmaan, ping for review!","commit_id":"0b16cabe87d911ed97449ebf4c9ab2fdc29ddb2c"},{"author":{"_account_id":32704,"name":"Alfredo Garcia","display_name":"Alfredo Garcia","email":"alfrgarc@redhat.com","username":"alfrgarc","status":"Senior Software Quality Engineer @ Red Hat"},"change_message_id":"f520c0808fe526cccb04e1365567fd73a66afa89","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":5,"id":"8560bf9e_b387b3b9","updated":"2026-06-30 12:29:47.000000000","message":"LGTM","commit_id":"0b16cabe87d911ed97449ebf4c9ab2fdc29ddb2c"}],"tempest/api/volume/base.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"a6c740722da26975c64f9150845ca726131c678c","unresolved":true,"context_lines":[{"line_number":315,"context_line":"class BaseVolumeAdminTest(BaseVolumeTest):"},{"line_number":316,"context_line":"    \"\"\"Base test case class for all Volume Admin API tests.\"\"\""},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"    credentials \u003d [\u0027primary\u0027, \u0027admin\u0027]"},{"line_number":319,"context_line":""},{"line_number":320,"context_line":"    @classmethod"},{"line_number":321,"context_line":"    def setup_clients(cls):"}],"source_content_type":"text/x-python","patch_set":4,"id":"98c9da8b_b3f5f456","line":318,"range":{"start_line":318,"start_character":37,"end_line":318,"end_character":38},"updated":"2026-06-24 20:29:23.000000000","message":"here we can add reader role also so that  cls.reader_volumes_client will be deinfed and can be used in other tests derived from BaseVolumeAdminTest","commit_id":"8c6a8b4700d8eedddab13b25650c8ee31b12f4e0"},{"author":{"_account_id":32102,"name":"Manpreet Kaur","email":"kaurmanpreet2620@gmail.com","username":"manpreet"},"change_message_id":"d35489f92d2cee8304eaae3d788b20dca2bcae76","unresolved":false,"context_lines":[{"line_number":315,"context_line":"class BaseVolumeAdminTest(BaseVolumeTest):"},{"line_number":316,"context_line":"    \"\"\"Base test case class for all Volume Admin API tests.\"\"\""},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"    credentials \u003d [\u0027primary\u0027, \u0027admin\u0027]"},{"line_number":319,"context_line":""},{"line_number":320,"context_line":"    @classmethod"},{"line_number":321,"context_line":"    def setup_clients(cls):"}],"source_content_type":"text/x-python","patch_set":4,"id":"873f75df_1ba382f3","line":318,"range":{"start_line":318,"start_character":37,"end_line":318,"end_character":38},"in_reply_to":"98c9da8b_b3f5f456","updated":"2026-06-30 11:11:30.000000000","message":"Agree, done required changes.","commit_id":"8c6a8b4700d8eedddab13b25650c8ee31b12f4e0"}],"tempest/api/volume/test_image_metadata.py":[{"author":{"_account_id":35153,"name":"Ashish Gupta","email":"ashigupt@redhat.com","username":"ashigupt","status":"Redhat"},"change_message_id":"0aa04b0fafe7a27f684a9877d05fe66a3013eaeb","unresolved":true,"context_lines":[{"line_number":39,"context_line":"    def setup_clients(cls):"},{"line_number":40,"context_line":"        super(VolumesImageMetadata, cls).setup_clients()"},{"line_number":41,"context_line":"        if CONF.enforce_scope.cinder:"},{"line_number":42,"context_line":"            cls.reader_volumes_client \u003d ("},{"line_number":43,"context_line":"                cls.os_project_reader.volumes_client_latest)"},{"line_number":44,"context_line":"        else:"},{"line_number":45,"context_line":"            cls.reader_volumes_client \u003d cls.volumes_client"}],"source_content_type":"text/x-python","patch_set":3,"id":"1e17bfc2_36f1e45b","line":42,"updated":"2026-01-30 20:28:51.000000000","message":"reader_volumes_client is being used at several places and can be easily moved to the tempest/api/volume/base.py","commit_id":"c829ec1e9b9418698b80fd0f19d39c2edc8c7f2e"},{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"46950f43f26acf19a071452876e43677d44e7779","unresolved":true,"context_lines":[{"line_number":39,"context_line":"    def setup_clients(cls):"},{"line_number":40,"context_line":"        super(VolumesImageMetadata, cls).setup_clients()"},{"line_number":41,"context_line":"        if CONF.enforce_scope.cinder:"},{"line_number":42,"context_line":"            cls.reader_volumes_client \u003d ("},{"line_number":43,"context_line":"                cls.os_project_reader.volumes_client_latest)"},{"line_number":44,"context_line":"        else:"},{"line_number":45,"context_line":"            cls.reader_volumes_client \u003d cls.volumes_client"}],"source_content_type":"text/x-python","patch_set":3,"id":"e3b8148d_6ee72df3","line":42,"in_reply_to":"1e17bfc2_36f1e45b","updated":"2026-01-30 20:35:18.000000000","message":"++, good call. same wqay it was done for server client in compute base class - https://github.com/openstack/tempest/blob/8ad9cc5efd6ee610c88380cc8720651a54a0b180/tempest/api/compute/base.py#L81","commit_id":"c829ec1e9b9418698b80fd0f19d39c2edc8c7f2e"},{"author":{"_account_id":32102,"name":"Manpreet Kaur","email":"kaurmanpreet2620@gmail.com","username":"manpreet"},"change_message_id":"d1db337e22bfb74e1a18111029f90e7c922f5ea0","unresolved":false,"context_lines":[{"line_number":39,"context_line":"    def setup_clients(cls):"},{"line_number":40,"context_line":"        super(VolumesImageMetadata, cls).setup_clients()"},{"line_number":41,"context_line":"        if CONF.enforce_scope.cinder:"},{"line_number":42,"context_line":"            cls.reader_volumes_client \u003d ("},{"line_number":43,"context_line":"                cls.os_project_reader.volumes_client_latest)"},{"line_number":44,"context_line":"        else:"},{"line_number":45,"context_line":"            cls.reader_volumes_client \u003d cls.volumes_client"}],"source_content_type":"text/x-python","patch_set":3,"id":"ab8e815e_1806f521","line":42,"in_reply_to":"e3b8148d_6ee72df3","updated":"2026-02-02 15:35:30.000000000","message":"Thanks for the suggestions, added reader_volumes_client in base.py and accommodated respected changes.\nDone!","commit_id":"c829ec1e9b9418698b80fd0f19d39c2edc8c7f2e"}],"tempest/api/volume/test_volume_delete_cascade.py":[{"author":{"_account_id":35153,"name":"Ashish Gupta","email":"ashigupt@redhat.com","username":"ashigupt","status":"Redhat"},"change_message_id":"0aa04b0fafe7a27f684a9877d05fe66a3013eaeb","unresolved":true,"context_lines":[{"line_number":47,"context_line":"        if CONF.enforce_scope.cinder:"},{"line_number":48,"context_line":"            cls.reader_snapshots_client \u003d ("},{"line_number":49,"context_line":"                cls.os_project_reader.snapshots_client_latest)"},{"line_number":50,"context_line":"            cls.reader_volumes_client \u003d ("},{"line_number":51,"context_line":"                cls.os_project_reader.volumes_client_latest)"},{"line_number":52,"context_line":"        else:"},{"line_number":53,"context_line":"            cls.reader_snapshots_client \u003d cls.snapshots_client"}],"source_content_type":"text/x-python","patch_set":3,"id":"7c64d2d9_48000333","line":50,"updated":"2026-01-30 20:28:51.000000000","message":"ditto","commit_id":"c829ec1e9b9418698b80fd0f19d39c2edc8c7f2e"},{"author":{"_account_id":32102,"name":"Manpreet Kaur","email":"kaurmanpreet2620@gmail.com","username":"manpreet"},"change_message_id":"d1db337e22bfb74e1a18111029f90e7c922f5ea0","unresolved":false,"context_lines":[{"line_number":47,"context_line":"        if CONF.enforce_scope.cinder:"},{"line_number":48,"context_line":"            cls.reader_snapshots_client \u003d ("},{"line_number":49,"context_line":"                cls.os_project_reader.snapshots_client_latest)"},{"line_number":50,"context_line":"            cls.reader_volumes_client \u003d ("},{"line_number":51,"context_line":"                cls.os_project_reader.volumes_client_latest)"},{"line_number":52,"context_line":"        else:"},{"line_number":53,"context_line":"            cls.reader_snapshots_client \u003d cls.snapshots_client"}],"source_content_type":"text/x-python","patch_set":3,"id":"5fae5227_a7e232e2","line":50,"in_reply_to":"7c64d2d9_48000333","updated":"2026-02-02 15:35:30.000000000","message":"Done","commit_id":"c829ec1e9b9418698b80fd0f19d39c2edc8c7f2e"}],"tempest/api/volume/test_volume_metadata.py":[{"author":{"_account_id":35153,"name":"Ashish Gupta","email":"ashigupt@redhat.com","username":"ashigupt","status":"Redhat"},"change_message_id":"0aa04b0fafe7a27f684a9877d05fe66a3013eaeb","unresolved":true,"context_lines":[{"line_number":32,"context_line":"    def setup_clients(cls):"},{"line_number":33,"context_line":"        super(VolumesMetadataTest, cls).setup_clients()"},{"line_number":34,"context_line":"        if CONF.enforce_scope.cinder:"},{"line_number":35,"context_line":"            cls.reader_volumes_client \u003d ("},{"line_number":36,"context_line":"                cls.os_project_reader.volumes_client_latest)"},{"line_number":37,"context_line":"        else:"},{"line_number":38,"context_line":"            cls.reader_volumes_client \u003d cls.volumes_client"}],"source_content_type":"text/x-python","patch_set":3,"id":"701d7d7d_9d3ada96","line":35,"updated":"2026-01-30 20:28:51.000000000","message":"ditto","commit_id":"c829ec1e9b9418698b80fd0f19d39c2edc8c7f2e"},{"author":{"_account_id":32102,"name":"Manpreet Kaur","email":"kaurmanpreet2620@gmail.com","username":"manpreet"},"change_message_id":"d1db337e22bfb74e1a18111029f90e7c922f5ea0","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    def setup_clients(cls):"},{"line_number":33,"context_line":"        super(VolumesMetadataTest, cls).setup_clients()"},{"line_number":34,"context_line":"        if CONF.enforce_scope.cinder:"},{"line_number":35,"context_line":"            cls.reader_volumes_client \u003d ("},{"line_number":36,"context_line":"                cls.os_project_reader.volumes_client_latest)"},{"line_number":37,"context_line":"        else:"},{"line_number":38,"context_line":"            cls.reader_volumes_client \u003d cls.volumes_client"}],"source_content_type":"text/x-python","patch_set":3,"id":"8b83a827_115bb862","line":35,"in_reply_to":"701d7d7d_9d3ada96","updated":"2026-02-02 15:35:30.000000000","message":"Done","commit_id":"c829ec1e9b9418698b80fd0f19d39c2edc8c7f2e"}],"tempest/api/volume/test_volume_transfers.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"c46250c80408543e1109894fe1a4fe02d6f25dbf","unresolved":true,"context_lines":[{"line_number":37,"context_line":"        cls.alt_volumes_client \u003d cls.os_alt.volumes_client_latest"},{"line_number":38,"context_line":"        cls.adm_volumes_client \u003d cls.os_admin.volumes_client_latest"},{"line_number":39,"context_line":"        if CONF.enforce_scope.cinder:"},{"line_number":40,"context_line":"            cls.reader_client \u003d ("},{"line_number":41,"context_line":"                cls.os_project_reader.volume_transfers_client_latest)"},{"line_number":42,"context_line":"        else:"},{"line_number":43,"context_line":"            cls.reader_client \u003d cls.client"}],"source_content_type":"text/x-python","patch_set":4,"id":"8a59a307_99bec0f0","line":40,"range":{"start_line":40,"start_character":16,"end_line":40,"end_character":30},"updated":"2026-06-24 20:24:10.000000000","message":"with this opportunity, let\u0027s fix the name also to cls.reader_transfers_client","commit_id":"8c6a8b4700d8eedddab13b25650c8ee31b12f4e0"},{"author":{"_account_id":32102,"name":"Manpreet Kaur","email":"kaurmanpreet2620@gmail.com","username":"manpreet"},"change_message_id":"d35489f92d2cee8304eaae3d788b20dca2bcae76","unresolved":false,"context_lines":[{"line_number":37,"context_line":"        cls.alt_volumes_client \u003d cls.os_alt.volumes_client_latest"},{"line_number":38,"context_line":"        cls.adm_volumes_client \u003d cls.os_admin.volumes_client_latest"},{"line_number":39,"context_line":"        if CONF.enforce_scope.cinder:"},{"line_number":40,"context_line":"            cls.reader_client \u003d ("},{"line_number":41,"context_line":"                cls.os_project_reader.volume_transfers_client_latest)"},{"line_number":42,"context_line":"        else:"},{"line_number":43,"context_line":"            cls.reader_client \u003d cls.client"}],"source_content_type":"text/x-python","patch_set":4,"id":"cf6084c5_98d7fe5a","line":40,"range":{"start_line":40,"start_character":16,"end_line":40,"end_character":30},"in_reply_to":"8a59a307_99bec0f0","updated":"2026-06-30 11:11:30.000000000","message":"Done","commit_id":"8c6a8b4700d8eedddab13b25650c8ee31b12f4e0"}]}
