const md_config_t *conf = cct->_conf;
// count osds
- int maxosd = 0;
+ int maxosd = 0, numosd = 0;
vector<string> sections;
conf->get_all_sections(sections);
if (*end != '\0')
continue;
+ numosd++;
if (o > maxosd)
maxosd = o;
}
pools[pool].size = cct->_conf->osd_pool_default_size;
pools[pool].crush_ruleset = p->first;
pools[pool].object_hash = CEPH_STR_HASH_RJENKINS;
- pools[pool].set_pg_num((maxosd + 1) << pg_bits);
- pools[pool].set_pgp_num((maxosd + 1) << pgp_bits);
+ pools[pool].set_pg_num((numosd + 1) << pg_bits);
+ pools[pool].set_pgp_num((numosd + 1) << pgp_bits);
pools[pool].last_change = epoch;
if (p->first == CEPH_DATA_RULE)
pools[pool].crash_replay_interval = cct->_conf->osd_default_data_pool_replay_window;