mirror of
https://github.com/scylladb/scylladb.git
synced 2026-05-12 19:02:12 +00:00
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:
@@ -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(),
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -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());
|
||||
|
||||
@@ -95,6 +95,7 @@ class sstables_manager {
|
||||
public:
|
||||
struct config {
|
||||
size_t available_memory;
|
||||
bool enable_sstable_key_validation = false;
|
||||
};
|
||||
|
||||
private:
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user