From: xie xingguo Date: Mon, 3 Jul 2017 06:14:21 +0000 (+0800) Subject: mon/OSDMonitor: introduce osd_pool_default_type config option X-Git-Tag: v12.1.1~119^2~3 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=1333c475c07c5ab37ddd863231173bec8be44008;p=ceph.git mon/OSDMonitor: introduce osd_pool_default_type config option In luminous we now have full support of ec pool, so it is not good to continue hardcoding default pool type to "replicated". Introduce a configurable osd_pool_default_type for this. Signed-off-by: xie xingguo --- diff --git a/src/common/config_opts.h b/src/common/config_opts.h index 1c94cd0f1b18..a98fcb38f48d 100644 --- a/src/common/config_opts.h +++ b/src/common/config_opts.h @@ -696,6 +696,7 @@ OPTION(osd_pool_default_size, OPT_INT, 3) OPTION(osd_pool_default_min_size, OPT_INT, 0) // 0 means no specific default; ceph will use size-size/2 OPTION(osd_pool_default_pg_num, OPT_INT, 8) // number of PGs for new pools. Configure in global or mon section of ceph.conf OPTION(osd_pool_default_pgp_num, OPT_INT, 8) // number of PGs for placement purposes. Should be equal to pg_num +OPTION(osd_pool_default_type, OPT_STR, "replicated") OPTION(osd_pool_default_erasure_code_profile, OPT_STR, "plugin=jerasure " diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc index 405c05a8ee06..69dc7d43ba0c 100644 --- a/src/mon/OSDMonitor.cc +++ b/src/mon/OSDMonitor.cc @@ -9509,7 +9509,7 @@ bool OSDMonitor::prepare_command_impl(MonOpRequestRef op, string pool_type_str; cmd_getval(g_ceph_context, cmdmap, "pool_type", pool_type_str); if (pool_type_str.empty()) - pool_type_str = pg_pool_t::get_default_type(); + pool_type_str = g_conf->osd_pool_default_type; string poolstr; cmd_getval(g_ceph_context, cmdmap, "pool", poolstr); diff --git a/src/osd/osd_types.h b/src/osd/osd_types.h index 182a01bdb313..0b4d665cce31 100644 --- a/src/osd/osd_types.h +++ b/src/osd/osd_types.h @@ -1115,9 +1115,6 @@ struct pg_pool_t { const char *get_type_name() const { return get_type_name(type); } - static const char* get_default_type() { - return "replicated"; - } enum { FLAG_HASHPSPOOL = 1<<0, // hash pg seed and pool together (instead of adding)