mirror of
https://github.com/scylladb/scylladb.git
synced 2026-06-03 13:37:04 +00:00
repair does not use partitioner and only uses sharding logic. This means it does not have to depend on i_partitioner and can instead operate on sharding_info. This has an important consequence of allowing the repair of multiple tables having different partitioners at the same time. All tables repaired together still have to use the same sharding logic. To achieve this the change: 1. Removes partitioner field from repair_info 2. repair_info has access to sharding_info through schema objects of repaired tables 3. partitioner name is removed from shard_config 4. local and remote partitioners are removed from repair_meta. Remote sharding_info is used instead. Signed-off-by: Piotr Jastrzebski <piotr@scylladb.com>