cql3/statements: Fix indentation
(cherry picked from commit af8a3dd17b)
This commit is contained in:
@@ -269,29 +269,29 @@ cql3::statements::alter_keyspace_statement::prepare_schema_mutations(query_proce
|
||||
muts.insert(muts.begin(), schema_mutations.begin(), schema_mutations.end());
|
||||
}
|
||||
|
||||
auto rs = locator::abstract_replication_strategy::create_replication_strategy(
|
||||
ks_md_update->strategy_name(),
|
||||
locator::replication_strategy_params(ks_md_update->strategy_options(), ks_md_update->initial_tablets()));
|
||||
auto rs = locator::abstract_replication_strategy::create_replication_strategy(
|
||||
ks_md_update->strategy_name(),
|
||||
locator::replication_strategy_params(ks_md_update->strategy_options(), ks_md_update->initial_tablets()));
|
||||
|
||||
// If `rf_rack_valid_keyspaces` is enabled, it's forbidden to perform a schema change that
|
||||
// would lead to an RF-rack-valid keyspace. Verify that this change does not.
|
||||
// For more context, see: scylladb/scylladb#23071.
|
||||
try {
|
||||
// There are two things to note here:
|
||||
// 1. We hold a group0_guard, so it's correct to check this here.
|
||||
// The topology or schema cannot change while we're performing this query.
|
||||
// 2. The replication strategy we use here does NOT represent the actual state
|
||||
// we will arrive at after applying the schema change. For instance, if the user
|
||||
// did not specify the RF for some of the DCs, it's equal to 0 in the replication
|
||||
// strategy we pass to this function, while in reality that means that the RF
|
||||
// will NOT change. That is not a problem:
|
||||
// - RF=0 is valid for all DCs, so it won't trigger an exception on its own,
|
||||
// - the keyspace must've been RF-rack-valid before this change. We check that
|
||||
// condition for all keyspaces at startup.
|
||||
// The second hyphen is not really true because currently topological changes can
|
||||
// disturb it (see scylladb/scylladb#23345), but we ignore that.
|
||||
locator::assert_rf_rack_valid_keyspace(_name, tmptr, *rs);
|
||||
} catch (const std::exception& e) {
|
||||
// If `rf_rack_valid_keyspaces` is enabled, it's forbidden to perform a schema change that
|
||||
// would lead to an RF-rack-valid keyspace. Verify that this change does not.
|
||||
// For more context, see: scylladb/scylladb#23071.
|
||||
try {
|
||||
// There are two things to note here:
|
||||
// 1. We hold a group0_guard, so it's correct to check this here.
|
||||
// The topology or schema cannot change while we're performing this query.
|
||||
// 2. The replication strategy we use here does NOT represent the actual state
|
||||
// we will arrive at after applying the schema change. For instance, if the user
|
||||
// did not specify the RF for some of the DCs, it's equal to 0 in the replication
|
||||
// strategy we pass to this function, while in reality that means that the RF
|
||||
// will NOT change. That is not a problem:
|
||||
// - RF=0 is valid for all DCs, so it won't trigger an exception on its own,
|
||||
// - the keyspace must've been RF-rack-valid before this change. We check that
|
||||
// condition for all keyspaces at startup.
|
||||
// The second hyphen is not really true because currently topological changes can
|
||||
// disturb it (see scylladb/scylladb#23345), but we ignore that.
|
||||
locator::assert_rf_rack_valid_keyspace(_name, tmptr, *rs);
|
||||
} catch (const std::exception& e) {
|
||||
if (qp.db().get_config().rf_rack_valid_keyspaces()) {
|
||||
// There's no guarantee what the type of the exception will be, so we need to
|
||||
// wrap it manually here in a type that can be passed to the user.
|
||||
|
||||
@@ -121,11 +121,11 @@ future<std::tuple<::shared_ptr<cql_transport::event::schema_change>, std::vector
|
||||
// If `rf_rack_valid_keyspaces` is enabled, it's forbidden to create an RF-rack-invalid keyspace.
|
||||
// Verify that it's RF-rack-valid.
|
||||
// For more context, see: scylladb/scylladb#23071.
|
||||
try {
|
||||
// We hold a group0_guard, so it's correct to check this here.
|
||||
// The topology or schema cannot change while we're performing this query.
|
||||
locator::assert_rf_rack_valid_keyspace(_name, tmptr, *rs);
|
||||
} catch (const std::exception& e) {
|
||||
try {
|
||||
// We hold a group0_guard, so it's correct to check this here.
|
||||
// The topology or schema cannot change while we're performing this query.
|
||||
locator::assert_rf_rack_valid_keyspace(_name, tmptr, *rs);
|
||||
} catch (const std::exception& e) {
|
||||
if (cfg.rf_rack_valid_keyspaces()) {
|
||||
// There's no guarantee what the type of the exception will be, so we need to
|
||||
// wrap it manually here in a type that can be passed to the user.
|
||||
@@ -142,7 +142,7 @@ future<std::tuple<::shared_ptr<cql_transport::event::schema_change>, std::vector
|
||||
"https://docs.scylladb.com/manual/stable/reference/glossary.html#term-RF-rack-valid-keyspace.",
|
||||
_name));
|
||||
}
|
||||
}
|
||||
}
|
||||
} catch (const exceptions::already_exists_exception& e) {
|
||||
if (!_if_not_exists) {
|
||||
co_return coroutine::exception(std::current_exception());
|
||||
|
||||
Reference in New Issue
Block a user