sstables_manager: Move enable_sstable_key_validation on config

Make it OFF by default and update only those callers, that may have it
ON -- the replica::database, tests and scylla-sstable tool.

Also not live-updateable, so plain bool.

Signed-off-by: Pavel Emelyanov <xemul@scylladb.com>
This commit is contained in:
Pavel Emelyanov
2025-08-20 14:56:05 +03:00
parent 79d0f93693
commit 1f6918be3f
5 changed files with 5 additions and 1 deletions

View File

@@ -372,6 +372,7 @@ database::view_update_read_concurrency_sem() {
static auto configure_sstables_manager(const db::config& cfg, const database_config& db_cfg) {
return sstables::sstables_manager::config {
.available_memory = db_cfg.available_memory,
.enable_sstable_key_validation = cfg.enable_sstable_key_validation(),
};
}

View File

@@ -222,7 +222,7 @@ sstable_writer_config sstables_manager::configure_writer(sstring origin) const {
if (!cfg.promoted_index_auto_scale_threshold) {
cfg.promoted_index_auto_scale_threshold = std::numeric_limits<size_t>::max();
}
cfg.validation_level = _db_config.enable_sstable_key_validation()
cfg.validation_level = _config.enable_sstable_key_validation
? mutation_fragment_stream_validation_level::clustering_key
: mutation_fragment_stream_validation_level::token;
cfg.summary_byte_cost = summary_byte_cost(_db_config.sstable_summary_ratio());

View File

@@ -95,6 +95,7 @@ class sstables_manager {
public:
struct config {
size_t available_memory;
bool enable_sstable_key_validation = false;
};
private:

View File

@@ -253,6 +253,7 @@ test_env::impl::impl(test_env_config cfg, sstable_compressor_factory& scfarg, ss
*db_config,
sstables::sstables_manager::config{
.available_memory = cfg.available_memory,
.enable_sstable_key_validation = db_config->enable_sstable_key_validation(),
},
feature_service,
cache_tracker,

View File

@@ -2760,6 +2760,7 @@ $ scylla sstable validate /path/to/md-123456-big-Data.db /path/to/md-123457-big-
sstables::sstables_manager::config sm_cfg {
.available_memory = 1_GiB,
.enable_sstable_key_validation = dbcfg.enable_sstable_key_validation(),
};
sstables::storage_manager::config stm_cfg;
stm_cfg.object_storage_clients_memory = 100_MiB;