)]}'
{"cinder/api/openstack/volume/contrib/quota_classes.py":[{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"e220fe1a12a6ef04285706bb24768fe4003aca37","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        context \u003d req.environ[\u0027cinder.context\u0027]"},{"line_number":60,"context_line":"        authorize(context)"},{"line_number":61,"context_line":"        try:"},{"line_number":62,"context_line":"            db.sqlalchemy.api.authorize_quota_class_context(context, id)"},{"line_number":63,"context_line":"            return self._format_quota_set(id,"},{"line_number":64,"context_line":"                                          QUOTAS.get_class_quotas(context, id))"},{"line_number":65,"context_line":"        except exception.NotAuthorized:"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAALH%2F%2Fqgs%3D","line":62,"updated":"2012-08-22 03:55:55.000000000","message":"does this return need to be in the try block?","commit_id":"c2590d540b56676471d610408b573db4ea2347ca"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"bbff55162c36b94cff441edf07a622b1eb5cd782","unresolved":false,"context_lines":[{"line_number":59,"context_line":"        context \u003d req.environ[\u0027cinder.context\u0027]"},{"line_number":60,"context_line":"        authorize(context)"},{"line_number":61,"context_line":"        try:"},{"line_number":62,"context_line":"            db.sqlalchemy.api.authorize_quota_class_context(context, id)"},{"line_number":63,"context_line":"            return self._format_quota_set(id,"},{"line_number":64,"context_line":"                                          QUOTAS.get_class_quotas(context, id))"},{"line_number":65,"context_line":"        except exception.NotAuthorized:"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAALH%2F%2FqBA%3D","line":62,"in_reply_to":"AAAALH%2F%2Fqgs%3D","updated":"2012-08-24 16:58:24.000000000","message":"Done","commit_id":"c2590d540b56676471d610408b573db4ea2347ca"}],"cinder/api/openstack/volume/contrib/quotas.py":[{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"e220fe1a12a6ef04285706bb24768fe4003aca37","unresolved":false,"context_lines":[{"line_number":76,"context_line":"        context \u003d req.environ[\u0027cinder.context\u0027]"},{"line_number":77,"context_line":"        authorize_show(context)"},{"line_number":78,"context_line":"        try:"},{"line_number":79,"context_line":"            sqlalchemy_api.authorize_project_context(context, id)"},{"line_number":80,"context_line":"            return self._format_quota_set(id, self._get_quotas(context, id))"},{"line_number":81,"context_line":"        except exception.NotAuthorized:"},{"line_number":82,"context_line":"            raise webob.exc.HTTPForbidden()"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAALH%2F%2Fqgo%3D","line":79,"updated":"2012-08-22 03:55:55.000000000","message":"Does this return need to be in the try block?","commit_id":"c2590d540b56676471d610408b573db4ea2347ca"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"bbff55162c36b94cff441edf07a622b1eb5cd782","unresolved":false,"context_lines":[{"line_number":76,"context_line":"        context \u003d req.environ[\u0027cinder.context\u0027]"},{"line_number":77,"context_line":"        authorize_show(context)"},{"line_number":78,"context_line":"        try:"},{"line_number":79,"context_line":"            sqlalchemy_api.authorize_project_context(context, id)"},{"line_number":80,"context_line":"            return self._format_quota_set(id, self._get_quotas(context, id))"},{"line_number":81,"context_line":"        except exception.NotAuthorized:"},{"line_number":82,"context_line":"            raise webob.exc.HTTPForbidden()"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAALH%2F%2FqA4%3D","line":79,"in_reply_to":"AAAALH%2F%2Fqgo%3D","updated":"2012-08-24 16:58:24.000000000","message":"Done","commit_id":"c2590d540b56676471d610408b573db4ea2347ca"}],"cinder/api/openstack/volume/limits.py":[{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"e220fe1a12a6ef04285706bb24768fe4003aca37","unresolved":false,"context_lines":[{"line_number":89,"context_line":"        abs_limits \u003d dict((k, v[\u0027limit\u0027]) for k, v in quotas.items())"},{"line_number":90,"context_line":"        rate_limits \u003d req.environ.get(\"cinder.limits\", [])"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"        builder \u003d self._get_view_builder(req)"},{"line_number":93,"context_line":"        return builder.build(rate_limits, abs_limits)"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    def _get_view_builder(self, req):"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAALH%2F%2FqkE%3D","line":92,"updated":"2012-08-22 03:55:55.000000000","message":"This would be attempting to access an attr from a None type.","commit_id":"c2590d540b56676471d610408b573db4ea2347ca"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"bbff55162c36b94cff441edf07a622b1eb5cd782","unresolved":false,"context_lines":[{"line_number":89,"context_line":"        abs_limits \u003d dict((k, v[\u0027limit\u0027]) for k, v in quotas.items())"},{"line_number":90,"context_line":"        rate_limits \u003d req.environ.get(\"cinder.limits\", [])"},{"line_number":91,"context_line":""},{"line_number":92,"context_line":"        builder \u003d self._get_view_builder(req)"},{"line_number":93,"context_line":"        return builder.build(rate_limits, abs_limits)"},{"line_number":94,"context_line":""},{"line_number":95,"context_line":"    def _get_view_builder(self, req):"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAALH%2F%2FoR4%3D","line":92,"in_reply_to":"AAAALH%2F%2FqkE%3D","updated":"2012-08-24 16:58:24.000000000","message":"Yeah, I still need to implement the limits functionality which will be a follow up patch.  For now I\u0027ll leave this and fix it in the patch for the limits classes.","commit_id":"c2590d540b56676471d610408b573db4ea2347ca"}],"cinder/db/api.py":[{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"e220fe1a12a6ef04285706bb24768fe4003aca37","unresolved":false,"context_lines":[{"line_number":217,"context_line":"def volume_data_get_for_project(context, project_id, session\u003dNone):"},{"line_number":218,"context_line":"    \"\"\"Get (volume_count, gigabytes) for project.\"\"\""},{"line_number":219,"context_line":"    return IMPL.volume_data_get_for_project(context,"},{"line_number":220,"context_line":"                                            project_id,"},{"line_number":221,"context_line":"                                            session\u003dsession)"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAALH%2F%2Fqgg%3D","line":220,"updated":"2012-08-22 03:55:55.000000000","message":"nitpick: just session is fine here. not a kwarg","commit_id":"c2590d540b56676471d610408b573db4ea2347ca"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"bbff55162c36b94cff441edf07a622b1eb5cd782","unresolved":false,"context_lines":[{"line_number":217,"context_line":"def volume_data_get_for_project(context, project_id, session\u003dNone):"},{"line_number":218,"context_line":"    \"\"\"Get (volume_count, gigabytes) for project.\"\"\""},{"line_number":219,"context_line":"    return IMPL.volume_data_get_for_project(context,"},{"line_number":220,"context_line":"                                            project_id,"},{"line_number":221,"context_line":"                                            session\u003dsession)"},{"line_number":222,"context_line":""},{"line_number":223,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAALH%2F%2FoRc%3D","line":220,"in_reply_to":"AAAALH%2F%2Fqgg%3D","updated":"2012-08-24 16:58:24.000000000","message":"Done","commit_id":"c2590d540b56676471d610408b573db4ea2347ca"}],"cinder/db/sqlalchemy/api.py":[{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"e220fe1a12a6ef04285706bb24768fe4003aca37","unresolved":false,"context_lines":[{"line_number":393,"context_line":"@require_context"},{"line_number":394,"context_line":"def quota_get(context, project_id, resource, session\u003dNone):"},{"line_number":395,"context_line":"    result \u003d model_query(context, models.Quota, session\u003dsession,"},{"line_number":396,"context_line":"                         read_deleted\u003d\"no\").\\"},{"line_number":397,"context_line":"                     filter_by(project_id\u003dproject_id).\\"},{"line_number":398,"context_line":"                     filter_by(resource\u003dresource).\\"},{"line_number":399,"context_line":"                     first()"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAALH%2F%2FqgM%3D","line":396,"updated":"2012-08-22 03:55:55.000000000","message":"filter(and_(project_id\u003d\u003dproject_id, resource\u003d\u003dresource))","commit_id":"c2590d540b56676471d610408b573db4ea2347ca"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"bbff55162c36b94cff441edf07a622b1eb5cd782","unresolved":false,"context_lines":[{"line_number":393,"context_line":"@require_context"},{"line_number":394,"context_line":"def quota_get(context, project_id, resource, session\u003dNone):"},{"line_number":395,"context_line":"    result \u003d model_query(context, models.Quota, session\u003dsession,"},{"line_number":396,"context_line":"                         read_deleted\u003d\"no\").\\"},{"line_number":397,"context_line":"                     filter_by(project_id\u003dproject_id).\\"},{"line_number":398,"context_line":"                     filter_by(resource\u003dresource).\\"},{"line_number":399,"context_line":"                     first()"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAALH%2F%2FoQ8%3D","line":396,"in_reply_to":"AAAALH%2F%2FqgM%3D","updated":"2012-08-24 16:58:24.000000000","message":"meh... both work, can change if there\u0027s a *reason*.  Between Nova and Cinder both formats are used, we should probably settle on one and make it consistent at some point, but for now this seems fine to me.","commit_id":"c2590d540b56676471d610408b573db4ea2347ca"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"e220fe1a12a6ef04285706bb24768fe4003aca37","unresolved":false,"context_lines":[{"line_number":526,"context_line":"@require_context"},{"line_number":527,"context_line":"def quota_usage_get(context, project_id, resource, session\u003dNone):"},{"line_number":528,"context_line":"    result \u003d model_query(context, models.QuotaUsage, session\u003dsession,"},{"line_number":529,"context_line":"                         read_deleted\u003d\"no\").\\"},{"line_number":530,"context_line":"                     filter_by(project_id\u003dproject_id).\\"},{"line_number":531,"context_line":"                     filter_by(resource\u003dresource).\\"},{"line_number":532,"context_line":"                     first()"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAALH%2F%2FqgA%3D","line":529,"updated":"2012-08-22 03:55:55.000000000","message":"same as above\n\nfilter(and_(project_id\u003d\u003dproject_id, resource\u003d\u003dresource))","commit_id":"c2590d540b56676471d610408b573db4ea2347ca"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"e220fe1a12a6ef04285706bb24768fe4003aca37","unresolved":false,"context_lines":[{"line_number":965,"context_line":"    result \u003d model_query(context,"},{"line_number":966,"context_line":"                         func.count(models.Volume.id),"},{"line_number":967,"context_line":"                         func.sum(models.Volume.size),"},{"line_number":968,"context_line":"                         read_deleted\u003d\"no\","},{"line_number":969,"context_line":"                         session\u003dsession).\\"},{"line_number":970,"context_line":"                     filter_by(project_id\u003dproject_id).\\"},{"line_number":971,"context_line":"                     first()"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAALH%2F%2Fqfk%3D","line":968,"updated":"2012-08-22 03:55:55.000000000","message":"nitpick: just session would suffice here.","commit_id":"c2590d540b56676471d610408b573db4ea2347ca"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"bbff55162c36b94cff441edf07a622b1eb5cd782","unresolved":false,"context_lines":[{"line_number":965,"context_line":"    result \u003d model_query(context,"},{"line_number":966,"context_line":"                         func.count(models.Volume.id),"},{"line_number":967,"context_line":"                         func.sum(models.Volume.size),"},{"line_number":968,"context_line":"                         read_deleted\u003d\"no\","},{"line_number":969,"context_line":"                         session\u003dsession).\\"},{"line_number":970,"context_line":"                     filter_by(project_id\u003dproject_id).\\"},{"line_number":971,"context_line":"                     first()"}],"source_content_type":"text/x-python","patch_set":6,"id":"AAAALH%2F%2FoQs%3D","line":968,"in_reply_to":"AAAALH%2F%2Fqfk%3D","updated":"2012-08-24 16:58:24.000000000","message":"Actually unlike the others, this one is going into a kwargs so I think it does need to be there in this case.","commit_id":"c2590d540b56676471d610408b573db4ea2347ca"}],"cinder/tests/api/openstack/volume/test_limits.py":[{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"682a79a2804e7223422765b25c51fcedfbad908d","unresolved":false,"context_lines":[{"line_number":819,"context_line":"                   \"rate\": [],"},{"line_number":820,"context_line":"                   \"absolute\": {}}}"},{"line_number":821,"context_line":""},{"line_number":822,"context_line":"        output \u003d serializer.serialize(fixture)"},{"line_number":823,"context_line":"        print output"},{"line_number":824,"context_line":"        has_dec \u003d output.startswith(\"\u003c?xml version\u003d\u00271.0\u0027 encoding\u003d\u0027UTF-8\u0027?\u003e\")"},{"line_number":825,"context_line":"        self.assertTrue(has_dec)"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAALH%2F%2Fnpk%3D","line":822,"updated":"2012-08-25 22:49:44.000000000","message":"remove print","commit_id":"c0c1fbae78fd5d5bd735f6798ebfd490b218884a"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"889707056d60679caa62ff054a31049dfb93dfa3","unresolved":false,"context_lines":[{"line_number":819,"context_line":"                   \"rate\": [],"},{"line_number":820,"context_line":"                   \"absolute\": {}}}"},{"line_number":821,"context_line":""},{"line_number":822,"context_line":"        output \u003d serializer.serialize(fixture)"},{"line_number":823,"context_line":"        print output"},{"line_number":824,"context_line":"        has_dec \u003d output.startswith(\"\u003c?xml version\u003d\u00271.0\u0027 encoding\u003d\u0027UTF-8\u0027?\u003e\")"},{"line_number":825,"context_line":"        self.assertTrue(has_dec)"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAALH%2F%2FkNI%3D","line":822,"in_reply_to":"AAAALH%2F%2Fnpk%3D","updated":"2012-08-30 19:25:03.000000000","message":"Done","commit_id":"c0c1fbae78fd5d5bd735f6798ebfd490b218884a"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"682a79a2804e7223422765b25c51fcedfbad908d","unresolved":false,"context_lines":[{"line_number":850,"context_line":"                                 \"maxPersonality\": 5,"},{"line_number":851,"context_line":"                                 \"maxPersonalitySize\": 10240}}}"},{"line_number":852,"context_line":""},{"line_number":853,"context_line":"        output \u003d serializer.serialize(fixture)"},{"line_number":854,"context_line":"        print output"},{"line_number":855,"context_line":"        root \u003d etree.XML(output)"},{"line_number":856,"context_line":"        xmlutil.validate_schema(root, \u0027limits\u0027)"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAALH%2F%2Fnpg%3D","line":853,"updated":"2012-08-25 22:49:44.000000000","message":"remove print","commit_id":"c0c1fbae78fd5d5bd735f6798ebfd490b218884a"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"889707056d60679caa62ff054a31049dfb93dfa3","unresolved":false,"context_lines":[{"line_number":850,"context_line":"                                 \"maxPersonality\": 5,"},{"line_number":851,"context_line":"                                 \"maxPersonalitySize\": 10240}}}"},{"line_number":852,"context_line":""},{"line_number":853,"context_line":"        output \u003d serializer.serialize(fixture)"},{"line_number":854,"context_line":"        print output"},{"line_number":855,"context_line":"        root \u003d etree.XML(output)"},{"line_number":856,"context_line":"        xmlutil.validate_schema(root, \u0027limits\u0027)"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAALH%2F%2FkNE%3D","line":853,"in_reply_to":"AAAALH%2F%2Fnpg%3D","updated":"2012-08-30 19:25:03.000000000","message":"Done","commit_id":"c0c1fbae78fd5d5bd735f6798ebfd490b218884a"},{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"682a79a2804e7223422765b25c51fcedfbad908d","unresolved":false,"context_lines":[{"line_number":885,"context_line":"                   \"rate\": [],"},{"line_number":886,"context_line":"                   \"absolute\": {}}}"},{"line_number":887,"context_line":""},{"line_number":888,"context_line":"        output \u003d serializer.serialize(fixture)"},{"line_number":889,"context_line":"        print output"},{"line_number":890,"context_line":"        root \u003d etree.XML(output)"},{"line_number":891,"context_line":"        xmlutil.validate_schema(root, \u0027limits\u0027)"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAALH%2F%2Fnpc%3D","line":888,"updated":"2012-08-25 22:49:44.000000000","message":"remove print","commit_id":"c0c1fbae78fd5d5bd735f6798ebfd490b218884a"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"889707056d60679caa62ff054a31049dfb93dfa3","unresolved":false,"context_lines":[{"line_number":885,"context_line":"                   \"rate\": [],"},{"line_number":886,"context_line":"                   \"absolute\": {}}}"},{"line_number":887,"context_line":""},{"line_number":888,"context_line":"        output \u003d serializer.serialize(fixture)"},{"line_number":889,"context_line":"        print output"},{"line_number":890,"context_line":"        root \u003d etree.XML(output)"},{"line_number":891,"context_line":"        xmlutil.validate_schema(root, \u0027limits\u0027)"}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAALH%2F%2FkNA%3D","line":888,"in_reply_to":"AAAALH%2F%2Fnpc%3D","updated":"2012-08-30 19:25:03.000000000","message":"Done","commit_id":"c0c1fbae78fd5d5bd735f6798ebfd490b218884a"}],"cinder/volume/api.py":[{"author":{"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},"change_message_id":"60d5378a741b47efb57ae50ff841382268bcdcb2","unresolved":false,"context_lines":[{"line_number":124,"context_line":"                LOG.warn(_(\"Quota exceeded for %(pid)s, tried to create \""},{"line_number":125,"context_line":"                           \"%(size)sG volume (%(consumed)dG of %(quota)dG \""},{"line_number":126,"context_line":"                           \"already consumed)\") % locals())"},{"line_number":127,"context_line":"                raise exception.VolumeSizeTooLarge()"},{"line_number":128,"context_line":"            elif \u0027volumes\u0027 in overs:"},{"line_number":129,"context_line":"                consumed \u003d _consumed(\u0027volumes\u0027)"},{"line_number":130,"context_line":"                LOG.warn(_(\"Quota exceeded for %(pid)s, tried to create \""}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAALH%2F%2FkU4%3D","line":127,"updated":"2012-08-30 17:36:32.000000000","message":"\u0027Volume too large\u0027 is not entirely clear here, \u0027Volume larger than remaining quota\u0027 or similar maybe?","commit_id":"c0c1fbae78fd5d5bd735f6798ebfd490b218884a"},{"author":{"_account_id":2243,"name":"John Griffith","email":"john.griffith8@gmail.com","username":"john-griffith"},"change_message_id":"889707056d60679caa62ff054a31049dfb93dfa3","unresolved":false,"context_lines":[{"line_number":124,"context_line":"                LOG.warn(_(\"Quota exceeded for %(pid)s, tried to create \""},{"line_number":125,"context_line":"                           \"%(size)sG volume (%(consumed)dG of %(quota)dG \""},{"line_number":126,"context_line":"                           \"already consumed)\") % locals())"},{"line_number":127,"context_line":"                raise exception.VolumeSizeTooLarge()"},{"line_number":128,"context_line":"            elif \u0027volumes\u0027 in overs:"},{"line_number":129,"context_line":"                consumed \u003d _consumed(\u0027volumes\u0027)"},{"line_number":130,"context_line":"                LOG.warn(_(\"Quota exceeded for %(pid)s, tried to create \""}],"source_content_type":"text/x-python","patch_set":9,"id":"AAAALH%2F%2FkMk%3D","line":127,"in_reply_to":"AAAALH%2F%2FkU4%3D","updated":"2012-08-30 19:25:03.000000000","message":"Done","commit_id":"c0c1fbae78fd5d5bd735f6798ebfd490b218884a"}],"volumes/volume-ef98838b-b417-47d5-9029-d6901c4bc7eb":[{"author":{"_account_id":170,"name":"Mike Perez","email":"thingee@gmail.com","username":"thingee"},"change_message_id":"682a79a2804e7223422765b25c51fcedfbad908d","unresolved":false,"context_lines":[{"line_number":1,"context_line":""},{"line_number":2,"context_line":"                \u003ctarget iqn.2010-10.org.openstack:volume-ef98838b-b417-47d5-9029-d6901c4bc7eb\u003e"},{"line_number":3,"context_line":"                    backing-store /dev/stack-volumes/volume-ef98838b-b417-47d5-9029-d6901c4bc7eb"},{"line_number":4,"context_line":"                \u003c/target\u003e"},{"line_number":5,"context_line":"            "}],"source_content_type":"application/octet-stream","patch_set":9,"id":"AAAALH%2F%2FnpU%3D","line":4,"updated":"2012-08-25 22:49:44.000000000","message":"whitespace","commit_id":"c0c1fbae78fd5d5bd735f6798ebfd490b218884a"},{"author":{"_account_id":1207,"name":"Duncan Thomas","email":"duncan.thomas@gmail.com","username":"duncan-thomas"},"change_message_id":"60d5378a741b47efb57ae50ff841382268bcdcb2","unresolved":false,"context_lines":[{"line_number":2,"context_line":"                \u003ctarget iqn.2010-10.org.openstack:volume-ef98838b-b417-47d5-9029-d6901c4bc7eb\u003e"},{"line_number":3,"context_line":"                    backing-store /dev/stack-volumes/volume-ef98838b-b417-47d5-9029-d6901c4bc7eb"},{"line_number":4,"context_line":"                \u003c/target\u003e"},{"line_number":5,"context_line":"            "}],"source_content_type":"application/octet-stream","patch_set":9,"id":"AAAALH%2F%2FkVU%3D","line":5,"updated":"2012-08-30 17:36:32.000000000","message":"Did you mean to add this file?","commit_id":"c0c1fbae78fd5d5bd735f6798ebfd490b218884a"}]}
