)]}'
{"keystonemiddleware/auth_token.py":[{"author":{"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"},"change_message_id":"24cc23aef4b367a12eb457b810a971432f2f1ff5","unresolved":false,"context_lines":[{"line_number":843,"context_line":"            self._LOG.critical(_LC(\u0027Unable to obtain admin token: %s\u0027), e)"},{"line_number":844,"context_line":"            return self._do_503_error(env, start_response)"},{"line_number":845,"context_line":""},{"line_number":846,"context_line":"        self._LOG.debug(\"Received request from %s\", _fmt_msg(env))"},{"line_number":847,"context_line":""},{"line_number":848,"context_line":"        return self._call_app(env, start_response)"},{"line_number":849,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3a961159_972d03ab","line":846,"updated":"2014-12-11 06:14:32.000000000","message":"This line should not be modified.","commit_id":"8742fd7e3d0fb22c6d455fd9baa60bc5e7c814ce"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"5da9718f03e3c6a5afe44bf907af1b8585e7eec6","unresolved":false,"context_lines":[{"line_number":843,"context_line":"            self._LOG.critical(_LC(\u0027Unable to obtain admin token: %s\u0027), e)"},{"line_number":844,"context_line":"            return self._do_503_error(env, start_response)"},{"line_number":845,"context_line":""},{"line_number":846,"context_line":"        self._LOG.debug(\"Received request from %s\", _fmt_msg(env))"},{"line_number":847,"context_line":""},{"line_number":848,"context_line":"        return self._call_app(env, start_response)"},{"line_number":849,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3a961159_80867fd9","line":846,"in_reply_to":"3a961159_972d03ab","updated":"2014-12-11 21:47:59.000000000","message":"I think it\u0027s ok _fmt_msg returns a string. You should always use the log parameters rather than string formatting - not just for translating.","commit_id":"8742fd7e3d0fb22c6d455fd9baa60bc5e7c814ce"},{"author":{"_account_id":9101,"name":"wanghong","email":"reviewwanghong@126.com","username":"wanghong"},"change_message_id":"24cc23aef4b367a12eb457b810a971432f2f1ff5","unresolved":false,"context_lines":[{"line_number":1400,"context_line":"                self._LOG.info(msg, auth_version)"},{"line_number":1401,"context_line":"                return klass"},{"line_number":1402,"context_line":""},{"line_number":1403,"context_line":"        versions \u003d [\u0027v%d.%d\u0027 % s.AUTH_VERSION for s in _VERSIONS_TO_ATTEMPT]"},{"line_number":1404,"context_line":"        self._LOG.error(_LE(\u0027No attempted versions [%s] supported by server\u0027) %"},{"line_number":1405,"context_line":"                        \u0027, \u0027.join(versions))"},{"line_number":1406,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3a961159_173af3e6","line":1403,"updated":"2014-12-11 06:14:32.000000000","message":"I am sorry that I forgot I can sign it in this file... But, this line should  be corrected too.:)","commit_id":"8742fd7e3d0fb22c6d455fd9baa60bc5e7c814ce"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"5da9718f03e3c6a5afe44bf907af1b8585e7eec6","unresolved":false,"context_lines":[{"line_number":1400,"context_line":"                self._LOG.info(msg, auth_version)"},{"line_number":1401,"context_line":"                return klass"},{"line_number":1402,"context_line":""},{"line_number":1403,"context_line":"        versions \u003d [\u0027v%d.%d\u0027 % s.AUTH_VERSION for s in _VERSIONS_TO_ATTEMPT]"},{"line_number":1404,"context_line":"        self._LOG.error(_LE(\u0027No attempted versions [%s] supported by server\u0027) %"},{"line_number":1405,"context_line":"                        \u0027, \u0027.join(versions))"},{"line_number":1406,"context_line":""}],"source_content_type":"text/x-python","patch_set":2,"id":"3a961159_c03de72c","line":1403,"in_reply_to":"3a961159_173af3e6","updated":"2014-12-11 21:47:59.000000000","message":"Done","commit_id":"8742fd7e3d0fb22c6d455fd9baa60bc5e7c814ce"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"dee4a94aa589eef791cb1f9fa733c2b8e59c8bfd","unresolved":false,"context_lines":[{"line_number":1401,"context_line":"                return klass"},{"line_number":1402,"context_line":""},{"line_number":1403,"context_line":"        versions \u003d [\u0027v%d.%d\u0027 % s.AUTH_VERSION for s in _VERSIONS_TO_ATTEMPT]"},{"line_number":1404,"context_line":"        self._LOG.error(_LE(\u0027No attempted versions [%s] supported by server\u0027) %"},{"line_number":1405,"context_line":"                        \u0027, \u0027.join(versions))"},{"line_number":1406,"context_line":""},{"line_number":1407,"context_line":"        msg \u003d _(\u0027No compatible apis supported by server\u0027)"}],"source_content_type":"text/x-python","patch_set":2,"id":"3a961159_00fe0fae","line":1404,"updated":"2014-12-11 21:35:16.000000000","message":"could fix this line, too.","commit_id":"8742fd7e3d0fb22c6d455fd9baa60bc5e7c814ce"}]}
