Add support for setting keyspace replication_strategy

To support initialization of system tables keyspace replication_strategy
without the need of having snitch creation.

Signed-off-by: Shlomi Livne <shlomi@cloudius-systems.com>
This commit is contained in:
Shlomi Livne
2015-06-22 00:23:03 +03:00
parent afe0f7dc85
commit 0ce374a853
2 changed files with 8 additions and 0 deletions

View File

@@ -749,6 +749,11 @@ keyspace::get_replication_strategy() {
return *_replication_strategy;
}
void
keyspace::set_replication_strategy(std::unique_ptr<locator::abstract_replication_strategy> replication_strategy) {
_replication_strategy = std::move(replication_strategy);
}
column_family::config
keyspace::make_column_family_config(const schema& s) const {
column_family::config cfg;

View File

@@ -253,6 +253,9 @@ public:
return make_ready_future<>();
}
// FIXME to allow simple registration at boostrap
void set_replication_strategy(std::unique_ptr<locator::abstract_replication_strategy> replication_strategy);
private:
sstring column_family_directory(const sstring& name, utils::UUID uuid) const;
};