)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"change_message_id":"7ebd943787763dc67b8cf773cb68f58e8917d8fc","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Fix glance ignored a headers when created artifact"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Added check validate header when created, updated artifacts"},{"line_number":10,"context_line":"and uploaded blob."},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: Iedea97f708b0bb9706e1e1b13caef6572df92cca"},{"line_number":13,"context_line":"Closes-bug: #1490976"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"da20952f_64ad53e8","line":10,"updated":"2015-09-04 16:23:48.000000000","message":"Please add ApiImpact and FastTrack flags here.","commit_id":"028318ba231907673909f5d7187f9d25da96fc8e"}],"glance/api/v3/artifacts.py":[{"author":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"change_message_id":"407d70902d4dc920f16a1e8e83148cae0ef153f6","unresolved":false,"context_lines":[{"line_number":589,"context_line":"            raise webob.exc.HTTPBadRequest(explanation\u003dmsg)"},{"line_number":590,"context_line":""},{"line_number":591,"context_line":"    def upload(self, req):"},{"line_number":592,"context_line":"        self._validate_headers(req, \u0027application/octet-stream\u0027)"},{"line_number":593,"context_line":"        res \u003d self._process_type_from_request(req)"},{"line_number":594,"context_line":"        index \u003d req.urlvars.get(\u0027path_left\u0027)"},{"line_number":595,"context_line":"        try:"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_a8402760","line":592,"updated":"2015-09-04 13:24:31.000000000","message":"Nit: it\u0027s better to pass it as a keyword argument \u0027content_type\u003d\u0027","commit_id":"fca15e17ae34a49e4a8f7d3100d87ab43f6f9bf0"}],"glance/tests/functional/artifacts/test_artifacts.py":[{"author":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"change_message_id":"407d70902d4dc920f16a1e8e83148cae0ef153f6","unresolved":false,"context_lines":[{"line_number":1179,"context_line":"        self._check_artifact_post(\u0027/withprops/v1.0/drafts\u0027,"},{"line_number":1180,"context_line":"                                  data\u003ddata,"},{"line_number":1181,"context_line":"                                  status\u003d400,"},{"line_number":1182,"context_line":"                                  headers\u003d{\u0027la-la\u0027: \u0027na-na\u0027})"}],"source_content_type":"text/x-python","patch_set":2,"id":"da20952f_ebd05955","line":1182,"updated":"2015-09-04 13:24:31.000000000","message":"This test is not correct. As you may see on a line 196 \u0027application/json\u0027 is setted as default content type.\n\nSo headers should be like \"{\u0027Content-Type\u0027: \u0027Invalid\u0027}\" to make it pass.","commit_id":"fca15e17ae34a49e4a8f7d3100d87ab43f6f9bf0"},{"author":{"_account_id":11391,"name":"Mikhail Fedosin","email":"mfedosin@redhat.com","username":"fedosinme"},"change_message_id":"7ebd943787763dc67b8cf773cb68f58e8917d8fc","unresolved":false,"context_lines":[{"line_number":1169,"context_line":""},{"line_number":1170,"context_line":"        self.assertEqual(actual, response)"},{"line_number":1171,"context_line":""},{"line_number":1172,"context_line":"    def test_bad_headers(self):"},{"line_number":1173,"context_line":"        data \u003d {\u0027name\u0027: \u0027name1\u0027, \u0027version\u0027: \u00272.2\u0027}"},{"line_number":1174,"context_line":"        self._check_artifact_post(\u0027/withprops/v1.0/drafts\u0027,"},{"line_number":1175,"context_line":"                                  data\u003ddata,"}],"source_content_type":"text/x-python","patch_set":3,"id":"da20952f_64c23387","line":1172,"updated":"2015-09-04 16:23:48.000000000","message":"I think you should call it \"test_invalid_content_type\"","commit_id":"028318ba231907673909f5d7187f9d25da96fc8e"}]}
