diff --git a/replica/database.cc b/replica/database.cc index c4388dd18a..ba632c09a2 100644 --- a/replica/database.cc +++ b/replica/database.cc @@ -1219,10 +1219,10 @@ keyspace::make_column_family_config(const schema& s, const database& db) const { column_family::config cfg; const db::config& db_config = db.get_config(); - for (auto& extra : _config.all_datadirs) { + for (auto& extra : db_config.data_file_directories()) { auto uuid_sstring = s.id().to_sstring(); boost::erase_all(uuid_sstring, "-"); - cfg.all_datadirs.push_back(format("{}/{}-{}", extra, s.cf_name(), uuid_sstring)); + cfg.all_datadirs.push_back(format("{}/{}/{}-{}", extra, s.ks_name(), s.cf_name(), uuid_sstring)); } cfg.datadir = cfg.all_datadirs[0]; cfg.enable_disk_reads = _config.enable_disk_reads; @@ -2116,9 +2116,6 @@ database::make_keyspace_config(const keyspace_metadata& ksm) { keyspace::config cfg; if (_cfg.data_file_directories().size() > 0) { cfg.datadir = format("{}/{}", _cfg.data_file_directories()[0], ksm.name()); - for (auto& extra : _cfg.data_file_directories()) { - cfg.all_datadirs.push_back(format("{}/{}", extra, ksm.name())); - } cfg.enable_disk_writes = !_cfg.enable_in_memory_data_store(); cfg.enable_disk_reads = true; // we always read from disk cfg.enable_commitlog = _cfg.enable_commitlog() && !_cfg.enable_in_memory_data_store(); diff --git a/replica/database.hh b/replica/database.hh index 65b96fe66e..3b72f2caa4 100644 --- a/replica/database.hh +++ b/replica/database.hh @@ -1254,7 +1254,6 @@ using keyspace_metadata = data_dictionary::keyspace_metadata; class keyspace { public: struct config { - std::vector all_datadirs; sstring datadir; bool enable_commitlog = true; bool enable_disk_reads = true;