)]}'
{"swift/obj/replicator.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"5130dba1d732631e9da63ca8fe9bc122c87c9150","unresolved":true,"context_lines":[{"line_number":736,"context_line":"                if suffixes \u003c 10:"},{"line_number":737,"context_line":"                    # Small enough that we should err on the side of syncing"},{"line_number":738,"context_line":"                    return False"},{"line_number":739,"context_line":"                return (suffixes / total) \u003c self.sync_threshold_ratio"},{"line_number":740,"context_line":""},{"line_number":741,"context_line":"            if remote_hashes:"},{"line_number":742,"context_line":"                remote_suffixes \u003d max(len(h) for h in remote_hashes.values())"}],"source_content_type":"text/x-python","patch_set":3,"id":"5c26fce2_eb18aa5a","line":739,"range":{"start_line":739,"start_character":49,"end_line":739,"end_character":69},"updated":"2022-11-11 06:40:14.000000000","message":"Yeah, gotta read that out of the conf still...","commit_id":"4be194c5ae5bd63c73e0437e8e436951e491835f"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"5130dba1d732631e9da63ca8fe9bc122c87c9150","unresolved":true,"context_lines":[{"line_number":816,"context_line":"                            failure_devs_info.add((node[\u0027replication_ip\u0027],"},{"line_number":817,"context_line":"                                                   node[\u0027device\u0027]))"},{"line_number":818,"context_line":"                            # can still use what we\u0027ve got, anyway"},{"line_number":819,"context_line":"                    suffixes \u003d [suffix for suffix, hsh in local_hash.items()"},{"line_number":820,"context_line":"                                if remote_hash.get(suffix, -1) !\u003d hsh]"},{"line_number":821,"context_line":"                                #and remote_hash.get(suffix, -1) is not None]"},{"line_number":822,"context_line":"                if not suffixes:"}],"source_content_type":"text/x-python","patch_set":3,"id":"687daec4_d1650613","line":819,"updated":"2022-11-11 06:40:14.000000000","message":"Might be good to separate these into mismatched vs missing suffixes -- any that are missing could be broken into batches, like we want to be doing for update_deleted.\n\nOTOH, now that we\u0027re discouraging rehashes on filling nodes, maybe it doesn\u0027t matter as much...","commit_id":"4be194c5ae5bd63c73e0437e8e436951e491835f"}]}
