)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"e25f756f1966e9235cf0cc37b5809de314b3bff1","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"ff7ccb95_76315896","updated":"2023-01-06 10:58:04.000000000","message":"Really nice work. The -1 us for improving the help text for this command. The rest are nice to have but valid requests (IMO)","commit_id":"139ff8bc429a2c4d411b37deebd9156bc6d2a431"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"be66be5bb9a29d156e064813d792a92465c7d582","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"374dd637_1583f1f1","updated":"2023-01-11 12:43:05.000000000","message":"Nice work. One question inline","commit_id":"4ffb3c76f07e1c4272b1e287a5499a7b0fda7783"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"a7331d54175aa993e0ea33ed6863672b12f18693","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"ce9bfd5b_0a43c37d","updated":"2023-01-06 18:19:03.000000000","message":"Thanks Stephen","commit_id":"4ffb3c76f07e1c4272b1e287a5499a7b0fda7783"}],"doc/source/cli/command-objects/volume.rst":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"e25f756f1966e9235cf0cc37b5809de314b3bff1","unresolved":true,"context_lines":[{"line_number":402,"context_line":""},{"line_number":403,"context_line":".. option:: --all-projects"},{"line_number":404,"context_line":""},{"line_number":405,"context_line":"    Include all projects (admin only)"}],"source_content_type":"text/x-rst","patch_set":2,"id":"6cf9a3a3_1f4f2dc6","line":405,"updated":"2023-01-06 10:58:04.000000000","message":"Rather than this, could you use the \u0027autoprogram.cliff\u0027 directive?\n\n  .. autoprogram-cliff:: openstack.volume.v3\n     :command: volume summary","commit_id":"139ff8bc429a2c4d411b37deebd9156bc6d2a431"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"a7331d54175aa993e0ea33ed6863672b12f18693","unresolved":false,"context_lines":[{"line_number":402,"context_line":""},{"line_number":403,"context_line":".. option:: --all-projects"},{"line_number":404,"context_line":""},{"line_number":405,"context_line":"    Include all projects (admin only)"}],"source_content_type":"text/x-rst","patch_set":2,"id":"118bac8e_a7e75c7c","line":405,"in_reply_to":"6cf9a3a3_1f4f2dc6","updated":"2023-01-06 18:19:03.000000000","message":"Done","commit_id":"139ff8bc429a2c4d411b37deebd9156bc6d2a431"}],"openstackclient/tests/unit/volume/v3/test_volume.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"e25f756f1966e9235cf0cc37b5809de314b3bff1","unresolved":true,"context_lines":[{"line_number":109,"context_line":"        columns, data \u003d self.cmd.take_action(parsed_args)"},{"line_number":110,"context_line":"        count, size, meta \u003d tuple(data)[0]"},{"line_number":111,"context_line":"        # We need to convert DictColumn to dict to compare metadata"},{"line_number":112,"context_line":"        data \u003d (count, size, meta._value)"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"        self.volumes_mock.summary.assert_called_once_with("},{"line_number":115,"context_line":"            all_tenants\u003dTrue,"}],"source_content_type":"text/x-python","patch_set":2,"id":"373d9d78_e93e9d92","line":112,"updated":"2023-01-06 10:58:04.000000000","message":"DictColumn should be comparable, so what you actually want...","commit_id":"139ff8bc429a2c4d411b37deebd9156bc6d2a431"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"a7331d54175aa993e0ea33ed6863672b12f18693","unresolved":false,"context_lines":[{"line_number":109,"context_line":"        columns, data \u003d self.cmd.take_action(parsed_args)"},{"line_number":110,"context_line":"        count, size, meta \u003d tuple(data)[0]"},{"line_number":111,"context_line":"        # We need to convert DictColumn to dict to compare metadata"},{"line_number":112,"context_line":"        data \u003d (count, size, meta._value)"},{"line_number":113,"context_line":""},{"line_number":114,"context_line":"        self.volumes_mock.summary.assert_called_once_with("},{"line_number":115,"context_line":"            all_tenants\u003dTrue,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3cdda4a1_ec4c663c","line":112,"in_reply_to":"373d9d78_e93e9d92","updated":"2023-01-06 18:19:03.000000000","message":"Done","commit_id":"139ff8bc429a2c4d411b37deebd9156bc6d2a431"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"e25f756f1966e9235cf0cc37b5809de314b3bff1","unresolved":true,"context_lines":[{"line_number":120,"context_line":"        datalist \u003d (("},{"line_number":121,"context_line":"            2,"},{"line_number":122,"context_line":"            self.mock_vol_1.size + self.mock_vol_2.size,"},{"line_number":123,"context_line":"            combine_meta))"},{"line_number":124,"context_line":"        self.assertCountEqual(datalist, data)"}],"source_content_type":"text/x-python","patch_set":2,"id":"74d232cd_c1fd95f6","line":123,"updated":"2023-01-06 10:58:04.000000000","message":"Is to wrap combine_meta here in a DictColumn. If you search for DictColumn in openstackclient/tests you\u0027ll find plenty of other examples of this.","commit_id":"139ff8bc429a2c4d411b37deebd9156bc6d2a431"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"a7331d54175aa993e0ea33ed6863672b12f18693","unresolved":false,"context_lines":[{"line_number":120,"context_line":"        datalist \u003d (("},{"line_number":121,"context_line":"            2,"},{"line_number":122,"context_line":"            self.mock_vol_1.size + self.mock_vol_2.size,"},{"line_number":123,"context_line":"            combine_meta))"},{"line_number":124,"context_line":"        self.assertCountEqual(datalist, data)"}],"source_content_type":"text/x-python","patch_set":2,"id":"d2196e7d_0ac18ba6","line":123,"in_reply_to":"74d232cd_c1fd95f6","updated":"2023-01-06 18:19:03.000000000","message":"Done","commit_id":"139ff8bc429a2c4d411b37deebd9156bc6d2a431"}],"openstackclient/volume/v3/volume.py":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"e25f756f1966e9235cf0cc37b5809de314b3bff1","unresolved":true,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"class VolumeSummary(command.Lister):"},{"line_number":32,"context_line":"    _description \u003d _(\"volume summary\")"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    def get_parser(self, prog_name):"},{"line_number":35,"context_line":"        parser \u003d super(VolumeSummary, self).get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":2,"id":"8ec5f3da_8a0a2f02","line":32,"range":{"start_line":32,"start_character":22,"end_line":32,"end_character":36},"updated":"2023-01-06 10:58:04.000000000","message":"Could we be a little less terse? Something like\n\n  Show a summary of all volumes in this deployment.\n\nperhaps?","commit_id":"139ff8bc429a2c4d411b37deebd9156bc6d2a431"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"a7331d54175aa993e0ea33ed6863672b12f18693","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"class VolumeSummary(command.Lister):"},{"line_number":32,"context_line":"    _description \u003d _(\"volume summary\")"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    def get_parser(self, prog_name):"},{"line_number":35,"context_line":"        parser \u003d super(VolumeSummary, self).get_parser(prog_name)"}],"source_content_type":"text/x-python","patch_set":2,"id":"49aa914a_05107cec","line":32,"range":{"start_line":32,"start_character":22,"end_line":32,"end_character":36},"in_reply_to":"8ec5f3da_8a0a2f02","updated":"2023-01-06 18:19:03.000000000","message":"Done","commit_id":"139ff8bc429a2c4d411b37deebd9156bc6d2a431"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"e25f756f1966e9235cf0cc37b5809de314b3bff1","unresolved":true,"context_lines":[{"line_number":32,"context_line":"    _description \u003d _(\"volume summary\")"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    def get_parser(self, prog_name):"},{"line_number":35,"context_line":"        parser \u003d super(VolumeSummary, self).get_parser(prog_name)"},{"line_number":36,"context_line":"        parser.add_argument("},{"line_number":37,"context_line":"            \u0027--all-projects\u0027,"},{"line_number":38,"context_line":"            action\u003d\u0027store_true\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"4f2dc927_95cd8135","line":35,"range":{"start_line":35,"start_character":23,"end_line":35,"end_character":42},"updated":"2023-01-06 10:58:04.000000000","message":"nit: not necessary (python 3)","commit_id":"139ff8bc429a2c4d411b37deebd9156bc6d2a431"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"a7331d54175aa993e0ea33ed6863672b12f18693","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    _description \u003d _(\"volume summary\")"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    def get_parser(self, prog_name):"},{"line_number":35,"context_line":"        parser \u003d super(VolumeSummary, self).get_parser(prog_name)"},{"line_number":36,"context_line":"        parser.add_argument("},{"line_number":37,"context_line":"            \u0027--all-projects\u0027,"},{"line_number":38,"context_line":"            action\u003d\u0027store_true\u0027,"}],"source_content_type":"text/x-python","patch_set":2,"id":"602d8bd8_d4df6120","line":35,"range":{"start_line":35,"start_character":23,"end_line":35,"end_character":42},"in_reply_to":"4f2dc927_95cd8135","updated":"2023-01-06 18:19:03.000000000","message":"Done","commit_id":"139ff8bc429a2c4d411b37deebd9156bc6d2a431"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"e25f756f1966e9235cf0cc37b5809de314b3bff1","unresolved":true,"context_lines":[{"line_number":48,"context_line":"        if volume_client.api_version \u003c api_versions.APIVersion(\u00273.12\u0027):"},{"line_number":49,"context_line":"            msg \u003d _("},{"line_number":50,"context_line":"                \"--os-volume-api-version 3.12 or greater is required to \""},{"line_number":51,"context_line":"                \"get volume summary\""},{"line_number":52,"context_line":"            )"},{"line_number":53,"context_line":"            raise exceptions.CommandError(msg)"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"5300708d_62abc983","line":51,"range":{"start_line":51,"start_character":17,"end_line":51,"end_character":35},"updated":"2023-01-06 10:58:04.000000000","message":"is required to support the \u0027volume summary\u0027 command","commit_id":"139ff8bc429a2c4d411b37deebd9156bc6d2a431"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"a7331d54175aa993e0ea33ed6863672b12f18693","unresolved":false,"context_lines":[{"line_number":48,"context_line":"        if volume_client.api_version \u003c api_versions.APIVersion(\u00273.12\u0027):"},{"line_number":49,"context_line":"            msg \u003d _("},{"line_number":50,"context_line":"                \"--os-volume-api-version 3.12 or greater is required to \""},{"line_number":51,"context_line":"                \"get volume summary\""},{"line_number":52,"context_line":"            )"},{"line_number":53,"context_line":"            raise exceptions.CommandError(msg)"},{"line_number":54,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"529d37cf_4264bfd2","line":51,"range":{"start_line":51,"start_character":17,"end_line":51,"end_character":35},"in_reply_to":"5300708d_62abc983","updated":"2023-01-06 18:19:03.000000000","message":"Done","commit_id":"139ff8bc429a2c4d411b37deebd9156bc6d2a431"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"52ab426c7d7c78125ee107cc8ff9c510d1f66f0e","unresolved":true,"context_lines":[{"line_number":28,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"class VolumeSummary(command.Lister):"},{"line_number":32,"context_line":"    _description \u003d _(\"Show a summary of all volumes in this deployment.\")"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    def get_parser(self, prog_name):"}],"source_content_type":"text/x-python","patch_set":4,"id":"93ea033f_6cf8e763","line":31,"updated":"2023-01-13 11:21:57.000000000","message":"I missed this on an earlier run. This should be using command.ShowOne, not command.Lister. There\u0027s only one summary, right?","commit_id":"0d66a604fe0250355241f2ba889cb4e617868d7e"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"cb3b0267d5b61c271c1ee3c6c0c8c5f00c35b01e","unresolved":false,"context_lines":[{"line_number":28,"context_line":"LOG \u003d logging.getLogger(__name__)"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"class VolumeSummary(command.Lister):"},{"line_number":32,"context_line":"    _description \u003d _(\"Show a summary of all volumes in this deployment.\")"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    def get_parser(self, prog_name):"}],"source_content_type":"text/x-python","patch_set":4,"id":"c4c822c4_e2afbcc1","line":31,"in_reply_to":"93ea033f_6cf8e763","updated":"2023-01-13 15:55:19.000000000","message":"Done and yes.","commit_id":"0d66a604fe0250355241f2ba889cb4e617868d7e"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"52ab426c7d7c78125ee107cc8ff9c510d1f66f0e","unresolved":true,"context_lines":[{"line_number":62,"context_line":"        ]"},{"line_number":63,"context_line":"        if volume_client.api_version.matches(\u00273.36\u0027):"},{"line_number":64,"context_line":"            columns.extend([\u0027metadata\u0027])"},{"line_number":65,"context_line":"            column_headers.extend([\u0027Metadata\u0027])"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"        # set value of \u0027all_tenants\u0027 when using project option"},{"line_number":68,"context_line":"        all_projects \u003d parsed_args.all_projects"}],"source_content_type":"text/x-python","patch_set":4,"id":"1113e22e_8b09853e","line":65,"updated":"2023-01-13 11:21:57.000000000","message":"super nit:\n\n  .append(\u0027metadata\u0027)\n\n?","commit_id":"0d66a604fe0250355241f2ba889cb4e617868d7e"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"cb3b0267d5b61c271c1ee3c6c0c8c5f00c35b01e","unresolved":false,"context_lines":[{"line_number":62,"context_line":"        ]"},{"line_number":63,"context_line":"        if volume_client.api_version.matches(\u00273.36\u0027):"},{"line_number":64,"context_line":"            columns.extend([\u0027metadata\u0027])"},{"line_number":65,"context_line":"            column_headers.extend([\u0027Metadata\u0027])"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"        # set value of \u0027all_tenants\u0027 when using project option"},{"line_number":68,"context_line":"        all_projects \u003d parsed_args.all_projects"}],"source_content_type":"text/x-python","patch_set":4,"id":"c8dd941b_b4c1d9c8","line":65,"in_reply_to":"1113e22e_8b09853e","updated":"2023-01-13 15:55:19.000000000","message":"Done","commit_id":"0d66a604fe0250355241f2ba889cb4e617868d7e"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"52ab426c7d7c78125ee107cc8ff9c510d1f66f0e","unresolved":true,"context_lines":[{"line_number":72,"context_line":"        )"},{"line_number":73,"context_line":"        vol_summary \u003d [vol_summary[\u0027volume-summary\u0027]]"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"        return ("},{"line_number":76,"context_line":"            column_headers,"},{"line_number":77,"context_line":"            (utils.get_dict_properties("},{"line_number":78,"context_line":"                s, columns,"},{"line_number":79,"context_line":"                formatters\u003d{\u0027metadata\u0027: format_columns.DictColumn}"},{"line_number":80,"context_line":"            ) for s in vol_summary))"}],"source_content_type":"text/x-python","patch_set":4,"id":"94933ca0_391a4cfb","line":80,"range":{"start_line":75,"start_character":0,"end_line":80,"end_character":36},"updated":"2023-01-13 11:21:57.000000000","message":"and this should be:\n\n  return (\n      column_headers,\n      utils.get_dict_properties(\n          vol_summary[\u0027volume-summary\u0027],\n          columns,\n          formatters\u003d{\u0027metadata\u0027: format_columns.DictColumn},\n      ),\n  )","commit_id":"0d66a604fe0250355241f2ba889cb4e617868d7e"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"cb3b0267d5b61c271c1ee3c6c0c8c5f00c35b01e","unresolved":false,"context_lines":[{"line_number":72,"context_line":"        )"},{"line_number":73,"context_line":"        vol_summary \u003d [vol_summary[\u0027volume-summary\u0027]]"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"        return ("},{"line_number":76,"context_line":"            column_headers,"},{"line_number":77,"context_line":"            (utils.get_dict_properties("},{"line_number":78,"context_line":"                s, columns,"},{"line_number":79,"context_line":"                formatters\u003d{\u0027metadata\u0027: format_columns.DictColumn}"},{"line_number":80,"context_line":"            ) for s in vol_summary))"}],"source_content_type":"text/x-python","patch_set":4,"id":"fd735736_f5ca3788","line":80,"range":{"start_line":75,"start_character":0,"end_line":80,"end_character":36},"in_reply_to":"94933ca0_391a4cfb","updated":"2023-01-13 15:55:19.000000000","message":"Done","commit_id":"0d66a604fe0250355241f2ba889cb4e617868d7e"}],"setup.cfg":[{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"be66be5bb9a29d156e064813d792a92465c7d582","unresolved":true,"context_lines":[{"line_number":812,"context_line":"    volume_transfer_request_list \u003d openstackclient.volume.v2.volume_transfer_request:ListTransferRequest"},{"line_number":813,"context_line":"    volume_transfer_request_show \u003d openstackclient.volume.v2.volume_transfer_request:ShowTransferRequest"},{"line_number":814,"context_line":""},{"line_number":815,"context_line":"    volume_summary \u003d openstackclient.volume.v3.volume:VolumeSummary"}],"source_content_type":"text/x-ttcn-cfg","patch_set":3,"id":"c1b3089f_b4991816","line":815,"updated":"2023-01-11 12:43:05.000000000","message":"Should this be \u0027volume summary\u0027 or \u0027block storage summary\u0027? \u0027volume summary\u0027 sounds like it\u0027ll give you a summary of an individual \u0027volume\u0027?","commit_id":"4ffb3c76f07e1c4272b1e287a5499a7b0fda7783"},{"author":{"_account_id":15334,"name":"Stephen Finucane","display_name":"stephenfin","email":"stephenfin@redhat.com","username":"sfinucan"},"change_message_id":"52ab426c7d7c78125ee107cc8ff9c510d1f66f0e","unresolved":false,"context_lines":[{"line_number":812,"context_line":"    volume_transfer_request_list \u003d openstackclient.volume.v2.volume_transfer_request:ListTransferRequest"},{"line_number":813,"context_line":"    volume_transfer_request_show \u003d openstackclient.volume.v2.volume_transfer_request:ShowTransferRequest"},{"line_number":814,"context_line":""},{"line_number":815,"context_line":"    volume_summary \u003d openstackclient.volume.v3.volume:VolumeSummary"}],"source_content_type":"text/x-ttcn-cfg","patch_set":3,"id":"d625fa4f_711a5788","line":815,"in_reply_to":"a339615b_fcaf4fb4","updated":"2023-01-13 11:21:57.000000000","message":"Okay, sounds good.","commit_id":"4ffb3c76f07e1c4272b1e287a5499a7b0fda7783"},{"author":{"_account_id":27615,"name":"Rajat Dhasmana","email":"rajatdhasmana@gmail.com","username":"whoami-rajat"},"change_message_id":"1f9b239b6a038c1330b2c33c5d1a2d31e465eb48","unresolved":true,"context_lines":[{"line_number":812,"context_line":"    volume_transfer_request_list \u003d openstackclient.volume.v2.volume_transfer_request:ListTransferRequest"},{"line_number":813,"context_line":"    volume_transfer_request_show \u003d openstackclient.volume.v2.volume_transfer_request:ShowTransferRequest"},{"line_number":814,"context_line":""},{"line_number":815,"context_line":"    volume_summary \u003d openstackclient.volume.v3.volume:VolumeSummary"}],"source_content_type":"text/x-ttcn-cfg","patch_set":3,"id":"eac2cca8_4fbeec96","line":815,"in_reply_to":"c1b3089f_b4991816","updated":"2023-01-12 09:47:29.000000000","message":"We can call it volumes_summary but surely it\u0027s not a block storage summary since it doesn\u0027t provide any cluster data that end users shouldn\u0027t be aware of. it just returns the total volumes, their total size and metadata which even a non-admin could request. Even the data could be manually calculated by non-admins for their project but it\u0027s just a convenient API for it.\nI\u0027ve used similar convention as cinder[1] and cinderclient[2] but let me know if you want it updated to volumes_summary and i will do it as both sound good to me.\n\n[1] https://github.com/openstack/cinder/commit/3db21d003fb6a2ea42043c4e262e8334541d7544\n[2] https://github.com/openstack/python-cinderclient/commit/a570f26d97cde31d1dfb734fd2f8d2fff7a054f5","commit_id":"4ffb3c76f07e1c4272b1e287a5499a7b0fda7783"},{"author":{"_account_id":5314,"name":"Brian Rosmaita","email":"rosmaita.fossdev@gmail.com","username":"brian-rosmaita"},"change_message_id":"9d84d324f83fed86176f871d07636d2c6ac41d96","unresolved":true,"context_lines":[{"line_number":812,"context_line":"    volume_transfer_request_list \u003d openstackclient.volume.v2.volume_transfer_request:ListTransferRequest"},{"line_number":813,"context_line":"    volume_transfer_request_show \u003d openstackclient.volume.v2.volume_transfer_request:ShowTransferRequest"},{"line_number":814,"context_line":""},{"line_number":815,"context_line":"    volume_summary \u003d openstackclient.volume.v3.volume:VolumeSummary"}],"source_content_type":"text/x-ttcn-cfg","patch_set":3,"id":"a339615b_fcaf4fb4","line":815,"in_reply_to":"eac2cca8_4fbeec96","updated":"2023-01-12 19:01:08.000000000","message":"We already have \u0027volume list\u0027 (which doesn\u0027t apply to a single volume) so \u0027volume summary\u0027 seems sufficiently analogous.\n\nI agree with Rajat that \u0027block storage summary\u0027 would be misleading.","commit_id":"4ffb3c76f07e1c4272b1e287a5499a7b0fda7783"}]}
