)]}'
{"gnocchiclient/exceptions.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"52bf2f45aa52b8dd3287d7d605c13e2572672061","unresolved":false,"context_lines":[{"line_number":105,"context_line":""},{"line_number":106,"context_line":"class ArchivePolicyRuleNotFound(NotFound, MutipleMeaningException):"},{"line_number":107,"context_line":"    message \u003d \"Archive policy rule not found\""},{"line_number":108,"context_line":"    match \u003d re.compile(\"Archive policy Rule .* does not exist\")"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"class MethodNotAllowed(ClientException):"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a1a9d01_d51210b4","line":108,"updated":"2015-10-05 08:30:21.000000000","message":"I\u0027m gonna fix that s/Rule/rule/ in Gnocchi because it\u0027s ugly and a mistake. Take that into account please :(","commit_id":"480bf407b3285a7d8f6396b8aa55325601881a62"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"7343e9b177e7b1f3c37165b0adfa154786ce2635","unresolved":false,"context_lines":[{"line_number":105,"context_line":""},{"line_number":106,"context_line":"class ArchivePolicyRuleNotFound(NotFound, MutipleMeaningException):"},{"line_number":107,"context_line":"    message \u003d \"Archive policy rule not found\""},{"line_number":108,"context_line":"    match \u003d re.compile(\"Archive policy Rule .* does not exist\")"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"class MethodNotAllowed(ClientException):"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a2fa921_5441680a","line":108,"in_reply_to":"9a1a9d01_d51210b4","updated":"2015-10-06 09:36:30.000000000","message":"Done","commit_id":"480bf407b3285a7d8f6396b8aa55325601881a62"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"81dd94c7c5b3d8a3cd198ac43b14a3145511f845","unresolved":false,"context_lines":[{"line_number":132,"context_line":"    message \u003d \"Rate limit\""},{"line_number":133,"context_line":""},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"# NotImplemented is a python keyword."},{"line_number":136,"context_line":"class HTTPNotImplemented(ClientException):"},{"line_number":137,"context_line":"    \"\"\"HTTP 501 - Not Implemented:"},{"line_number":138,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"7a2fa921_98d0a7f9","line":135,"updated":"2015-10-12 13:17:31.000000000","message":"s/keyword/builtin exception/\n\nbut since we don\u0027t rely on it, you can override it in this module as far I\u0027m concern, I\u0027m sure we did it already in Ceilo/Gnocchi.","commit_id":"2e8126e5c2fbb84a544e18973ff2b71ff23b3032"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"a428499cf5020851efa74d815ca2c8f659bbf56b","unresolved":false,"context_lines":[{"line_number":132,"context_line":"    message \u003d \"Rate limit\""},{"line_number":133,"context_line":""},{"line_number":134,"context_line":""},{"line_number":135,"context_line":"# NotImplemented is a python keyword."},{"line_number":136,"context_line":"class HTTPNotImplemented(ClientException):"},{"line_number":137,"context_line":"    \"\"\"HTTP 501 - Not Implemented:"},{"line_number":138,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"7a2fa921_9ef72f8c","line":135,"in_reply_to":"7a2fa921_98d0a7f9","updated":"2015-10-12 13:54:49.000000000","message":"Done","commit_id":"2e8126e5c2fbb84a544e18973ff2b71ff23b3032"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"81dd94c7c5b3d8a3cd198ac43b14a3145511f845","unresolved":false,"context_lines":[{"line_number":181,"context_line":"    if \"retry-after\" in response.headers:"},{"line_number":182,"context_line":"        kwargs[\u0027retry_after\u0027] \u003d response.headers.get(\u0027retry-after\u0027)"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"    if content_type.startswith(\"application/json\"):"},{"line_number":185,"context_line":"        try:"},{"line_number":186,"context_line":"            body \u003d response.json()"},{"line_number":187,"context_line":"        except ValueError:"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a2fa921_381633a8","line":184,"updated":"2015-10-12 13:17:31.000000000","message":"This is not a correct way of doing that. You need to really parse the header.","commit_id":"2e8126e5c2fbb84a544e18973ff2b71ff23b3032"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"2bc49b04a14b7bf52ed8b311a49e5f76cbcaa242","unresolved":false,"context_lines":[{"line_number":181,"context_line":"    if \"retry-after\" in response.headers:"},{"line_number":182,"context_line":"        kwargs[\u0027retry_after\u0027] \u003d response.headers.get(\u0027retry-after\u0027)"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"    if content_type.startswith(\"application/json\"):"},{"line_number":185,"context_line":"        try:"},{"line_number":186,"context_line":"            body \u003d response.json()"},{"line_number":187,"context_line":"        except ValueError:"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a2fa921_53575026","line":184,"in_reply_to":"7a2fa921_381633a8","updated":"2015-10-12 13:38:38.000000000","message":"What do you means ? using \u0027\u003d\u003d\u0027 ?","commit_id":"2e8126e5c2fbb84a544e18973ff2b71ff23b3032"},{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"52c2397079ad85a7a20d969e5344146dff215b40","unresolved":false,"context_lines":[{"line_number":181,"context_line":"    if \"retry-after\" in response.headers:"},{"line_number":182,"context_line":"        kwargs[\u0027retry_after\u0027] \u003d response.headers.get(\u0027retry-after\u0027)"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"    if content_type.startswith(\"application/json\"):"},{"line_number":185,"context_line":"        try:"},{"line_number":186,"context_line":"            body \u003d response.json()"},{"line_number":187,"context_line":"        except ValueError:"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a2fa921_de7a8777","line":184,"in_reply_to":"7a2fa921_53575026","updated":"2015-10-12 13:44:20.000000000","message":"At least, because that\u0027d match application/jsonfoobar\n\nBut there might be some lib like werkzeug that might parse this entirely in a better way; remember it can has option such as \"foo/bar; options\" :)","commit_id":"2e8126e5c2fbb84a544e18973ff2b71ff23b3032"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"a428499cf5020851efa74d815ca2c8f659bbf56b","unresolved":false,"context_lines":[{"line_number":181,"context_line":"    if \"retry-after\" in response.headers:"},{"line_number":182,"context_line":"        kwargs[\u0027retry_after\u0027] \u003d response.headers.get(\u0027retry-after\u0027)"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"    if content_type.startswith(\"application/json\"):"},{"line_number":185,"context_line":"        try:"},{"line_number":186,"context_line":"            body \u003d response.json()"},{"line_number":187,"context_line":"        except ValueError:"}],"source_content_type":"text/x-python","patch_set":4,"id":"7a2fa921_1e2a3fe8","line":184,"in_reply_to":"7a2fa921_de7a8777","updated":"2015-10-12 13:54:49.000000000","message":"Done","commit_id":"2e8126e5c2fbb84a544e18973ff2b71ff23b3032"}],"gnocchiclient/tests/functional/test_archive_policy_rule.py":[{"author":{"_account_id":1669,"name":"Julien Danjou","display_name":"jd","email":"julien@danjou.info","username":"jdanjou"},"change_message_id":"52bf2f45aa52b8dd3287d7d605c13e2572672061","unresolved":false,"context_lines":[{"line_number":48,"context_line":"                              fail_ok\u003dTrue, merge_stderr\u003dTrue)"},{"line_number":49,"context_line":"        self.assertFirstLineStartsWith("},{"line_number":50,"context_line":"            result.split(\u0027\\n\u0027),"},{"line_number":51,"context_line":"            \"Archive policy Rule test does not exist (HTTP 404)\")"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"        # DELETE FAIL"},{"line_number":54,"context_line":"        result \u003d self.gnocchi(\u0027archive-policy-rule\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"9a1a9d01_154ac8c5","line":51,"updated":"2015-10-05 08:30:21.000000000","message":"s/Rule/rule/","commit_id":"480bf407b3285a7d8f6396b8aa55325601881a62"},{"author":{"_account_id":2813,"name":"Mehdi Abaakouk","email":"sileht@sileht.net","username":"sileht"},"change_message_id":"7343e9b177e7b1f3c37165b0adfa154786ce2635","unresolved":false,"context_lines":[{"line_number":48,"context_line":"                              fail_ok\u003dTrue, merge_stderr\u003dTrue)"},{"line_number":49,"context_line":"        self.assertFirstLineStartsWith("},{"line_number":50,"context_line":"            result.split(\u0027\\n\u0027),"},{"line_number":51,"context_line":"            \"Archive policy Rule test does not exist (HTTP 404)\")"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"        # DELETE FAIL"},{"line_number":54,"context_line":"        result \u003d self.gnocchi(\u0027archive-policy-rule\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"7a2fa921_5420889b","line":51,"in_reply_to":"9a1a9d01_154ac8c5","updated":"2015-10-06 09:36:30.000000000","message":"Done","commit_id":"480bf407b3285a7d8f6396b8aa55325601881a62"}]}
