Default to 'warn' for now.
Signed-off-by: Sage Weil <sage@redhat.com>
.set_default(10)
.set_description(""),
+ Option("osd_pool_default_pg_autoscale_mode", Option::TYPE_STR, Option::LEVEL_ADVANCED)
+ .set_default("warn")
+ .set_enum_allowed({"off", "warn", "on"})
+ .set_description("Default PG autoscaling behavior for new pools"),
+
Option("osd_hit_set_min_size", Option::TYPE_INT, Option::LEVEL_ADVANCED)
.set_default(1000)
.set_description(""),
pi->crush_rule = crush_rule;
pi->expected_num_objects = expected_num_objects;
pi->object_hash = CEPH_STR_HASH_RJENKINS;
+ {
+ auto m = pg_pool_t::get_pg_autoscale_mode_by_name(
+ g_conf().get_val<string>("osd_pool_default_pg_autoscale_mode"));
+ pi->pg_autoscale_mode = m >= 0 ? m : 0;
+ }
auto max = g_conf().get_val<int64_t>("mon_osd_max_initial_pgs");
pi->set_pg_num(
max > 0 ? std::min<uint64_t>(pg_num, std::max<int64_t>(1, max))