crush.insert_item(cct, o, 1.0, name, loc);
}
- r = crush.add_simple_ruleset("replicated_ruleset", "default", "host",
+ string failure_domain =
+ crush.get_type_name(cct->_conf->osd_crush_chooseleaf_type);
+
+ r = crush.add_simple_ruleset("replicated_ruleset", "default", failure_domain,
"firstn", pg_pool_t::TYPE_REPLICATED, ss);
if (r < 0)
return r;
- r = crush.add_simple_ruleset("erasure_ruleset", "default", "host",
+ r = crush.add_simple_ruleset("erasure_ruleset", "default", failure_domain,
"indep", pg_pool_t::TYPE_ERASURE, ss);
if (r < 0)
return r;
crush.insert_item(cct, o, 1.0, *i, loc);
}
- r = crush.add_simple_ruleset("replicated_ruleset", "default", "host",
+ string failure_domain =
+ crush.get_type_name(cct->_conf->osd_crush_chooseleaf_type);
+
+ r = crush.add_simple_ruleset("replicated_ruleset", "default", failure_domain,
"firstn", pg_pool_t::TYPE_REPLICATED, ss);
if (r < 0)
return r;
- r = crush.add_simple_ruleset("erasure_ruleset", "default", "host",
+ r = crush.add_simple_ruleset("erasure_ruleset", "default", failure_domain,
"indep", pg_pool_t::TYPE_ERASURE, ss);
if (r < 0)
return r;