)]}'
{"swift/container/sharder.py":[{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"e1ddc3953c2b46b7a0d1d34c71f5611be304543c","unresolved":true,"context_lines":[{"line_number":1297,"context_line":"            if paths_with_gaps:"},{"line_number":1298,"context_line":"                warnings.append("},{"line_number":1299,"context_line":"                    \u0027missing range(s): %s (use swift-manage-shard-ranges \u0027"},{"line_number":1300,"context_line":"                    \u0027repair)\u0027 % len(paths_with_gaps))"},{"line_number":1301,"context_line":""},{"line_number":1302,"context_line":"        for state in ShardRange.STATES:"},{"line_number":1303,"context_line":"            if state \u003d\u003d ShardRange.SHRINKING:"}],"source_content_type":"text/x-python","patch_set":1,"id":"0732ecff_a417b5dd","line":1300,"updated":"2025-07-28 20:48:56.000000000","message":"good catch","commit_id":"fd342b91904369d9fc76252a752d333e4c3ba7d1"},{"author":{"_account_id":1179,"name":"Clay Gerrard","email":"clay.gerrard@gmail.com","username":"clay-gerrard"},"change_message_id":"e1ddc3953c2b46b7a0d1d34c71f5611be304543c","unresolved":true,"context_lines":[{"line_number":1323,"context_line":"                                  step\u003dlen(overlaps))"},{"line_number":1324,"context_line":"                warnings.append("},{"line_number":1325,"context_line":"                    \u0027overlapping ranges: %s (use swift-manage-shard-ranges \u0027"},{"line_number":1326,"context_line":"                    \u0027repair)\u0027 % len(overlaps))"},{"line_number":1327,"context_line":""},{"line_number":1328,"context_line":"        # We\u0027ve seen a case in production where the roots own_shard_range"},{"line_number":1329,"context_line":"        # epoch is reset to None, and state set to ACTIVE (like re-defaulted)"}],"source_content_type":"text/x-python","patch_set":1,"id":"c62462d4_0a123d45","line":1326,"updated":"2025-07-28 20:48:56.000000000","message":"this is the one we saw blow-up - this is better: bounded \u0026 helpful","commit_id":"fd342b91904369d9fc76252a752d333e4c3ba7d1"}]}
