)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":7847,"name":"Alistair Coles","email":"alistairncoles@gmail.com","username":"acoles"},"change_message_id":"25838326ad9f72f9fc7e84fa2e2e620fe9e9f421","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"4abf6794_ccc6081d","updated":"2021-11-05 18:51:07.000000000","message":"just getting this off my laptop","commit_id":"0503c9970a5b926fecd8511809bcb7e0543e8940"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"121da89e4dece72970e591178593b536817ddd14","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":3,"id":"86c5fb56_e2533c35","updated":"2021-11-09 14:32:26.000000000","message":"if it wasn\u0027t for the awesome tests I\u0027m not sure I\u0027d believe the previous implementation could be simplified so - you\u0027re a rockstar!\n\nI think that docstring needs a tweak tho?","commit_id":"a132b9229f7234b4fadf7978e95f282a5a3635d9"}],"swift/container/reconciler.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"121da89e4dece72970e591178593b536817ddd14","unresolved":true,"context_lines":[{"line_number":51,"context_line":"        ``ContainerBroker.get_replication_info()``"},{"line_number":52,"context_line":"    :returns: -1 if only local_info has the correct storage policy index, 0 if"},{"line_number":53,"context_line":"        both local_info and remote_info have the correct storage policy index,"},{"line_number":54,"context_line":"        -1 if only remote_info has the correct storage policy index."},{"line_number":55,"context_line":"    \"\"\""},{"line_number":56,"context_line":"    if all(local_info[key] \u003d\u003d remote_info[key]"},{"line_number":57,"context_line":"            for key in (\u0027put_timestamp\u0027, \u0027delete_timestamp\u0027)):"}],"source_content_type":"text/x-python","patch_set":2,"id":"e5f88358_7f14ff38","line":54,"updated":"2021-11-09 14:32:26.000000000","message":"so -1 if local_info is correct, that matches the old doc string - under what condition will it return \"1\" (positive)?","commit_id":"c96f10eb1e55da19ef58ee3f734958bc3098e306"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"121da89e4dece72970e591178593b536817ddd14","unresolved":true,"context_lines":[{"line_number":68,"context_line":"    events \u003d sorted([(local_info[\u0027delete_timestamp\u0027], \u0027delete\u0027, -1),"},{"line_number":69,"context_line":"                     (local_info[\u0027put_timestamp\u0027], \u0027put\u0027, -1),"},{"line_number":70,"context_line":"                     (remote_info[\u0027delete_timestamp\u0027], \u0027delete\u0027, 1),"},{"line_number":71,"context_line":"                     (remote_info[\u0027put_timestamp\u0027], \u0027put\u0027, 1)])"},{"line_number":72,"context_line":"    deleted \u003d True"},{"line_number":73,"context_line":"    correct \u003d -1"},{"line_number":74,"context_line":"    for timestamp, action, result in events:"}],"source_content_type":"text/x-python","patch_set":2,"id":"c200d072_2d7fe3ea","line":71,"updated":"2021-11-09 14:32:26.000000000","message":"when timestamps are equal I think Delete sorts before Put - that\u0027s probably reasonable even if not intentional","commit_id":"c96f10eb1e55da19ef58ee3f734958bc3098e306"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"121da89e4dece72970e591178593b536817ddd14","unresolved":true,"context_lines":[{"line_number":69,"context_line":"                     (local_info[\u0027put_timestamp\u0027], \u0027put\u0027, -1),"},{"line_number":70,"context_line":"                     (remote_info[\u0027delete_timestamp\u0027], \u0027delete\u0027, 1),"},{"line_number":71,"context_line":"                     (remote_info[\u0027put_timestamp\u0027], \u0027put\u0027, 1)])"},{"line_number":72,"context_line":"    deleted \u003d True"},{"line_number":73,"context_line":"    correct \u003d -1"},{"line_number":74,"context_line":"    for timestamp, action, result in events:"},{"line_number":75,"context_line":"        if action \u003d\u003d \u0027put\u0027 and deleted:"}],"source_content_type":"text/x-python","patch_set":2,"id":"3d51b506_3e2fc74c","line":72,"updated":"2021-11-09 14:32:26.000000000","message":"we have to start somewhere I guess, and non-existience is a good assumption before creation.","commit_id":"c96f10eb1e55da19ef58ee3f734958bc3098e306"}]}
