)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"2d9f5a9658759121d088c64b589c299056d824f6","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Daniele Caiti \u003cdaniele.caiti@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2020-04-27 20:29:58 +0200"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"removed md5.encode()\u0027utf-8\u0027 function, because on python3 hashlib.md5(self.data).digest() return byte objects not a string"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Change-Id: I03214e377c9ae5ddb64613937c13a25503a01695"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":1,"id":"1f493fa4_c668a588","line":7,"updated":"2020-04-27 19:07:01.000000000","message":"Thanks Daneiel. Can you reformat this commit message to follow guidelines please?\n\nhttps://wiki.openstack.org/wiki/GitCommitMessages#Summary_of_Git_commit_message_structure\n\nAlso, I think I saw a bug filed for this. If so, please make sure to have a line like:\n\nCloses-bug: #[bug number]\n\nso that this commit gets linked to that bug.","commit_id":"3549fdd3df39754b3e9558598f09d5253f9267f1"}],"cinder/backup/drivers/gcs.py":[{"author":{"_account_id":11904,"name":"Sean McGinnis","email":"sean.mcginnis@gmail.com","username":"SeanM"},"change_message_id":"2d9f5a9658759121d088c64b589c299056d824f6","unresolved":false,"context_lines":[{"line_number":321,"context_line":"            media_body\u003dmedia).execute(num_retries\u003dself.num_retries)"},{"line_number":322,"context_line":"        etag \u003d resp[\u0027md5Hash\u0027]"},{"line_number":323,"context_line":"        md5 \u003d hashlib.md5(self.data).digest()"},{"line_number":324,"context_line":"        if six.PY3:"},{"line_number":325,"context_line":"            etag \u003d bytes(etag, \u0027utf-8\u0027)"},{"line_number":326,"context_line":"        md5 \u003d base64.b64encode(md5)"},{"line_number":327,"context_line":"        if etag !\u003d md5:"},{"line_number":328,"context_line":"            err \u003d _(\u0027MD5 of object: %(object_name)s before: \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"1f493fa4_e60041ae","line":325,"range":{"start_line":324,"start_character":8,"end_line":325,"end_character":39},"updated":"2020-04-27 19:07:01.000000000","message":"We now only support py3. I wonder if all of this can just be removed/refactored?","commit_id":"3549fdd3df39754b3e9558598f09d5253f9267f1"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"da37b5ceb569e65100150a2a2383125fcdceeb5d","unresolved":false,"context_lines":[{"line_number":320,"context_line":"            body\u003d{},"},{"line_number":321,"context_line":"            media_body\u003dmedia).execute(num_retries\u003dself.num_retries)"},{"line_number":322,"context_line":"        etag \u003d bytes(resp[\u0027md5Hash\u0027], \u0027utf-8\u0027)"},{"line_number":323,"context_line":"        md5 \u003d base64.b64encode(hashlib.md5(self.data).digest())"},{"line_number":324,"context_line":"        if etag !\u003d md5:"},{"line_number":325,"context_line":"            err \u003d _(\u0027MD5 of object: %(object_name)s before: \u0027"},{"line_number":326,"context_line":"                    \u0027%(md5)s and after: %(etag)s is not same.\u0027) % {"}],"source_content_type":"text/x-python","patch_set":3,"id":"1f493fa4_015945fd","line":323,"range":{"start_line":323,"start_character":8,"end_line":323,"end_character":63},"updated":"2020-05-05 09:02:52.000000000","message":"It should be:\nmd5\u003d base64.b64encode(hashlib.md5(data.encode(\u0027utf-8\u0027)).digest())","commit_id":"55fe6a13ac1be917fffb9aaec0978adf8b2dc05c"}]}
