)]}'
{"swift/common/middleware/encryption.py":[{"author":{"_account_id":2622,"name":"Samuel Merritt","email":"spam+launchpad@andcheese.org","username":"torgomatic"},"change_message_id":"38a1d7fe3411531fff875e48affec7e9b33fee14","unresolved":false,"context_lines":[{"line_number":250,"context_line":"            obj_key, obj_context \\"},{"line_number":251,"context_line":"                \u003d self.hrchy.create_obj_key(req, self.app, enc_alg)"},{"line_number":252,"context_line":"            # TODO -- avoid another pass over body here to compute etag"},{"line_number":253,"context_line":"            plain_etag \u003d md5(req.body).hexdigest()"},{"line_number":254,"context_line":"            plain_length \u003d req.headers[\"Content-Length\"]"},{"line_number":255,"context_line":"            req.headers.update({"},{"line_number":256,"context_line":"                self.OBJ_PLAIN_ETAG: plain_etag,"}],"source_content_type":"text/x-python","patch_set":2,"id":"da9df570_a5125656","line":253,"updated":"2014-09-22 22:38:38.000000000","message":"You can\u0027t slurp the entire body into memory. Objects can be up to 5 GiB in size, and the proxy server may be handling hundreds of PUTs at a time.","commit_id":"92c224d05b0ef0816a02f4ce7f66ff4108e3a69b"}]}
