)]}'
{"swift/cli/recon.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"20a5e1b3e067f605ef9d2ef204f10361313a89d8","unresolved":true,"context_lines":[{"line_number":700,"context_line":"                    # Not sure if we need them at all, or maybe for -v."},{"line_number":701,"context_line":"                    for stat_key in [\u0027attempted\u0027, \u0027failure\u0027, \u0027success\u0027]:"},{"line_number":702,"context_line":"                        stats[stat_key].append(shard_stats.get(stat_key))"},{"line_number":703,"context_line":"                last \u003d response.get(\u0027sharding_last\u0027, 0)"},{"line_number":704,"context_line":"                if last is None:"},{"line_number":705,"context_line":"                    continue"},{"line_number":706,"context_line":"                if last \u003c least_recent_time:"}],"source_content_type":"text/x-python","patch_set":1,"id":"4bcfd589_ba43dc5b","line":703,"range":{"start_line":703,"start_character":37,"end_line":703,"end_character":50},"updated":"2021-04-28 18:05:52.000000000","message":"And now that we\u0027ve got https://review.opendev.org/c/openstack/swift/+/787831, this should be in the response!","commit_id":"99e4ca14a51c8ebfcf6ab7f11546cd1d562fbf00"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"20a5e1b3e067f605ef9d2ef204f10361313a89d8","unresolved":false,"context_lines":[{"line_number":1199,"context_line":"                    if self.server_type \u003d\u003d \u0027object\u0027:"},{"line_number":1200,"context_line":"                        self.expirer_check(hosts)"},{"line_number":1201,"context_line":"                    else:"},{"line_number":1202,"context_line":"                        print(\"Error: Can\u0027t check expirer on non object \""},{"line_number":1203,"context_line":"                              \"servers.\")"},{"line_number":1204,"context_line":"                        print(\"\u003d\" * 79)"},{"line_number":1205,"context_line":"                if options.sharding:"}],"source_content_type":"text/x-python","patch_set":1,"id":"b4d44256_f10d5ed3","line":1202,"range":{"start_line":1202,"start_character":50,"end_line":1202,"end_character":57},"updated":"2021-04-28 18:05:52.000000000","message":"+1","commit_id":"99e4ca14a51c8ebfcf6ab7f11546cd1d562fbf00"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"20a5e1b3e067f605ef9d2ef204f10361313a89d8","unresolved":true,"context_lines":[{"line_number":1206,"context_line":"                    if self.server_type \u003d\u003d \u0027container\u0027:"},{"line_number":1207,"context_line":"                        self.sharding_check(hosts)"},{"line_number":1208,"context_line":"                    else:"},{"line_number":1209,"context_line":"                        print(\"Error: Can\u0027t check sharding on non object \""},{"line_number":1210,"context_line":"                              \"servers.\")"},{"line_number":1211,"context_line":"                        print(\"\u003d\" * 79)"},{"line_number":1212,"context_line":"                if options.validate_servers:"}],"source_content_type":"text/x-python","patch_set":1,"id":"f5369951_89bcd591","line":1209,"range":{"start_line":1209,"start_character":66,"end_line":1209,"end_character":72},"updated":"2021-04-28 18:05:52.000000000","message":"s/object/container/\n\nIt\u0027s a little unfortunate that\n\n swift-recon --sharding\n\ndoesn\u0027t Just Work, but w/e","commit_id":"99e4ca14a51c8ebfcf6ab7f11546cd1d562fbf00"}]}
