)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"754b05b9e97ed1240c2f427d8e1b9ad6586d974d","unresolved":false,"context_lines":[{"line_number":9,"context_line":"NOTE: the microversion support should be introduced in the python-novaclient"},{"line_number":10,"context_line":"      to test new microversion in the REST API."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"This patch adds the changes to the Nova REST API that expose the ability"},{"line_number":13,"context_line":"for a Nova user to attach and detach a volume to multiple virtual"},{"line_number":14,"context_line":"machine instances."},{"line_number":15,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":14,"id":"3a50d1a3_0be57ba2","line":12,"updated":"2015-07-28 16:37:19.000000000","message":"This isn\u0027t actually changing anything in the API extensions to attach/detach a volume from multiple instances (create isn\u0027t modified), it\u0027s just changing the show to display multiple attachments, right?  I\u0027m just a bit confused on the wording here.","commit_id":"b3ef7d93b2976476bbe28a59216bf76141fd6751"}],"doc/api_samples/os-volumes/os-volumes-detail-resp.json":[{"author":{"_account_id":14806,"name":"Chhavi Agarwal","email":"chhagarw@in.ibm.com","username":"chhagarw"},"change_message_id":"95cb1d12c6a5db5dbbb15aac1aaa580003d1b70f","unresolved":false,"context_lines":[{"line_number":6,"context_line":"                    \"device\": \"/dev/sdb\","},{"line_number":7,"context_line":"                    \"id\": \"a26887c6-c47b-4654-abb5-dfadf7d3f803\","},{"line_number":8,"context_line":"                    \"serverId\": \"3912f2b4-c5ba-4aec-9165-872876fe202e\","},{"line_number":9,"context_line":"                    \"volumeId\": \"a26887c6-c47b-4654-abb5-dfadf7d3f803\""},{"line_number":10,"context_line":"                }"},{"line_number":11,"context_line":"            ],"},{"line_number":12,"context_line":"            \"multiattach\": \"False\","}],"source_content_type":"application/json","patch_set":17,"id":"9a8ffd7b_dbc30d56","line":9,"updated":"2015-12-02 06:42:22.000000000","message":"We have always seen,  \"id\" and \"volumeId\u0027 used as same,  whether we have single attachment or multiple attachments. \nWe should remove one of them from the attachments if they are redundant.\nany thoughts ?","commit_id":"98fdf2ee3b3bf5c206d19d0657bb3bae5d76a55b"}],"nova/api/ec2/cloud.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"754b05b9e97ed1240c2f427d8e1b9ad6586d974d","unresolved":false,"context_lines":[{"line_number":835,"context_line":"        attachments \u003d volume.get(\u0027attachments\u0027)"},{"line_number":836,"context_line":""},{"line_number":837,"context_line":"        # always return attachments regardless of volume status"},{"line_number":838,"context_line":"        if attachments:"},{"line_number":839,"context_line":"            for attachment in attachments:"},{"line_number":840,"context_line":"                attachment_ec2_ints_id \u003d ec2utils.id_to_ec2_inst_id("},{"line_number":841,"context_line":"                    attachment.get(\u0027instance_uuid\u0027))"}],"source_content_type":"text/x-python","patch_set":14,"id":"3a50d1a3_4b64e320","line":838,"updated":"2015-07-28 16:37:19.000000000","message":"Do we need to update the ec2 API for this?  Couldn\u0027t this work be done in the ec2 API in stackforge now?","commit_id":"b3ef7d93b2976476bbe28a59216bf76141fd6751"}],"nova/api/openstack/compute/contrib/volumes.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"754b05b9e97ed1240c2f427d8e1b9ad6586d974d","unresolved":false,"context_lines":[{"line_number":263,"context_line":"            msg \u003d _(\"volume_id not found: %s\") % volume_id"},{"line_number":264,"context_line":"            raise exc.HTTPNotFound(explanation\u003dmsg)"},{"line_number":265,"context_line":""},{"line_number":266,"context_line":"        try:"},{"line_number":267,"context_line":"            vol \u003d self.volume_api.get(context, volume_id)"},{"line_number":268,"context_line":"        except exception.NotFound:"},{"line_number":269,"context_line":"            raise exc.HTTPNotFound()"}],"source_content_type":"text/x-python","patch_set":14,"id":"3a50d1a3_eb004f36","line":266,"updated":"2015-07-28 16:37:19.000000000","message":"I thought we weren\u0027t supposed to update the v2 API for new features anymore?","commit_id":"b3ef7d93b2976476bbe28a59216bf76141fd6751"}],"nova/api/openstack/compute/plugins/v3/volumes.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"78a2138edf2285a2f6a0b35871e3ccd8f9c63f22","unresolved":false,"context_lines":[{"line_number":64,"context_line":"                                                              mountpoint)]"},{"line_number":65,"context_line":"    else:"},{"line_number":66,"context_line":"        d[\u0027attachments\u0027] \u003d [{}]"},{"line_number":67,"context_line":"    d[\u0027multiattach\u0027] \u003d vol.get(\u0027multiattach\u0027)"},{"line_number":68,"context_line":""},{"line_number":69,"context_line":"    d[\u0027displayName\u0027] \u003d vol[\u0027display_name\u0027]"},{"line_number":70,"context_line":"    d[\u0027displayDescription\u0027] \u003d vol[\u0027display_description\u0027]"}],"source_content_type":"text/x-python","patch_set":14,"id":"3a50d1a3_0b381bed","line":67,"updated":"2015-07-28 16:38:40.000000000","message":"The response is changing so we should have a microversion for this right?","commit_id":"b3ef7d93b2976476bbe28a59216bf76141fd6751"}],"nova/api/openstack/compute/volumes.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"6ff81f6c0b1fb7a63e8f2c3034516f3c1fe90f24","unresolved":false,"context_lines":[{"line_number":76,"context_line":"                              attachment_data)"},{"line_number":77,"context_line":"    else:"},{"line_number":78,"context_line":"        d[\u0027attachments\u0027] \u003d [{}]"},{"line_number":79,"context_line":"    d[\u0027multiattach\u0027] \u003d vol.get(\u0027multiattach\u0027)"},{"line_number":80,"context_line":""},{"line_number":81,"context_line":"    d[\u0027displayName\u0027] \u003d vol[\u0027display_name\u0027]"},{"line_number":82,"context_line":"    d[\u0027displayDescription\u0027] \u003d vol[\u0027display_description\u0027]"}],"source_content_type":"text/x-python","patch_set":104,"id":"9a68dd71_4bf51981","line":79,"updated":"2016-01-21 20:51:44.000000000","message":"Tempest is blowing up on this since it\u0027s an API change to the response:\n\nhttp://logs.openstack.org/38/153038/104/check/gate-tempest-dsvm-full/c97c74c/console.html#_2016-01-21_20_33_04_584\n\nWe have to remove this until we are using microversions.","commit_id":"cbb68e860cb18b935fd5991415d6600bf1e15fac"}]}
