mirror of
https://github.com/scylladb/scylladb.git
synced 2026-04-19 16:15:07 +00:00
In the previous patch, reshard compaction was extended with a special operation mode where SSTables from vnode-based tables are segregated on vnode boundaries and not with the static sharder. This will later be wired into vnodes-to-tablets migration. The problem is that resharding requires a compaction group. With a vnode-based table, there is only one compaction group per shard, and this is what the current code utilizes (`try_get_compaction_group_view_with_static_sharding()`). But the new operation mode will apply to migrating tables, which use a `tablet_storage_group_manager`, which creates one compaction group for each tablet. Some compaction group needs to be selected. Pick any compaction group that is available on the current shard. Reshard compaction is an operation that happens early in the startup process; compaction groups do not own any SSTables yet, so all compaction groups are equivalent. Signed-off-by: Nikos Dragazis <nikolaos.dragazis@scylladb.com>