diff --git a/sstables/leveled_compaction_strategy.cc b/sstables/leveled_compaction_strategy.cc index 2f3489b836..1d47193b30 100644 --- a/sstables/leveled_compaction_strategy.cc +++ b/sstables/leveled_compaction_strategy.cc @@ -189,10 +189,8 @@ leveled_compaction_strategy::get_reshaping_job(std::vector input }; if (level_info[0].size() > offstrategy_threshold) { - level_info[0].resize(std::min(level_info[0].size(), max_sstables)); - compaction_descriptor desc(std::move(level_info[0]), std::optional(), iop); - desc.options = compaction_options::make_reshape(); - return desc; + size_tiered_compaction_strategy stcs(_stcs_options); + return stcs.get_reshaping_job(std::move(level_info[0]), schema, iop, mode); } for (unsigned level = leveled_manifest::MAX_LEVELS - 1; level > 0; --level) {