)]}'
{"glanceclient/common/http.py":[{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"ecaf324e4d52cb89fcfc5acb332ddf9d2f7e4bb7","unresolved":false,"context_lines":[{"line_number":226,"context_line":""},{"line_number":227,"context_line":"        if not resp.ok:"},{"line_number":228,"context_line":"            LOG.debug(\"Request returned failure status %s.\" % resp.status_code)"},{"line_number":229,"context_line":"            raise exc.from_response(resp, resp.text)"},{"line_number":230,"context_line":"        elif resp.status_code \u003d\u003d requests.codes.MULTIPLE_CHOICES:"},{"line_number":231,"context_line":"            raise exc.from_response(resp)"},{"line_number":232,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_9616ec47","line":229,"updated":"2015-01-05 21:36:02.000000000","message":"This is actually unnecessary. The replace in glanceclient.exc need only use `b\u0027\\n\\n\u0027` and `b\u0027\\n\u0027` for it to work as expected.","commit_id":"cb1d7623dd56e74f21caf86df8365ffc22fbf694"},{"author":{"_account_id":7191,"name":"Jamie Lennox","email":"jamielennox@gmail.com","username":"jamielennox"},"change_message_id":"9ace21d3f7394aaacac0131cca70c461118f2e4e","unresolved":false,"context_lines":[{"line_number":247,"context_line":"                # encoding"},{"line_number":248,"context_line":"                body_iter \u003d resp.json()"},{"line_number":249,"context_line":"            else:"},{"line_number":250,"context_line":"                body_iter \u003d six.StringIO(content)"},{"line_number":251,"context_line":"                try:"},{"line_number":252,"context_line":"                    body_iter \u003d json.loads(\u0027\u0027.join([c for c in body_iter]))"},{"line_number":253,"context_line":"                except ValueError:"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_d7e94b1b","line":250,"updated":"2015-01-06 00:36:01.000000000","message":"@Ian: However this will fail unless we make it six.BytesIO - and i don\u0027t really know which one we want.","commit_id":"cb1d7623dd56e74f21caf86df8365ffc22fbf694"},{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"977f5b108b6ef22226707d64920df3c280b41edf","unresolved":false,"context_lines":[{"line_number":247,"context_line":"                # encoding"},{"line_number":248,"context_line":"                body_iter \u003d resp.json()"},{"line_number":249,"context_line":"            else:"},{"line_number":250,"context_line":"                body_iter \u003d six.StringIO(content)"},{"line_number":251,"context_line":"                try:"},{"line_number":252,"context_line":"                    body_iter \u003d json.loads(\u0027\u0027.join([c for c in body_iter]))"},{"line_number":253,"context_line":"                except ValueError:"}],"source_content_type":"text/x-python","patch_set":1,"id":"3a961159_08e494de","line":250,"in_reply_to":"3a961159_d7e94b1b","updated":"2015-01-06 02:46:29.000000000","message":"Right. I totally agree text is the right thing here. I\u0027m more concerned about its use above.","commit_id":"cb1d7623dd56e74f21caf86df8365ffc22fbf694"}]}
