)]}'
{"swift/common/crypto_utils.py":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"d78c69b50bc23921b14f3a502e05238f8c2fd034","unresolved":false,"context_lines":[{"line_number":44,"context_line":"        except Exception as err:"},{"line_number":45,"context_line":"            self.logger.exception(_("},{"line_number":46,"context_line":"                \u0027ERROR get_keys(): from %s: %s\u0027)"},{"line_number":47,"context_line":"                % (err, CRYPTO_KEY_CALLBACK))"},{"line_number":48,"context_line":"            raise HTTPInternalServerError("},{"line_number":49,"context_line":"                \"%s had exception: %s\""},{"line_number":50,"context_line":"                % (err.message, CRYPTO_KEY_CALLBACK))"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a1b2928_2e915b9a","line":47,"updated":"2016-04-11 14:41:59.000000000","message":"we are supposed to use {} style formatting when there are more than one args to the format string in a translatable string\n\nsee https://review.openstack.org/#/c/300883/ and link to doc therein","commit_id":"fe097061c07bcd1f8b033eae8f8fa4d1964e46f8"},{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"d78c69b50bc23921b14f3a502e05238f8c2fd034","unresolved":false,"context_lines":[{"line_number":47,"context_line":"                % (err, CRYPTO_KEY_CALLBACK))"},{"line_number":48,"context_line":"            raise HTTPInternalServerError("},{"line_number":49,"context_line":"                \"%s had exception: %s\""},{"line_number":50,"context_line":"                % (err.message, CRYPTO_KEY_CALLBACK))"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a1b2928_8e5d0fec","line":50,"updated":"2016-04-11 14:41:59.000000000","message":"wrong order, plus as above","commit_id":"fe097061c07bcd1f8b033eae8f8fa4d1964e46f8"}],"test/unit/common/middleware/test_decrypter.py":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"85dbabf4b3b523afac629fbc8014b67f6f67b2aa","unresolved":false,"context_lines":[{"line_number":472,"context_line":"        resp \u003d req.get_response(decrypter.Decrypter(app, {}))"},{"line_number":473,"context_line":"        self.assertEqual(\u0027500 Internal Error\u0027, resp.status)"},{"line_number":474,"context_line":"        self.assertEqual(\u0027Testing had exception: %s\u0027 % CRYPTO_KEY_CALLBACK,"},{"line_number":475,"context_line":"                         resp.body)"},{"line_number":476,"context_line":""},{"line_number":477,"context_line":"    def test_cipher_mismatch_for_body(self):"},{"line_number":478,"context_line":"        # Cipher does not match"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a18252c_3c7210ae","line":475,"updated":"2016-04-13 08:06:38.000000000","message":"Expected message seems wrong \u0027Testing had exception\u0027 ?","commit_id":"fe097061c07bcd1f8b033eae8f8fa4d1964e46f8"}],"test/unit/common/middleware/test_encrypter.py":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"85dbabf4b3b523afac629fbc8014b67f6f67b2aa","unresolved":false,"context_lines":[{"line_number":222,"context_line":"        app \u003d FakeSwift()"},{"line_number":223,"context_line":"        resp \u003d req.get_response(encrypter.Encrypter(app, {}))"},{"line_number":224,"context_line":"        self.assertEqual(\u0027500 Internal Error\u0027, resp.status)"},{"line_number":225,"context_line":"        self.assertEqual(\u0027Testing had exception: %s\u0027 % CRYPTO_KEY_CALLBACK,"},{"line_number":226,"context_line":"                         resp.body)"},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"    def test_encryption_override(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"5a18252c_fc4d389a","line":225,"updated":"2016-04-13 08:06:38.000000000","message":"expected message looks wrong","commit_id":"fe097061c07bcd1f8b033eae8f8fa4d1964e46f8"},{"author":{"_account_id":9625,"name":"Thiago da Silva","email":"thiagodasilva@gmail.com","username":"thiago"},"change_message_id":"41be52115a18d90d213d2c32cf06b6e71e0fc50d","unresolved":false,"context_lines":[{"line_number":363,"context_line":"                \u0027content-length\u0027: str(len(body))}"},{"line_number":364,"context_line":"        req \u003d Request.blank("},{"line_number":365,"context_line":"            \u0027/v1/a/c/o\u0027, environ\u003denv, body\u003dbody, headers\u003dhdrs)"},{"line_number":366,"context_line":"        app \u003d FakeSwift()"},{"line_number":367,"context_line":"        app \u003d encrypter.Encrypter(app, {})"},{"line_number":368,"context_line":"        app.logger \u003d FakeLogger()"},{"line_number":369,"context_line":"        resp \u003d req.get_response(app)"},{"line_number":370,"context_line":"        self.assertEqual(\u0027500 Internal Error\u0027, resp.status)"}],"source_content_type":"text/x-python","patch_set":4,"id":"5a18252c_7ef733f5","line":367,"range":{"start_line":366,"start_character":8,"end_line":367,"end_character":42},"updated":"2016-04-13 19:25:08.000000000","message":"maybe these two lines can be merged in a follow up patch?","commit_id":"81083901a7d7e2bd896eab61cfaaea5957eaa887"}]}
