}
/**
- * Determine the default CRUSH ruleset ID to be used with
+ * Determine the default CRUSH rule ID to be used with
* newly created replicated pools.
*
- * @returns a ruleset ID (>=0) or -1 if no suitable ruleset found
+ * @returns a rule ID (>=0) or -1 if no suitable rule found
*/
-int CrushWrapper::get_osd_pool_default_crush_replicated_ruleset(CephContext *cct)
+int CrushWrapper::get_osd_pool_default_crush_replicated_rule(
+ CephContext *cct)
{
- int crush_ruleset = cct->_conf.get_val<int64_t>("osd_pool_default_crush_rule");
- if (crush_ruleset < 0) {
- crush_ruleset = find_first_ruleset(pg_pool_t::TYPE_REPLICATED);
- } else if (!ruleset_exists(crush_ruleset)) {
- crush_ruleset = -1; // match find_first_ruleset() retval
+ int crush_rule = cct->_conf.get_val<int64_t>("osd_pool_default_crush_rule");
+ if (crush_rule < 0) {
+ crush_rule = find_first_rule(pg_pool_t::TYPE_REPLICATED);
+ } else if (!rule_exists(crush_rule)) {
+ crush_rule = -1; // match find_first_ruleset() retval
}
- return crush_ruleset;
+ return crush_rule;
}
bool CrushWrapper::is_valid_crush_name(const string& s)
const CrushTreeDumper::name_map_t& ws) const;
static void generate_test_instances(std::list<CrushWrapper*>& o);
- int get_osd_pool_default_crush_replicated_ruleset(CephContext *cct);
+ int get_osd_pool_default_crush_replicated_rule(CephContext *cct);
static bool is_valid_crush_name(const std::string& s);
static bool is_valid_crush_loc(CephContext *cct,
*crush_rule = get_replicated_stretch_crush_rule();
} else {
// Use default rule
- *crush_rule = osdmap.crush->get_osd_pool_default_crush_replicated_ruleset(cct);
+ *crush_rule = osdmap.crush->get_osd_pool_default_crush_replicated_rule(cct);
}
if (*crush_rule < 0) {
// Errors may happen e.g. if no valid rule is available
int poolbase = get_max_osd() ? get_max_osd() : 1;
- const int default_replicated_rule = crush->get_osd_pool_default_crush_replicated_ruleset(cct);
+ const int default_replicated_rule = crush->get_osd_pool_default_crush_replicated_rule(cct);
ceph_assert(default_replicated_rule >= 0);
if (default_pool) {
const string& root,
ostream *ss)
{
- int crush_rule = crush.get_osd_pool_default_crush_replicated_ruleset(cct);
+ int crush_rule = crush.get_osd_pool_default_crush_replicated_rule(cct);
string failure_domain =
crush.get_type_name(cct->_conf->osd_crush_chooseleaf_type);