)]}'
{"swift/cli/recon.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"6c9c23162292386e6826a31f97d51dd30322e2cc","unresolved":true,"context_lines":[{"line_number":444,"context_line":"        most_recent_url \u003d None"},{"line_number":445,"context_line":""},{"line_number":446,"context_line":"        for url, last in url_time_data:"},{"line_number":447,"context_line":"            if last is None:"},{"line_number":448,"context_line":"                continue"},{"line_number":449,"context_line":"            if last \u003c least_recent_time:"},{"line_number":450,"context_line":"                least_recent_time \u003d last"}],"source_content_type":"text/x-python","patch_set":4,"id":"1f1ea63f_c869e3fd","line":447,"range":{"start_line":447,"start_character":15,"end_line":447,"end_character":27},"updated":"2021-08-23 18:02:54.000000000","message":"This is preserved from before, but I find it curious that we\u0027re defensive against a server sending back explicitly\n\n \"replication_time\": null\n\nor\n\n \"object_replication_time\": null","commit_id":"7a105b5ef01e990d52ef2111b23707904cd41867"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"6c9c23162292386e6826a31f97d51dd30322e2cc","unresolved":true,"context_lines":[{"line_number":522,"context_line":"                stats[\u0027replication_time\u0027].append("},{"line_number":523,"context_line":"                    response.get(\u0027replication_time\u0027,"},{"line_number":524,"context_line":"                                 response.get(\u0027object_replication_time\u0027, 0)))"},{"line_number":525,"context_line":"                repl_stats \u003d response.get(\u0027replication_stats\u0027)"},{"line_number":526,"context_line":"                if repl_stats:"},{"line_number":527,"context_line":"                    for stat_key in [\u0027attempted\u0027, \u0027failure\u0027, \u0027success\u0027]:"},{"line_number":528,"context_line":"                        stats[stat_key].append(repl_stats.get(stat_key))"}],"source_content_type":"text/x-python","patch_set":4,"id":"0b30b5d5_8f615a76","line":525,"updated":"2021-08-23 18:02:54.000000000","message":"It\u0027d be nice if we had reconstruction_stats, too -- but we aren\u0027t dumping that to recon yet, much less exposing it through the recon middleware. I\u0027m fine with leaving it for future work.","commit_id":"7a105b5ef01e990d52ef2111b23707904cd41867"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"6c9c23162292386e6826a31f97d51dd30322e2cc","unresolved":true,"context_lines":[{"line_number":1204,"context_line":"                elif self.server_type \u003d\u003d \u0027container\u0027:"},{"line_number":1205,"context_line":"                    self.auditor_check(hosts)"},{"line_number":1206,"context_line":"                    self.updater_check(hosts)"},{"line_number":1207,"context_line":"                    self.sharding_check(hosts)"},{"line_number":1208,"context_line":"                elif self.server_type \u003d\u003d \u0027account\u0027:"},{"line_number":1209,"context_line":"                    self.auditor_check(hosts)"},{"line_number":1210,"context_line":"                self.replication_check(hosts)"}],"source_content_type":"text/x-python","patch_set":4,"id":"d3a16e04_6f831e5a","line":1207,"updated":"2021-08-23 18:02:54.000000000","message":"Off-topic: Oh yeah, we should probably update the --all docstring to mention --sharding ...","commit_id":"7a105b5ef01e990d52ef2111b23707904cd41867"}]}
