)]}'
{"cinderclient/tests/unit/v3/test_messages.py":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"b04d21005c537508fbcc7fc74aae83b3afb76fb5","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    def test_list_messages(self):"},{"line_number":22,"context_line":"        cs.messages.list()"},{"line_number":23,"context_line":"        cs.assert_called(\u0027GET\u0027, \u0027/messages\u0027)"}],"source_content_type":"text/x-python","patch_set":9,"id":"dab17558_659ee557","line":23,"range":{"start_line":23,"start_character":42,"end_line":23,"end_character":44},"updated":"2016-05-06 18:28:46.000000000","message":"Please add coverage for show and delete as well. :)","commit_id":"143f6ed1a402404253ed0539397b00f7321eba23"},{"author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"change_message_id":"c45bddf1ef0de60800bc0a6889b6a109528838df","unresolved":false,"context_lines":[{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    def test_list_messages(self):"},{"line_number":22,"context_line":"        cs.messages.list()"},{"line_number":23,"context_line":"        cs.assert_called(\u0027GET\u0027, \u0027/messages\u0027)"}],"source_content_type":"text/x-python","patch_set":9,"id":"dab17558_26d4c71e","line":23,"range":{"start_line":23,"start_character":42,"end_line":23,"end_character":44},"in_reply_to":"dab17558_659ee557","updated":"2016-05-08 22:48:21.000000000","message":"where has my coverage gone? lol","commit_id":"143f6ed1a402404253ed0539397b00f7321eba23"},{"author":{"_account_id":7764,"name":"Peter Hamilton","email":"peter.hamilton@jhuapl.edu","username":"Peter"},"change_message_id":"fa7c6dfe26b859013991fbed12921c771da4ace5","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    def test_delete_messages(self):"},{"line_number":31,"context_line":"        fake_id \u003d \u0027fake_id\u0027"},{"line_number":32,"context_line":"        cs.messages.delete(fake_id)"},{"line_number":33,"context_line":"        cs.assert_called(\u0027DELETE\u0027, \u0027/messages/%s\u0027 % fake_id)"}],"source_content_type":"text/x-python","patch_set":15,"id":"1aa78d24_95c7f162","line":33,"range":{"start_line":33,"start_character":59,"end_line":33,"end_character":60},"updated":"2016-07-07 18:29:49.000000000","message":"There should also be a test for deleting multiple messages at the same time.","commit_id":"ad134f4c9fc2cd33fc1b7fb78ff53c5fe08b0ae9"},{"author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"change_message_id":"17c9df6c709335e0e45dd2c9cf0b5a0d088c3a90","unresolved":false,"context_lines":[{"line_number":30,"context_line":"    def test_delete_messages(self):"},{"line_number":31,"context_line":"        fake_id \u003d \u0027fake_id\u0027"},{"line_number":32,"context_line":"        cs.messages.delete(fake_id)"},{"line_number":33,"context_line":"        cs.assert_called(\u0027DELETE\u0027, \u0027/messages/%s\u0027 % fake_id)"}],"source_content_type":"text/x-python","patch_set":15,"id":"dada55a8_44bef6d4","line":33,"range":{"start_line":33,"start_character":59,"end_line":33,"end_character":60},"in_reply_to":"1aa78d24_95c7f162","updated":"2016-07-19 20:33:19.000000000","message":"You\u0027re right, that happens in the shell layer. Will add tests in test_shell.py. Thanks!","commit_id":"ad134f4c9fc2cd33fc1b7fb78ff53c5fe08b0ae9"}],"cinderclient/v3/messages.py":[{"author":{"_account_id":16308,"name":"Sheel Rana","email":"ranasheel2000@gmail.com","username":"sheel.rana"},"change_message_id":"dd833dd82451bade8d748b762408a78d195b005a","unresolved":false,"context_lines":[{"line_number":24,"context_line":"        return \"\u003cMessage: %s\u003e\" % self.id"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    def delete(self):"},{"line_number":27,"context_line":"        \"\"\"Delete this volume.\"\"\""},{"line_number":28,"context_line":"        return self.manager.delete(self)"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"1a122d0e_e5b49936","line":27,"range":{"start_line":27,"start_character":11,"end_line":27,"end_character":29},"updated":"2016-05-03 03:02:32.000000000","message":"s/volume/message","commit_id":"114d828d1194135f091718151aed8e1103abe185"},{"author":{"_account_id":16308,"name":"Sheel Rana","email":"ranasheel2000@gmail.com","username":"sheel.rana"},"change_message_id":"dd833dd82451bade8d748b762408a78d195b005a","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    @api_versions.wraps(\u00273.1\u0027)"},{"line_number":36,"context_line":"    def get(self, message_id):"},{"line_number":37,"context_line":"        \"\"\"Get a volume."},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"        :param volume_id: The ID of the volume to get."},{"line_number":40,"context_line":"        :rtype: :class:`Volume`"}],"source_content_type":"text/x-python","patch_set":5,"id":"1a122d0e_857a0576","line":37,"range":{"start_line":37,"start_character":11,"end_line":37,"end_character":23},"updated":"2016-05-03 03:02:32.000000000","message":"s/volume/message","commit_id":"114d828d1194135f091718151aed8e1103abe185"},{"author":{"_account_id":16308,"name":"Sheel Rana","email":"ranasheel2000@gmail.com","username":"sheel.rana"},"change_message_id":"dd833dd82451bade8d748b762408a78d195b005a","unresolved":false,"context_lines":[{"line_number":44,"context_line":"    @api_versions.wraps(\u00273.1\u0027)"},{"line_number":45,"context_line":"    def list(self, search_opts\u003dNone, marker\u003dNone, limit\u003dNone,"},{"line_number":46,"context_line":"             sort_key\u003dNone, sort_dir\u003dNone, sort\u003dNone):"},{"line_number":47,"context_line":"        \"\"\"Lists all volumes."},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"        :param detailed: Whether to return detailed volume info."},{"line_number":50,"context_line":"        :param search_opts: Search options to filter out volumes."},{"line_number":51,"context_line":"        :param marker: Begin returning volumes that appear later in the volume"},{"line_number":52,"context_line":"                       list than that represented by this volume id."},{"line_number":53,"context_line":"        :param limit: Maximum number of volumes to return."},{"line_number":54,"context_line":"        :param sort_key: Key to be sorted; deprecated in kilo"},{"line_number":55,"context_line":"        :param sort_dir: Sort direction, should be \u0027desc\u0027 or \u0027asc\u0027; deprecated"},{"line_number":56,"context_line":"                         in kilo"},{"line_number":57,"context_line":"        :param sort: Sort information"},{"line_number":58,"context_line":"        :rtype: list of :class:`Volume`"},{"line_number":59,"context_line":"        \"\"\""},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"        resource_type \u003d \"messages\""}],"source_content_type":"text/x-python","patch_set":5,"id":"1a122d0e_c594fd8d","line":58,"range":{"start_line":47,"start_character":8,"end_line":58,"end_character":38},"updated":"2016-05-03 03:02:32.000000000","message":"same as above.","commit_id":"114d828d1194135f091718151aed8e1103abe185"},{"author":{"_account_id":16308,"name":"Sheel Rana","email":"ranasheel2000@gmail.com","username":"sheel.rana"},"change_message_id":"dd833dd82451bade8d748b762408a78d195b005a","unresolved":false,"context_lines":[{"line_number":65,"context_line":"                                   sort_dir\u003dsort_dir, sort\u003dsort)"},{"line_number":66,"context_line":"        return self._list(url, resource_type, limit\u003dlimit)"},{"line_number":67,"context_line":""},{"line_number":68,"context_line":"    @api_versions.wraps(\u00273.1\u0027)"},{"line_number":69,"context_line":"    def delete(self, message):"},{"line_number":70,"context_line":"        \"\"\"Delete a message.\"\"\""},{"line_number":71,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"1a122d0e_25ecd128","line":68,"range":{"start_line":68,"start_character":24,"end_line":68,"end_character":30},"updated":"2016-05-03 03:02:32.000000000","message":"do we need change?","commit_id":"114d828d1194135f091718151aed8e1103abe185"},{"author":{"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},"change_message_id":"1880199d38b8a4265af6a3e4fa37072a56b6bdf9","unresolved":false,"context_lines":[{"line_number":10,"context_line":"#    License for the specific language governing permissions and limitations"},{"line_number":11,"context_line":"#    under the License."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"\"\"\"Message interface (v2 extension).\"\"\""},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"from cinderclient import base"},{"line_number":16,"context_line":"from cinderclient import api_versions"}],"source_content_type":"text/x-python","patch_set":8,"id":"1a122d0e_62a11af7","line":13,"updated":"2016-05-05 18:22:53.000000000","message":"v3 extension","commit_id":"b57e3db9afaffb69752ea12de12490b12c0ae139"},{"author":{"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},"change_message_id":"9cdefd0c730d4ed189f831d779b638cdce8e65ed","unresolved":false,"context_lines":[{"line_number":38,"context_line":"        \"\"\""},{"line_number":39,"context_line":"        return self._get(\"/messages/%s\" % message_id, \"message\")"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    @api_versions.wraps(\u00273.3\u0027)"},{"line_number":42,"context_line":"    def list(self, search_opts\u003dNone, marker\u003dNone, limit\u003dNone,"},{"line_number":43,"context_line":"             sort_key\u003dNone, sort_dir\u003dNone, sort\u003dNone):"},{"line_number":44,"context_line":"        \"\"\"Lists all messages."}],"source_content_type":"text/x-python","patch_set":8,"id":"faac7902_35955a40","line":41,"updated":"2016-05-05 19:52:15.000000000","message":"This will not work on 3.3, which does not have support for pagination and sort keys. The server code for this will be a new microversion, and using those parameters should be a separate patch with logic for new microversion.","commit_id":"b57e3db9afaffb69752ea12de12490b12c0ae139"},{"author":{"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},"change_message_id":"1880199d38b8a4265af6a3e4fa37072a56b6bdf9","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    @api_versions.wraps(\u00273.3\u0027)"},{"line_number":42,"context_line":"    def list(self, search_opts\u003dNone, marker\u003dNone, limit\u003dNone,"},{"line_number":43,"context_line":"             sort_key\u003dNone, sort_dir\u003dNone, sort\u003dNone):"},{"line_number":44,"context_line":"        \"\"\"Lists all messages."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"        :param search_opts: Search options to filter out messages."}],"source_content_type":"text/x-python","patch_set":8,"id":"1a122d0e_6222ba55","line":43,"updated":"2016-05-05 18:22:53.000000000","message":"Remove sort_key and sort_dir if deprecated in kilo. I don\u0027t think we want them for a new API.","commit_id":"b57e3db9afaffb69752ea12de12490b12c0ae139"},{"author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"change_message_id":"107c4368e671c11f687ccb85de492cfa21f3a9ac","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    @api_versions.wraps(\u00273.3\u0027)"},{"line_number":42,"context_line":"    def list(self, search_opts\u003dNone, marker\u003dNone, limit\u003dNone,"},{"line_number":43,"context_line":"             sort_key\u003dNone, sort_dir\u003dNone, sort\u003dNone):"},{"line_number":44,"context_line":"        \"\"\"Lists all messages."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"        :param search_opts: Search options to filter out messages."}],"source_content_type":"text/x-python","patch_set":8,"id":"dab17558_37dba0ef","line":43,"in_reply_to":"1a122d0e_28270164","updated":"2016-05-05 21:36:06.000000000","message":"i\u0027ll rip all of these out of here until they are implemented server side. Then a follow up patch will fully add them to client.","commit_id":"b57e3db9afaffb69752ea12de12490b12c0ae139"},{"author":{"_account_id":16308,"name":"Sheel Rana","email":"ranasheel2000@gmail.com","username":"sheel.rana"},"change_message_id":"d67e67ebc8926be0ddbb5046f70ef630a298fb03","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    @api_versions.wraps(\u00273.3\u0027)"},{"line_number":42,"context_line":"    def list(self, search_opts\u003dNone, marker\u003dNone, limit\u003dNone,"},{"line_number":43,"context_line":"             sort_key\u003dNone, sort_dir\u003dNone, sort\u003dNone):"},{"line_number":44,"context_line":"        \"\"\"Lists all messages."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"        :param search_opts: Search options to filter out messages."}],"source_content_type":"text/x-python","patch_set":8,"id":"1a122d0e_a25e9242","line":43,"in_reply_to":"1a122d0e_6222ba55","updated":"2016-05-05 18:31:29.000000000","message":"This will be required for pagination..","commit_id":"b57e3db9afaffb69752ea12de12490b12c0ae139"},{"author":{"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},"change_message_id":"e1f104ed7bf61734092f68137a0aaa1f601c26d4","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    @api_versions.wraps(\u00273.3\u0027)"},{"line_number":42,"context_line":"    def list(self, search_opts\u003dNone, marker\u003dNone, limit\u003dNone,"},{"line_number":43,"context_line":"             sort_key\u003dNone, sort_dir\u003dNone, sort\u003dNone):"},{"line_number":44,"context_line":"        \"\"\"Lists all messages."},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"        :param search_opts: Search options to filter out messages."}],"source_content_type":"text/x-python","patch_set":8,"id":"1a122d0e_28270164","line":43,"in_reply_to":"1a122d0e_a25e9242","updated":"2016-05-05 19:10:27.000000000","message":"You can now use sort, so sort_dir and sort_key are not needed. They are deprecated.","commit_id":"b57e3db9afaffb69752ea12de12490b12c0ae139"},{"author":{"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},"change_message_id":"1880199d38b8a4265af6a3e4fa37072a56b6bdf9","unresolved":false,"context_lines":[{"line_number":48,"context_line":"                       the message list than that represented by this"},{"line_number":49,"context_line":"                       message id."},{"line_number":50,"context_line":"        :param limit: Maximum number of messages to return."},{"line_number":51,"context_line":"        :param sort_key: Key to be sorted; deprecated in kilo"},{"line_number":52,"context_line":"        :param sort_dir: Sort direction, should be \u0027desc\u0027 or \u0027asc\u0027; deprecated"},{"line_number":53,"context_line":"                         in kilo"},{"line_number":54,"context_line":"        :param sort: Sort information"}],"source_content_type":"text/x-python","patch_set":8,"id":"1a122d0e_42cb3ea4","line":51,"updated":"2016-05-05 18:22:53.000000000","message":"if this is deprecated in kilo, it will never be used for /v3 endpoint and microversion 3.3","commit_id":"b57e3db9afaffb69752ea12de12490b12c0ae139"},{"author":{"_account_id":16308,"name":"Sheel Rana","email":"ranasheel2000@gmail.com","username":"sheel.rana"},"change_message_id":"d67e67ebc8926be0ddbb5046f70ef630a298fb03","unresolved":false,"context_lines":[{"line_number":48,"context_line":"                       the message list than that represented by this"},{"line_number":49,"context_line":"                       message id."},{"line_number":50,"context_line":"        :param limit: Maximum number of messages to return."},{"line_number":51,"context_line":"        :param sort_key: Key to be sorted; deprecated in kilo"},{"line_number":52,"context_line":"        :param sort_dir: Sort direction, should be \u0027desc\u0027 or \u0027asc\u0027; deprecated"},{"line_number":53,"context_line":"                         in kilo"},{"line_number":54,"context_line":"        :param sort: Sort information"}],"source_content_type":"text/x-python","patch_set":8,"id":"1a122d0e_e2540a23","line":51,"in_reply_to":"1a122d0e_42cb3ea4","updated":"2016-05-05 18:31:29.000000000","message":"same","commit_id":"b57e3db9afaffb69752ea12de12490b12c0ae139"},{"author":{"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},"change_message_id":"1880199d38b8a4265af6a3e4fa37072a56b6bdf9","unresolved":false,"context_lines":[{"line_number":49,"context_line":"                       message id."},{"line_number":50,"context_line":"        :param limit: Maximum number of messages to return."},{"line_number":51,"context_line":"        :param sort_key: Key to be sorted; deprecated in kilo"},{"line_number":52,"context_line":"        :param sort_dir: Sort direction, should be \u0027desc\u0027 or \u0027asc\u0027; deprecated"},{"line_number":53,"context_line":"                         in kilo"},{"line_number":54,"context_line":"        :param sort: Sort information"},{"line_number":55,"context_line":"        :rtype: list of :class:`Message`"}],"source_content_type":"text/x-python","patch_set":8,"id":"1a122d0e_c2fc6eb7","line":52,"updated":"2016-05-05 18:22:53.000000000","message":"same","commit_id":"b57e3db9afaffb69752ea12de12490b12c0ae139"},{"author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"change_message_id":"107c4368e671c11f687ccb85de492cfa21f3a9ac","unresolved":false,"context_lines":[{"line_number":49,"context_line":"                       message id."},{"line_number":50,"context_line":"        :param limit: Maximum number of messages to return."},{"line_number":51,"context_line":"        :param sort_key: Key to be sorted; deprecated in kilo"},{"line_number":52,"context_line":"        :param sort_dir: Sort direction, should be \u0027desc\u0027 or \u0027asc\u0027; deprecated"},{"line_number":53,"context_line":"                         in kilo"},{"line_number":54,"context_line":"        :param sort: Sort information"},{"line_number":55,"context_line":"        :rtype: list of :class:`Message`"}],"source_content_type":"text/x-python","patch_set":8,"id":"dab17558_571d84bc","line":52,"in_reply_to":"1a122d0e_2231e20b","updated":"2016-05-05 21:36:06.000000000","message":"-_-","commit_id":"b57e3db9afaffb69752ea12de12490b12c0ae139"},{"author":{"_account_id":16308,"name":"Sheel Rana","email":"ranasheel2000@gmail.com","username":"sheel.rana"},"change_message_id":"d67e67ebc8926be0ddbb5046f70ef630a298fb03","unresolved":false,"context_lines":[{"line_number":49,"context_line":"                       message id."},{"line_number":50,"context_line":"        :param limit: Maximum number of messages to return."},{"line_number":51,"context_line":"        :param sort_key: Key to be sorted; deprecated in kilo"},{"line_number":52,"context_line":"        :param sort_dir: Sort direction, should be \u0027desc\u0027 or \u0027asc\u0027; deprecated"},{"line_number":53,"context_line":"                         in kilo"},{"line_number":54,"context_line":"        :param sort: Sort information"},{"line_number":55,"context_line":"        :rtype: list of :class:`Message`"}],"source_content_type":"text/x-python","patch_set":8,"id":"1a122d0e_2231e20b","line":52,"in_reply_to":"1a122d0e_c2fc6eb7","updated":"2016-05-05 18:31:29.000000000","message":"same","commit_id":"b57e3db9afaffb69752ea12de12490b12c0ae139"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"b04d21005c537508fbcc7fc74aae83b3afb76fb5","unresolved":false,"context_lines":[{"line_number":40,"context_line":""},{"line_number":41,"context_line":"    @api_versions.wraps(\u00273.3\u0027)"},{"line_number":42,"context_line":"    def list(self):"},{"line_number":43,"context_line":"        \"\"\"Lists all messages."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"        :rtype: list of :class:`Message`"},{"line_number":46,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":9,"id":"dab17558_c57cf122","line":43,"range":{"start_line":43,"start_character":11,"end_line":43,"end_character":16},"updated":"2016-05-06 18:28:46.000000000","message":"List","commit_id":"143f6ed1a402404253ed0539397b00f7321eba23"}],"cinderclient/v3/shell.py":[{"author":{"_account_id":16308,"name":"Sheel Rana","email":"ranasheel2000@gmail.com","username":"sheel.rana"},"change_message_id":"dd833dd82451bade8d748b762408a78d195b005a","unresolved":false,"context_lines":[{"line_number":96,"context_line":"    return utils.find_resource(cs.qos_specs, qos_specs)"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":""},{"line_number":99,"context_line":"def _find_message(cs, message):"},{"line_number":100,"context_line":"    \"\"\"Gets a message by ID.\"\"\""},{"line_number":101,"context_line":"    return utils.find_resource(cs.messages, message)"},{"line_number":102,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"1a122d0e_a5d8e180","line":99,"range":{"start_line":99,"start_character":22,"end_line":99,"end_character":29},"updated":"2016-05-03 03:02:32.000000000","message":"it seems better to use messageID here","commit_id":"114d828d1194135f091718151aed8e1103abe185"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"b04d21005c537508fbcc7fc74aae83b3afb76fb5","unresolved":false,"context_lines":[{"line_number":2662,"context_line":""},{"line_number":2663,"context_line":"@utils.service_type(\u0027volumev3\u0027)"},{"line_number":2664,"context_line":"def do_message_list(cs, args):"},{"line_number":2665,"context_line":"    \"\"\"Lists all messages.\"\"\""},{"line_number":2666,"context_line":""},{"line_number":2667,"context_line":"    search_opts \u003d {}"},{"line_number":2668,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"dab17558_a5e44d0d","line":2665,"range":{"start_line":2665,"start_character":7,"end_line":2665,"end_character":12},"updated":"2016-05-06 18:28:46.000000000","message":"List","commit_id":"143f6ed1a402404253ed0539397b00f7321eba23"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"b04d21005c537508fbcc7fc74aae83b3afb76fb5","unresolved":false,"context_lines":[{"line_number":2666,"context_line":""},{"line_number":2667,"context_line":"    search_opts \u003d {}"},{"line_number":2668,"context_line":""},{"line_number":2669,"context_line":"    messages \u003d cs.messages.list(search_opts\u003dsearch_opts)"},{"line_number":2670,"context_line":""},{"line_number":2671,"context_line":"    columns \u003d [\u0027ID\u0027, \u0027Resource Type\u0027, \u0027Resource UUID\u0027, \u0027Event ID\u0027,"},{"line_number":2672,"context_line":"               \u0027User Message\u0027]"}],"source_content_type":"text/x-python","patch_set":9,"id":"dab17558_05a0b99e","line":2669,"range":{"start_line":2669,"start_character":44,"end_line":2669,"end_character":55},"updated":"2016-05-06 18:28:46.000000000","message":"how does search opts get populated?","commit_id":"143f6ed1a402404253ed0539397b00f7321eba23"},{"author":{"_account_id":4523,"name":"Eric Harney","email":"eharney@redhat.com","username":"eharney"},"change_message_id":"a35d77baa107d3b01df33170c2a768f2540d42cc","unresolved":false,"context_lines":[{"line_number":2669,"context_line":"    messages \u003d cs.messages.list(search_opts\u003dsearch_opts)"},{"line_number":2670,"context_line":""},{"line_number":2671,"context_line":"    columns \u003d [\u0027ID\u0027, \u0027Resource Type\u0027, \u0027Resource UUID\u0027, \u0027Event ID\u0027,"},{"line_number":2672,"context_line":"               \u0027User Message\u0027]"},{"line_number":2673,"context_line":"    utils.print_list(messages, columns)"},{"line_number":2674,"context_line":""},{"line_number":2675,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"dab17558_a5372de2","line":2672,"updated":"2016-05-06 18:15:04.000000000","message":"Shouldn\u0027t this just be called \"Message\" rather than \"User Message\" here?\n\nI don\u0027t think \"User Message\" is a sensible term from the client/user\u0027s POV.","commit_id":"143f6ed1a402404253ed0539397b00f7321eba23"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"b04d21005c537508fbcc7fc74aae83b3afb76fb5","unresolved":false,"context_lines":[{"line_number":2669,"context_line":"    messages \u003d cs.messages.list(search_opts\u003dsearch_opts)"},{"line_number":2670,"context_line":""},{"line_number":2671,"context_line":"    columns \u003d [\u0027ID\u0027, \u0027Resource Type\u0027, \u0027Resource UUID\u0027, \u0027Event ID\u0027,"},{"line_number":2672,"context_line":"               \u0027User Message\u0027]"},{"line_number":2673,"context_line":"    utils.print_list(messages, columns)"},{"line_number":2674,"context_line":""},{"line_number":2675,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"dab17558_e55f750c","line":2672,"in_reply_to":"dab17558_a5372de2","updated":"2016-05-06 18:28:46.000000000","message":"+1 The __repr__ of the message class prints \"Message xyz\"; so.. this should be Message.\n\nAlso, the command is message_list","commit_id":"143f6ed1a402404253ed0539397b00f7321eba23"},{"author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"change_message_id":"c45bddf1ef0de60800bc0a6889b6a109528838df","unresolved":false,"context_lines":[{"line_number":2669,"context_line":"    messages \u003d cs.messages.list(search_opts\u003dsearch_opts)"},{"line_number":2670,"context_line":""},{"line_number":2671,"context_line":"    columns \u003d [\u0027ID\u0027, \u0027Resource Type\u0027, \u0027Resource UUID\u0027, \u0027Event ID\u0027,"},{"line_number":2672,"context_line":"               \u0027User Message\u0027]"},{"line_number":2673,"context_line":"    utils.print_list(messages, columns)"},{"line_number":2674,"context_line":""},{"line_number":2675,"context_line":""}],"source_content_type":"text/x-python","patch_set":9,"id":"dab17558_6627ef64","line":2672,"in_reply_to":"dab17558_e55f750c","updated":"2016-05-08 22:48:21.000000000","message":"Welllll, utils requires a very specific format of the field name and doesn\u0027t have a formatter option for field names. Gonna leave it like this I think","commit_id":"143f6ed1a402404253ed0539397b00f7321eba23"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"b04d21005c537508fbcc7fc74aae83b3afb76fb5","unresolved":false,"context_lines":[{"line_number":2678,"context_line":"           help\u003d\u0027ID of message.\u0027)"},{"line_number":2679,"context_line":"@utils.service_type(\u0027volumev3\u0027)"},{"line_number":2680,"context_line":"def do_message_show(cs, args):"},{"line_number":2681,"context_line":"    \"\"\"Shows message details.\"\"\""},{"line_number":2682,"context_line":"    info \u003d dict()"},{"line_number":2683,"context_line":"    message \u003d _find_message(cs, args.message)"},{"line_number":2684,"context_line":"    info.update(message._info)"}],"source_content_type":"text/x-python","patch_set":9,"id":"dab17558_65e26505","line":2681,"range":{"start_line":2681,"start_character":7,"end_line":2681,"end_character":12},"updated":"2016-05-06 18:28:46.000000000","message":"Show","commit_id":"143f6ed1a402404253ed0539397b00f7321eba23"},{"author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"change_message_id":"c45bddf1ef0de60800bc0a6889b6a109528838df","unresolved":false,"context_lines":[{"line_number":2678,"context_line":"           help\u003d\u0027ID of message.\u0027)"},{"line_number":2679,"context_line":"@utils.service_type(\u0027volumev3\u0027)"},{"line_number":2680,"context_line":"def do_message_show(cs, args):"},{"line_number":2681,"context_line":"    \"\"\"Shows message details.\"\"\""},{"line_number":2682,"context_line":"    info \u003d dict()"},{"line_number":2683,"context_line":"    message \u003d _find_message(cs, args.message)"},{"line_number":2684,"context_line":"    info.update(message._info)"}],"source_content_type":"text/x-python","patch_set":9,"id":"dab17558_a6e8b7e3","line":2681,"range":{"start_line":2681,"start_character":7,"end_line":2681,"end_character":12},"in_reply_to":"dab17558_65e26505","updated":"2016-05-08 22:48:21.000000000","message":"All the other ones have the \u0027s\u0027 O.O","commit_id":"143f6ed1a402404253ed0539397b00f7321eba23"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"b04d21005c537508fbcc7fc74aae83b3afb76fb5","unresolved":false,"context_lines":[{"line_number":2691,"context_line":"           help\u003d\u0027ID of one or more message to be deleted.\u0027)"},{"line_number":2692,"context_line":"@utils.service_type(\u0027volumev3\u0027)"},{"line_number":2693,"context_line":"def do_message_delete(cs, args):"},{"line_number":2694,"context_line":"    \"\"\"Removes one or more messages.\"\"\""},{"line_number":2695,"context_line":"    failure_count \u003d 0"},{"line_number":2696,"context_line":"    for message in args.message:"},{"line_number":2697,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":9,"id":"dab17558_e51775eb","line":2694,"range":{"start_line":2694,"start_character":7,"end_line":2694,"end_character":14},"updated":"2016-05-06 18:28:46.000000000","message":"Remove","commit_id":"143f6ed1a402404253ed0539397b00f7321eba23"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"b04d21005c537508fbcc7fc74aae83b3afb76fb5","unresolved":false,"context_lines":[{"line_number":2698,"context_line":"            _find_message(cs, message).delete()"},{"line_number":2699,"context_line":"        except Exception as e:"},{"line_number":2700,"context_line":"            failure_count +\u003d 1"},{"line_number":2701,"context_line":"            print(\"Delete for message %s failed: %s\" % (message, e))"},{"line_number":2702,"context_line":"    if failure_count \u003d\u003d len(args.message):"},{"line_number":2703,"context_line":"        raise exceptions.CommandError(\"Unable to delete any of the specified \""},{"line_number":2704,"context_line":"                                      \"messages.\")"}],"source_content_type":"text/x-python","patch_set":9,"id":"dab17558_65cf05b1","line":2701,"range":{"start_line":2701,"start_character":19,"end_line":2701,"end_character":51},"updated":"2016-05-06 18:28:46.000000000","message":"Unable to delete message %s. Reason: %s","commit_id":"143f6ed1a402404253ed0539397b00f7321eba23"},{"author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"change_message_id":"c45bddf1ef0de60800bc0a6889b6a109528838df","unresolved":false,"context_lines":[{"line_number":2698,"context_line":"            _find_message(cs, message).delete()"},{"line_number":2699,"context_line":"        except Exception as e:"},{"line_number":2700,"context_line":"            failure_count +\u003d 1"},{"line_number":2701,"context_line":"            print(\"Delete for message %s failed: %s\" % (message, e))"},{"line_number":2702,"context_line":"    if failure_count \u003d\u003d len(args.message):"},{"line_number":2703,"context_line":"        raise exceptions.CommandError(\"Unable to delete any of the specified \""},{"line_number":2704,"context_line":"                                      \"messages.\")"}],"source_content_type":"text/x-python","patch_set":9,"id":"dab17558_e6f2bfd1","line":2701,"range":{"start_line":2701,"start_character":19,"end_line":2701,"end_character":51},"in_reply_to":"dab17558_65cf05b1","updated":"2016-05-08 22:48:21.000000000","message":"this is also consistent with the other commands.","commit_id":"143f6ed1a402404253ed0539397b00f7321eba23"},{"author":{"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},"change_message_id":"7781e87205066341e180ca3431d625e8b2d7d568","unresolved":false,"context_lines":[{"line_number":2983,"context_line":"@utils.arg(\u0027--marker\u0027,"},{"line_number":2984,"context_line":"           metavar\u003d\u0027\u003cmarker\u003e\u0027,"},{"line_number":2985,"context_line":"           default\u003dNone,"},{"line_number":2986,"context_line":"           help\u003d\u0027Begin returning backups that appear later in the backup \u0027"},{"line_number":2987,"context_line":"                \u0027list than that represented by this id. \u0027"},{"line_number":2988,"context_line":"                \u0027Default\u003dNone.\u0027)"},{"line_number":2989,"context_line":"@utils.arg(\u0027--limit\u0027,"}],"source_content_type":"text/x-python","patch_set":23,"id":"fa7ab95a_d55c254d","line":2986,"updated":"2016-08-30 13:32:25.000000000","message":"You can use start_version and end_version to limit help for these features to after 3.5.\nSee L#1436\nIs the reference to \"backups\" because messages in the server today are only for backups? I think the help should be more generic, since we\u0027ll have different messages in the future.","commit_id":"1eafc8a6f38642d1824c856830af79aa487b30a5"},{"author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"change_message_id":"f870b0ef30ff661b69920a5a0a00ad696864ead7","unresolved":false,"context_lines":[{"line_number":2983,"context_line":"@utils.arg(\u0027--marker\u0027,"},{"line_number":2984,"context_line":"           metavar\u003d\u0027\u003cmarker\u003e\u0027,"},{"line_number":2985,"context_line":"           default\u003dNone,"},{"line_number":2986,"context_line":"           help\u003d\u0027Begin returning backups that appear later in the backup \u0027"},{"line_number":2987,"context_line":"                \u0027list than that represented by this id. \u0027"},{"line_number":2988,"context_line":"                \u0027Default\u003dNone.\u0027)"},{"line_number":2989,"context_line":"@utils.arg(\u0027--limit\u0027,"}],"source_content_type":"text/x-python","patch_set":23,"id":"fa7ab95a_1834a0dc","line":2986,"in_reply_to":"fa7ab95a_d55c254d","updated":"2016-08-31 18:25:41.000000000","message":"Done","commit_id":"1eafc8a6f38642d1824c856830af79aa487b30a5"},{"author":{"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},"change_message_id":"7781e87205066341e180ca3431d625e8b2d7d568","unresolved":false,"context_lines":[{"line_number":2986,"context_line":"           help\u003d\u0027Begin returning backups that appear later in the backup \u0027"},{"line_number":2987,"context_line":"                \u0027list than that represented by this id. \u0027"},{"line_number":2988,"context_line":"                \u0027Default\u003dNone.\u0027)"},{"line_number":2989,"context_line":"@utils.arg(\u0027--limit\u0027,"},{"line_number":2990,"context_line":"           metavar\u003d\u0027\u003climit\u003e\u0027,"},{"line_number":2991,"context_line":"           default\u003dNone,"},{"line_number":2992,"context_line":"           help\u003d\u0027Maximum number of backups to return. Default\u003dNone.\u0027)"}],"source_content_type":"text/x-python","patch_set":23,"id":"fa7ab95a_b528819b","line":2989,"updated":"2016-08-30 13:32:25.000000000","message":"same","commit_id":"1eafc8a6f38642d1824c856830af79aa487b30a5"},{"author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"change_message_id":"f870b0ef30ff661b69920a5a0a00ad696864ead7","unresolved":false,"context_lines":[{"line_number":2986,"context_line":"           help\u003d\u0027Begin returning backups that appear later in the backup \u0027"},{"line_number":2987,"context_line":"                \u0027list than that represented by this id. \u0027"},{"line_number":2988,"context_line":"                \u0027Default\u003dNone.\u0027)"},{"line_number":2989,"context_line":"@utils.arg(\u0027--limit\u0027,"},{"line_number":2990,"context_line":"           metavar\u003d\u0027\u003climit\u003e\u0027,"},{"line_number":2991,"context_line":"           default\u003dNone,"},{"line_number":2992,"context_line":"           help\u003d\u0027Maximum number of backups to return. Default\u003dNone.\u0027)"}],"source_content_type":"text/x-python","patch_set":23,"id":"fa7ab95a_383164ed","line":2989,"in_reply_to":"fa7ab95a_b528819b","updated":"2016-08-31 18:25:41.000000000","message":"Done","commit_id":"1eafc8a6f38642d1824c856830af79aa487b30a5"},{"author":{"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},"change_message_id":"7781e87205066341e180ca3431d625e8b2d7d568","unresolved":false,"context_lines":[{"line_number":2990,"context_line":"           metavar\u003d\u0027\u003climit\u003e\u0027,"},{"line_number":2991,"context_line":"           default\u003dNone,"},{"line_number":2992,"context_line":"           help\u003d\u0027Maximum number of backups to return. Default\u003dNone.\u0027)"},{"line_number":2993,"context_line":"@utils.arg(\u0027--sort\u0027,"},{"line_number":2994,"context_line":"           metavar\u003d\u0027\u003ckey\u003e[:\u003cdirection\u003e]\u0027,"},{"line_number":2995,"context_line":"           default\u003dNone,"},{"line_number":2996,"context_line":"           help\u003d((\u0027Comma-separated list of sort keys and directions in the \u0027"}],"source_content_type":"text/x-python","patch_set":23,"id":"fa7ab95a_95145d4d","line":2993,"updated":"2016-08-30 13:32:25.000000000","message":"same","commit_id":"1eafc8a6f38642d1824c856830af79aa487b30a5"},{"author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"change_message_id":"f870b0ef30ff661b69920a5a0a00ad696864ead7","unresolved":false,"context_lines":[{"line_number":2990,"context_line":"           metavar\u003d\u0027\u003climit\u003e\u0027,"},{"line_number":2991,"context_line":"           default\u003dNone,"},{"line_number":2992,"context_line":"           help\u003d\u0027Maximum number of backups to return. Default\u003dNone.\u0027)"},{"line_number":2993,"context_line":"@utils.arg(\u0027--sort\u0027,"},{"line_number":2994,"context_line":"           metavar\u003d\u0027\u003ckey\u003e[:\u003cdirection\u003e]\u0027,"},{"line_number":2995,"context_line":"           default\u003dNone,"},{"line_number":2996,"context_line":"           help\u003d((\u0027Comma-separated list of sort keys and directions in the \u0027"}],"source_content_type":"text/x-python","patch_set":23,"id":"fa7ab95a_584c6876","line":2993,"in_reply_to":"fa7ab95a_95145d4d","updated":"2016-08-31 18:25:41.000000000","message":"Done","commit_id":"1eafc8a6f38642d1824c856830af79aa487b30a5"},{"author":{"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},"change_message_id":"7781e87205066341e180ca3431d625e8b2d7d568","unresolved":false,"context_lines":[{"line_number":3044,"context_line":""},{"line_number":3045,"context_line":""},{"line_number":3046,"context_line":"@utils.service_type(\u0027volumev3\u0027)"},{"line_number":3047,"context_line":"@api_versions.wraps(\"3.3\")"},{"line_number":3048,"context_line":"@utils.arg(\u0027message\u0027,"},{"line_number":3049,"context_line":"           metavar\u003d\u0027\u003cmessage\u003e\u0027,"},{"line_number":3050,"context_line":"           help\u003d\u0027ID of message.\u0027)"}],"source_content_type":"text/x-python","patch_set":23,"id":"fa7ab95a_9822d4a1","line":3047,"updated":"2016-08-30 13:32:25.000000000","message":"did this not go in until 3.5?","commit_id":"1eafc8a6f38642d1824c856830af79aa487b30a5"},{"author":{"_account_id":7173,"name":"Scott DAngelo","email":"scott.dangelo@gmail.com","username":"scottda"},"change_message_id":"5515a521068e7ded88043bade76aa0edf2794f35","unresolved":false,"context_lines":[{"line_number":3044,"context_line":""},{"line_number":3045,"context_line":""},{"line_number":3046,"context_line":"@utils.service_type(\u0027volumev3\u0027)"},{"line_number":3047,"context_line":"@api_versions.wraps(\"3.3\")"},{"line_number":3048,"context_line":"@utils.arg(\u0027message\u0027,"},{"line_number":3049,"context_line":"           metavar\u003d\u0027\u003cmessage\u003e\u0027,"},{"line_number":3050,"context_line":"           help\u003d\u0027ID of message.\u0027)"}],"source_content_type":"text/x-python","patch_set":23,"id":"fa7ab95a_5a261d17","line":3047,"in_reply_to":"fa7ab95a_981fd05a","updated":"2016-08-31 18:57:39.000000000","message":"OK, I got it. Thanks.","commit_id":"1eafc8a6f38642d1824c856830af79aa487b30a5"},{"author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"change_message_id":"f870b0ef30ff661b69920a5a0a00ad696864ead7","unresolved":false,"context_lines":[{"line_number":3044,"context_line":""},{"line_number":3045,"context_line":""},{"line_number":3046,"context_line":"@utils.service_type(\u0027volumev3\u0027)"},{"line_number":3047,"context_line":"@api_versions.wraps(\"3.3\")"},{"line_number":3048,"context_line":"@utils.arg(\u0027message\u0027,"},{"line_number":3049,"context_line":"           metavar\u003d\u0027\u003cmessage\u003e\u0027,"},{"line_number":3050,"context_line":"           help\u003d\u0027ID of message.\u0027)"}],"source_content_type":"text/x-python","patch_set":23,"id":"fa7ab95a_981fd05a","line":3047,"in_reply_to":"fa7ab95a_9822d4a1","updated":"2016-08-31 18:25:41.000000000","message":"no this should be 3.3, the pagination was 3.5. Does it not work?","commit_id":"1eafc8a6f38642d1824c856830af79aa487b30a5"}],"releasenotes/notes/messages-v3-api-3da81f4f66bf5903.yaml":[{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"b04d21005c537508fbcc7fc74aae83b3afb76fb5","unresolved":false,"context_lines":[{"line_number":4,"context_line":"     Add support for /messages API"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"     GET /messages"},{"line_number":7,"context_line":"        cinder --os-volume-api-version 3.3 messages-list"},{"line_number":8,"context_line":"     GET /messages/{id}"},{"line_number":9,"context_line":"        cinder --os-volume-api-version 3.3 messages-show {id}"},{"line_number":10,"context_line":"     DELETE /message/{id}"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"dab17558_056d5998","line":7,"range":{"start_line":7,"start_character":43,"end_line":7,"end_character":51},"updated":"2016-05-06 18:28:46.000000000","message":"message","commit_id":"143f6ed1a402404253ed0539397b00f7321eba23"},{"author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"change_message_id":"c45bddf1ef0de60800bc0a6889b6a109528838df","unresolved":false,"context_lines":[{"line_number":4,"context_line":"     Add support for /messages API"},{"line_number":5,"context_line":""},{"line_number":6,"context_line":"     GET /messages"},{"line_number":7,"context_line":"        cinder --os-volume-api-version 3.3 messages-list"},{"line_number":8,"context_line":"     GET /messages/{id}"},{"line_number":9,"context_line":"        cinder --os-volume-api-version 3.3 messages-show {id}"},{"line_number":10,"context_line":"     DELETE /message/{id}"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"dab17558_26bb27e7","line":7,"range":{"start_line":7,"start_character":43,"end_line":7,"end_character":51},"in_reply_to":"dab17558_056d5998","updated":"2016-05-08 22:48:21.000000000","message":"Done","commit_id":"143f6ed1a402404253ed0539397b00f7321eba23"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"b04d21005c537508fbcc7fc74aae83b3afb76fb5","unresolved":false,"context_lines":[{"line_number":6,"context_line":"     GET /messages"},{"line_number":7,"context_line":"        cinder --os-volume-api-version 3.3 messages-list"},{"line_number":8,"context_line":"     GET /messages/{id}"},{"line_number":9,"context_line":"        cinder --os-volume-api-version 3.3 messages-show {id}"},{"line_number":10,"context_line":"     DELETE /message/{id}"},{"line_number":11,"context_line":"        cinder --os-volume-api-version 3.3 messages-delete {id}"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"dab17558_651425f5","line":9,"range":{"start_line":9,"start_character":43,"end_line":9,"end_character":51},"updated":"2016-05-06 18:28:46.000000000","message":"message","commit_id":"143f6ed1a402404253ed0539397b00f7321eba23"},{"author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"change_message_id":"c45bddf1ef0de60800bc0a6889b6a109528838df","unresolved":false,"context_lines":[{"line_number":6,"context_line":"     GET /messages"},{"line_number":7,"context_line":"        cinder --os-volume-api-version 3.3 messages-list"},{"line_number":8,"context_line":"     GET /messages/{id}"},{"line_number":9,"context_line":"        cinder --os-volume-api-version 3.3 messages-show {id}"},{"line_number":10,"context_line":"     DELETE /message/{id}"},{"line_number":11,"context_line":"        cinder --os-volume-api-version 3.3 messages-delete {id}"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"dab17558_66b52fed","line":9,"range":{"start_line":9,"start_character":43,"end_line":9,"end_character":51},"in_reply_to":"dab17558_651425f5","updated":"2016-05-08 22:48:21.000000000","message":"Done","commit_id":"143f6ed1a402404253ed0539397b00f7321eba23"},{"author":{"_account_id":16643,"name":"Goutham Pacha Ravi","email":"gouthampravi@gmail.com","username":"gouthamr"},"change_message_id":"b04d21005c537508fbcc7fc74aae83b3afb76fb5","unresolved":false,"context_lines":[{"line_number":8,"context_line":"     GET /messages/{id}"},{"line_number":9,"context_line":"        cinder --os-volume-api-version 3.3 messages-show {id}"},{"line_number":10,"context_line":"     DELETE /message/{id}"},{"line_number":11,"context_line":"        cinder --os-volume-api-version 3.3 messages-delete {id}"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"dab17558_850f89e0","line":11,"range":{"start_line":11,"start_character":43,"end_line":11,"end_character":51},"updated":"2016-05-06 18:28:46.000000000","message":"message","commit_id":"143f6ed1a402404253ed0539397b00f7321eba23"},{"author":{"_account_id":177,"name":"Alex Meade","email":"mr.alex.meade@gmail.com","username":"alex-meade"},"change_message_id":"c45bddf1ef0de60800bc0a6889b6a109528838df","unresolved":false,"context_lines":[{"line_number":8,"context_line":"     GET /messages/{id}"},{"line_number":9,"context_line":"        cinder --os-volume-api-version 3.3 messages-show {id}"},{"line_number":10,"context_line":"     DELETE /message/{id}"},{"line_number":11,"context_line":"        cinder --os-volume-api-version 3.3 messages-delete {id}"}],"source_content_type":"text/x-yaml","patch_set":9,"id":"dab17558_46b8ebe5","line":11,"range":{"start_line":11,"start_character":43,"end_line":11,"end_character":51},"in_reply_to":"dab17558_850f89e0","updated":"2016-05-08 22:48:21.000000000","message":"Done","commit_id":"143f6ed1a402404253ed0539397b00f7321eba23"}]}
