)]}'
{"bin/swift-account-audit":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"8c95cbedd69bf602220a568f08efdde2e2af45e8","unresolved":false,"context_lines":[{"line_number":89,"context_line":"            try:"},{"line_number":90,"context_line":"                if self.deep:"},{"line_number":91,"context_line":"                    conn \u003d http_connect(node[\u0027ip\u0027], node[\u0027port\u0027],"},{"line_number":92,"context_line":"                                        node[\u0027device\u0027], part, \u0027GET\u0027, path, {})"},{"line_number":93,"context_line":"                    resp \u003d conn.getresponse()"},{"line_number":94,"context_line":"                    calc_hash \u003d md5()"},{"line_number":95,"context_line":"                    chunk \u003d True"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"7f515b1d_e38e8c77","line":92,"updated":"2017-09-27 23:24:29.000000000","message":"yeah those headers ought say something about x-backend-storage-policy-index","commit_id":"fedf90348aedb5741a4e1ba2829338514415e9e3"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"e55993b7f5e01ea2e7c4bc035d1e52f8728a9818","unresolved":false,"context_lines":[{"line_number":89,"context_line":"            try:"},{"line_number":90,"context_line":"                if self.deep:"},{"line_number":91,"context_line":"                    conn \u003d http_connect(node[\u0027ip\u0027], node[\u0027port\u0027],"},{"line_number":92,"context_line":"                                        node[\u0027device\u0027], part, \u0027GET\u0027, path, {})"},{"line_number":93,"context_line":"                    resp \u003d conn.getresponse()"},{"line_number":94,"context_line":"                    calc_hash \u003d md5()"},{"line_number":95,"context_line":"                    chunk \u003d True"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"7f515b1d_c3c39056","line":92,"in_reply_to":"7f515b1d_e38e8c77","updated":"2017-09-27 23:49:03.000000000","message":"Yeah, that isn\u0027t the problem for me -- I\u0027ve got EC for policy 0! *My* problem is that it doesn\u0027t know to check against X-Object-Sysmeta-Ec-Etag. Presumably there are similar issues with encryption and X-Object-Sysmeta-Container-Update-Override-Etag","commit_id":"fedf90348aedb5741a4e1ba2829338514415e9e3"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"8c95cbedd69bf602220a568f08efdde2e2af45e8","unresolved":false,"context_lines":[{"line_number":132,"context_line":"            print(\"  Failed fo fetch object %s at all!\" % path)"},{"line_number":133,"context_line":"        elif hash:"},{"line_number":134,"context_line":"            for etag, node in etags:"},{"line_number":135,"context_line":"                if etag !\u003d hash:"},{"line_number":136,"context_line":"                    consistent \u003d False"},{"line_number":137,"context_line":"                    self.object_checksum_mismatch +\u003d 1"},{"line_number":138,"context_line":"                    print(\u0027  ETag mismatch for \"%s\" on %s/%s\u0027"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"7f515b1d_a39c14c0","line":135,"updated":"2017-09-27 23:24:29.000000000","message":"idk, it seems to me the strip here matters?\n\nat least for replicated dat?","commit_id":"fedf90348aedb5741a4e1ba2829338514415e9e3"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"e55993b7f5e01ea2e7c4bc035d1e52f8728a9818","unresolved":false,"context_lines":[{"line_number":132,"context_line":"            print(\"  Failed fo fetch object %s at all!\" % path)"},{"line_number":133,"context_line":"        elif hash:"},{"line_number":134,"context_line":"            for etag, node in etags:"},{"line_number":135,"context_line":"                if etag !\u003d hash:"},{"line_number":136,"context_line":"                    consistent \u003d False"},{"line_number":137,"context_line":"                    self.object_checksum_mismatch +\u003d 1"},{"line_number":138,"context_line":"                    print(\u0027  ETag mismatch for \"%s\" on %s/%s\u0027"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"7f515b1d_a3a2d4ac","line":135,"in_reply_to":"7f515b1d_a39c14c0","updated":"2017-09-27 23:49:03.000000000","message":"Yeah, good call.","commit_id":"fedf90348aedb5741a4e1ba2829338514415e9e3"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"9b2a537314d48000709342c04e8d517e2abd1512","unresolved":false,"context_lines":[{"line_number":132,"context_line":"            print(\"  Failed fo fetch object %s at all!\" % path)"},{"line_number":133,"context_line":"        elif hash:"},{"line_number":134,"context_line":"            for etag in etags:"},{"line_number":135,"context_line":"                if resp.getheader(\u0027ETag\u0027).strip(\u0027\"\u0027) !\u003d hash:"},{"line_number":136,"context_line":"                    consistent \u003d False"},{"line_number":137,"context_line":"                    self.object_checksum_mismatch +\u003d 1"},{"line_number":138,"context_line":"                    print(\u0027  ETag mismatch for \"%s\" on %s/%s\u0027"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"7f515b1d_68594233","side":"PARENT","line":135,"updated":"2017-09-28 18:36:57.000000000","message":"I guess I can see this was obviously wrong...","commit_id":"ff23dcdf3aaef63b85ed3e762cecfc9432206fdc"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"9b2a537314d48000709342c04e8d517e2abd1512","unresolved":false,"context_lines":[{"line_number":136,"context_line":"                    consistent \u003d False"},{"line_number":137,"context_line":"                    self.object_checksum_mismatch +\u003d 1"},{"line_number":138,"context_line":"                    print(\u0027  ETag mismatch for \"%s\" on %s/%s\u0027"},{"line_number":139,"context_line":"                          % (path, node[\u0027ip\u0027], node[\u0027device\u0027]))"},{"line_number":140,"context_line":"        if not consistent and self.error_file:"},{"line_number":141,"context_line":"            with open(self.error_file, \u0027a\u0027) as err_file:"},{"line_number":142,"context_line":"                print(path, file\u003derr_file)"}],"source_content_type":"application/octet-stream","patch_set":2,"id":"7f515b1d_283fcab4","line":139,"updated":"2017-09-28 18:36:57.000000000","message":"same, node here would have been whoever was the last request...","commit_id":"4716d3da1188eb2f2971004461554b05d0061ec6"}]}
