#undef SUBSYS
#undef DEFAULT_SUBSYS
+ unsigned get_osd_pool_default_min_size() const {
+ return osd_pool_default_min_size ?
+ MIN(osd_pool_default_min_size, osd_pool_default_size) :
+ osd_pool_default_size - osd_pool_default_size / 2;
+ }
+
/** A lock that protects the md_config_t internals. It is
* recursive, for simplicity.
* It is best if this lock comes first in the lock hierarchy. We will
pending_inc.new_pools[pool].type = pg_pool_t::TYPE_REP;
pending_inc.new_pools[pool].size = g_conf->osd_pool_default_size;
- if (g_conf->osd_pool_default_min_size)
- pending_inc.new_pools[pool].min_size = MIN(g_conf->osd_pool_default_size,
- g_conf->osd_pool_default_min_size);
- else
- pending_inc.new_pools[pool].min_size = g_conf->osd_pool_default_size - g_conf->osd_pool_default_size/2;
+ pending_inc.new_pools[pool].min_size = g_conf->get_osd_pool_default_min_size();
if (crush_rule >= 0)
pending_inc.new_pools[pool].crush_ruleset = crush_rule;
else
int64_t pool = ++pool_max;
pools[pool].type = pg_pool_t::TYPE_REP;
pools[pool].size = cct->_conf->osd_pool_default_size;
- pools[pool].min_size = cct->_conf->osd_pool_default_min_size;
+ pools[pool].min_size = cct->_conf->get_osd_pool_default_min_size();
pools[pool].crush_ruleset = p->first;
pools[pool].object_hash = CEPH_STR_HASH_RJENKINS;
pools[pool].set_pg_num(poolbase << pg_bits);
int64_t pool = ++pool_max;
pools[pool].type = pg_pool_t::TYPE_REP;
pools[pool].size = cct->_conf->osd_pool_default_size;
- pools[pool].min_size = cct->_conf->osd_pool_default_min_size;
+ pools[pool].min_size = cct->_conf->get_osd_pool_default_min_size();
pools[pool].crush_ruleset = p->first;
pools[pool].object_hash = CEPH_STR_HASH_RJENKINS;
pools[pool].set_pg_num((numosd + 1) << pg_bits);