)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"fc09490b1b2352fb4e04b6c543f8943b986dbcb5","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Deprecate the V1 API"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This gives a warning for using the V1 API in IceHouse and encourages to"},{"line_number":10,"context_line":"switch to V2 before the J release of its removal."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I89eb9eb2a7819edb2a97b2ea2b5239a89124ca4d"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAAUX%2F%2B9YM%3D","line":10,"updated":"2014-02-18 00:31:28.000000000","message":"Would reword this for clarity:\nThis gives a warning for using the V1 API in IceHouse and encourages users to switch to V2 before the J release where it will be removed.","commit_id":"48a9fcf84acd7fb31cd27512656e0144da61a275"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"e573fa3a087446fd286adebda0659c0a52dcf48c","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Deprecate the V1 API"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This gives a warning for using the V1 API in IceHouse and encourages to"},{"line_number":10,"context_line":"switch to V2 before the J release of its removal."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I89eb9eb2a7819edb2a97b2ea2b5239a89124ca4d"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAAVn%2F%2FQro%3D","line":10,"in_reply_to":"AAAAUX%2F%2B9YM%3D","updated":"2014-03-07 07:46:31.000000000","message":"Done","commit_id":"48a9fcf84acd7fb31cd27512656e0144da61a275"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"fc09490b1b2352fb4e04b6c543f8943b986dbcb5","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This gives a warning for using the V1 API in IceHouse and encourages to"},{"line_number":10,"context_line":"switch to V2 before the J release of its removal."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I89eb9eb2a7819edb2a97b2ea2b5239a89124ca4d"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAAUX%2F%2B9Yg%3D","line":11,"updated":"2014-02-18 00:31:28.000000000","message":"I think this needs a DocImpact as well.  Right?","commit_id":"48a9fcf84acd7fb31cd27512656e0144da61a275"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"e573fa3a087446fd286adebda0659c0a52dcf48c","unresolved":false,"context_lines":[{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This gives a warning for using the V1 API in IceHouse and encourages to"},{"line_number":10,"context_line":"switch to V2 before the J release of its removal."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: I89eb9eb2a7819edb2a97b2ea2b5239a89124ca4d"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"AAAAVn%2F%2FQrk%3D","line":11,"in_reply_to":"AAAAUX%2F%2B9Yg%3D","updated":"2014-03-07 07:46:31.000000000","message":"Done","commit_id":"48a9fcf84acd7fb31cd27512656e0144da61a275"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"28c3d5251869132015932a1d09c56a5fe5d61a9f","unresolved":false,"context_lines":[{"line_number":10,"context_line":"to switch to V2 before the K release where it will be removed."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"DocImpact"},{"line_number":13,"context_line":"Change-Id: I89eb9eb2a7819edb2a97b2ea2b5239a89124ca4d"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"baada198_17b4c0f0","line":13,"updated":"2014-07-17 22:15:12.000000000","message":"Should also add a link to the blueprint since it looks like Hemna has an issue to address as well:  deprecate-v1-api","commit_id":"5f8261af5f67a09fb5f37f8f21adfb9cd84af52b"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"2aa2fffcec80f6eb21cbeb7257c60f0bc2a12788","unresolved":false,"context_lines":[{"line_number":10,"context_line":"to switch to V2 before the K release where it will be removed."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"DocImpact"},{"line_number":13,"context_line":"Change-Id: I89eb9eb2a7819edb2a97b2ea2b5239a89124ca4d"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":5,"id":"baada198_3c96ae3e","line":13,"in_reply_to":"baada198_17b4c0f0","updated":"2014-07-27 18:48:23.000000000","message":"Done","commit_id":"5f8261af5f67a09fb5f37f8f21adfb9cd84af52b"}],"cinder/api/__init__.py":[{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"fc09490b1b2352fb4e04b6c543f8943b986dbcb5","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    if CONF.enable_v1_api:"},{"line_number":30,"context_line":"        LOG.warn(_(\u0027The v1 api is deprecated and will be removed in the J \u0027"},{"line_number":31,"context_line":"                   \u0027release. You should remove enable_v1_api from your \u0027"},{"line_number":32,"context_line":"                   \u0027cinder.conf and set enable_v2_api\u003dtrue\u0027))"},{"line_number":33,"context_line":"    else:"},{"line_number":34,"context_line":"        del local_conf[\u0027/v1\u0027]"},{"line_number":35,"context_line":"    if not CONF.enable_v2_api:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAUX%2F%2B9ZU%3D","line":32,"updated":"2014-02-18 00:31:28.000000000","message":"This should end with a \u0027.\u0027","commit_id":"48a9fcf84acd7fb31cd27512656e0144da61a275"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"e573fa3a087446fd286adebda0659c0a52dcf48c","unresolved":false,"context_lines":[{"line_number":29,"context_line":"    if CONF.enable_v1_api:"},{"line_number":30,"context_line":"        LOG.warn(_(\u0027The v1 api is deprecated and will be removed in the J \u0027"},{"line_number":31,"context_line":"                   \u0027release. You should remove enable_v1_api from your \u0027"},{"line_number":32,"context_line":"                   \u0027cinder.conf and set enable_v2_api\u003dtrue\u0027))"},{"line_number":33,"context_line":"    else:"},{"line_number":34,"context_line":"        del local_conf[\u0027/v1\u0027]"},{"line_number":35,"context_line":"    if not CONF.enable_v2_api:"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAVn%2F%2FQqA%3D","line":32,"in_reply_to":"AAAAUX%2F%2B9ZU%3D","updated":"2014-03-07 07:46:31.000000000","message":"Done","commit_id":"48a9fcf84acd7fb31cd27512656e0144da61a275"},{"author":{"_account_id":7198,"name":"Jay Bryant","email":"jungleboyj@electronicjungle.net","username":"jsbryant"},"change_message_id":"a4ae25630f866064fcfd5db732a876bc608e735c","unresolved":false,"context_lines":[{"line_number":18,"context_line":"from oslo.config import cfg"},{"line_number":19,"context_line":"import paste.urlmap"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"from cinder.openstack.common.gettextutils import _"},{"line_number":22,"context_line":"from cinder.openstack.common import log as logging"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"fa98f980_6d38b5ef","line":21,"updated":"2014-09-03 18:36:22.000000000","message":"This will need to change to from cinder.i18n import _  \n\nJust a note to myself.  No need to respin.","commit_id":"1ae7b10ce26bf574ec1b39e928e427d6cab19822"}],"cinder/api/openstack/wsgi.py":[{"author":{"_account_id":9171,"name":"Vipin Balachandran","email":"vipin.bl@gmail.com","username":"vbala"},"change_message_id":"6e6b1c895466136fdd8f7c4edddd1b0ae163f810","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"XMLNS_V1 \u003d \u0027http://docs.openstack.org/api/openstack-block-storage/1.0/content\u0027"},{"line_number":37,"context_line":"XMLNS_V2 \u003d \u0027http://docs.openstack.org/api/openstack-block-storage/2.0/content\u0027"},{"line_number":38,"context_line":"XMLNS_ATOM \u003d \u0027http://www.w3.org/2005/Atom\u0027"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"LOG \u003d logging.getLogger(__name__)"}],"source_content_type":"text/x-python","patch_set":9,"id":"fa98f980_d6859f07","line":37,"updated":"2014-09-04 08:31:45.000000000","message":"Can we use the constants defined in cinder.api.common?","commit_id":"937851962a8da7ee76370d8bfa1fef7cefddb98f"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"2d745e303b9ebf7aa1f7acfd3835c3713328138f","unresolved":false,"context_lines":[{"line_number":34,"context_line":""},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"XMLNS_V1 \u003d \u0027http://docs.openstack.org/api/openstack-block-storage/1.0/content\u0027"},{"line_number":37,"context_line":"XMLNS_V2 \u003d \u0027http://docs.openstack.org/api/openstack-block-storage/2.0/content\u0027"},{"line_number":38,"context_line":"XMLNS_ATOM \u003d \u0027http://www.w3.org/2005/Atom\u0027"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"LOG \u003d logging.getLogger(__name__)"}],"source_content_type":"text/x-python","patch_set":9,"id":"fa98f980_68db0e7c","line":37,"in_reply_to":"fa98f980_d6859f07","updated":"2014-09-05 03:25:07.000000000","message":"Done","commit_id":"937851962a8da7ee76370d8bfa1fef7cefddb98f"}],"cinder/api/xmlutil.py":[{"author":{"_account_id":9533,"name":"Eiichi Aikawa","email":"aikawa@mxk.nes.nec.co.jp","username":"EiichiAikawa"},"change_message_id":"b24f39d327828389fd201d5bd28fcdb6725ce262","unresolved":false,"context_lines":[{"line_number":24,"context_line":"XMLNS_V11 \u003d \u0027http://docs.openstack.org/compute/api/v1.1\u0027"},{"line_number":25,"context_line":"XMLNS_COMMON_V10 \u003d \u0027http://docs.openstack.org/common/api/v1.0\u0027"},{"line_number":26,"context_line":"XMLNS_ATOM \u003d \u0027http://www.w3.org/2005/Atom\u0027"},{"line_number":27,"context_line":"XMLNS_VOLUME_V1 \u003d \u0027http://docs.openstack.org/api/openstack-block-storage/1.0\u0027"},{"line_number":28,"context_line":"XMLNS_VOLUME_V2 \u003d \u0027http://docs.openstack.org/api/openstack-block-storage/2.0\u0027"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"dab895d6_ac2b2e2f","line":27,"updated":"2014-06-30 04:44:03.000000000","message":"Isn\u0027t \"/content\" needed at the tail of URL?","commit_id":"1f3f3846ff79299d620beb9f34f41a604ede0370"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"6dbc0d91fb5d91d8572a6758cb543f4a52cfbbca","unresolved":false,"context_lines":[{"line_number":24,"context_line":"XMLNS_V11 \u003d \u0027http://docs.openstack.org/compute/api/v1.1\u0027"},{"line_number":25,"context_line":"XMLNS_COMMON_V10 \u003d \u0027http://docs.openstack.org/common/api/v1.0\u0027"},{"line_number":26,"context_line":"XMLNS_ATOM \u003d \u0027http://www.w3.org/2005/Atom\u0027"},{"line_number":27,"context_line":"XMLNS_VOLUME_V1 \u003d \u0027http://docs.openstack.org/api/openstack-block-storage/1.0\u0027"},{"line_number":28,"context_line":"XMLNS_VOLUME_V2 \u003d \u0027http://docs.openstack.org/api/openstack-block-storage/2.0\u0027"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"baada198_c4b754f4","line":27,"in_reply_to":"dab895d6_ac2b2e2f","updated":"2014-07-16 05:14:42.000000000","message":"Done","commit_id":"1f3f3846ff79299d620beb9f34f41a604ede0370"},{"author":{"_account_id":9533,"name":"Eiichi Aikawa","email":"aikawa@mxk.nes.nec.co.jp","username":"EiichiAikawa"},"change_message_id":"b24f39d327828389fd201d5bd28fcdb6725ce262","unresolved":false,"context_lines":[{"line_number":25,"context_line":"XMLNS_COMMON_V10 \u003d \u0027http://docs.openstack.org/common/api/v1.0\u0027"},{"line_number":26,"context_line":"XMLNS_ATOM \u003d \u0027http://www.w3.org/2005/Atom\u0027"},{"line_number":27,"context_line":"XMLNS_VOLUME_V1 \u003d \u0027http://docs.openstack.org/api/openstack-block-storage/1.0\u0027"},{"line_number":28,"context_line":"XMLNS_VOLUME_V2 \u003d \u0027http://docs.openstack.org/api/openstack-block-storage/2.0\u0027"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"def validate_schema(xml, schema_name):"}],"source_content_type":"text/x-python","patch_set":4,"id":"dab895d6_ec1c4616","line":28,"updated":"2014-06-30 04:44:03.000000000","message":"same","commit_id":"1f3f3846ff79299d620beb9f34f41a604ede0370"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"6dbc0d91fb5d91d8572a6758cb543f4a52cfbbca","unresolved":false,"context_lines":[{"line_number":25,"context_line":"XMLNS_COMMON_V10 \u003d \u0027http://docs.openstack.org/common/api/v1.0\u0027"},{"line_number":26,"context_line":"XMLNS_ATOM \u003d \u0027http://www.w3.org/2005/Atom\u0027"},{"line_number":27,"context_line":"XMLNS_VOLUME_V1 \u003d \u0027http://docs.openstack.org/api/openstack-block-storage/1.0\u0027"},{"line_number":28,"context_line":"XMLNS_VOLUME_V2 \u003d \u0027http://docs.openstack.org/api/openstack-block-storage/2.0\u0027"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"def validate_schema(xml, schema_name):"}],"source_content_type":"text/x-python","patch_set":4,"id":"baada198_e4cb7871","line":28,"in_reply_to":"dab895d6_ec1c4616","updated":"2014-07-16 05:14:42.000000000","message":"Done","commit_id":"1f3f3846ff79299d620beb9f34f41a604ede0370"}],"cinder/tests/api/middleware/test_faults.py":[{"author":{"_account_id":5997,"name":"Walt","display_name":"Hemna","email":"waboring@hemna.com","username":"walter-boring","status":"SAP"},"change_message_id":"d7f37a29ac4b51986fcc7a56719d9e47d866d301","unresolved":false,"context_lines":[{"line_number":173,"context_line":""},{"line_number":174,"context_line":"    def test_xml_serializer(self):"},{"line_number":175,"context_line":"        \"\"\"Ensure that a v2 request responds with a v2 xmlns.\"\"\""},{"line_number":176,"context_line":"        request \u003d webob.Request.blank(\u0027/v1\u0027,"},{"line_number":177,"context_line":"                                      headers\u003d{\"Accept\": \"application/xml\"})"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"        fault \u003d wsgi.Fault(webob.exc.HTTPBadRequest(explanation\u003d\u0027scram\u0027))"}],"source_content_type":"text/x-python","patch_set":5,"id":"baada198_3fb49934","line":176,"updated":"2014-07-16 05:50:29.000000000","message":"Isn\u0027t this a v1 request being sent?","commit_id":"5f8261af5f67a09fb5f37f8f21adfb9cd84af52b"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"2aa2fffcec80f6eb21cbeb7257c60f0bc2a12788","unresolved":false,"context_lines":[{"line_number":173,"context_line":""},{"line_number":174,"context_line":"    def test_xml_serializer(self):"},{"line_number":175,"context_line":"        \"\"\"Ensure that a v2 request responds with a v2 xmlns.\"\"\""},{"line_number":176,"context_line":"        request \u003d webob.Request.blank(\u0027/v1\u0027,"},{"line_number":177,"context_line":"                                      headers\u003d{\"Accept\": \"application/xml\"})"},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"        fault \u003d wsgi.Fault(webob.exc.HTTPBadRequest(explanation\u003d\u0027scram\u0027))"}],"source_content_type":"text/x-python","patch_set":5,"id":"baada198_dca4d2a4","line":176,"in_reply_to":"baada198_3fb49934","updated":"2014-07-27 18:48:23.000000000","message":"Done","commit_id":"5f8261af5f67a09fb5f37f8f21adfb9cd84af52b"}],"cinder/tests/api/v2/test_volumes.py":[{"author":{"_account_id":9533,"name":"Eiichi Aikawa","email":"aikawa@mxk.nes.nec.co.jp","username":"EiichiAikawa"},"change_message_id":"b24f39d327828389fd201d5bd28fcdb6725ce262","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"CONF \u003d cfg.CONF"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"NS \u003d \u0027{http://docs.openstack.org/api/openstack-block-storage/2.0}\u0027"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"TEST_SNAPSHOT_UUID \u003d \u002700000000-0000-0000-0000-000000000001\u0027"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"dab895d6_2c171eef","line":39,"updated":"2014-06-30 04:44:03.000000000","message":"same","commit_id":"1f3f3846ff79299d620beb9f34f41a604ede0370"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"6dbc0d91fb5d91d8572a6758cb543f4a52cfbbca","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"CONF \u003d cfg.CONF"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"NS \u003d \u0027{http://docs.openstack.org/api/openstack-block-storage/2.0}\u0027"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"TEST_SNAPSHOT_UUID \u003d \u002700000000-0000-0000-0000-000000000001\u0027"},{"line_number":42,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"baada198_44a8a477","line":39,"in_reply_to":"dab895d6_2c171eef","updated":"2014-07-16 05:14:42.000000000","message":"Done","commit_id":"1f3f3846ff79299d620beb9f34f41a604ede0370"}]}
