goto reply;
}
- if (prefix == "osd setcrushmap") {
- const map<int64_t,pg_pool_t> &osdmap_pools = osdmap.get_pools();
- map<int64_t,pg_pool_t>::const_iterator pit;
- for (pit = osdmap_pools.begin(); pit != osdmap_pools.end(); ++pit) {
- const int64_t pool_id = pit->first;
- const pg_pool_t &pool = pit->second;
- int ruleno = pool.get_crush_ruleset();
- if (!crush.rule_exists(ruleno)) {
- ss << " the crush rule no "<< ruleno << " for pool id " << pool_id << " is in use";
- err = -EINVAL;
- goto reply;
- }
+ const map<int64_t,pg_pool_t> &osdmap_pools = osdmap.get_pools();
+ map<int64_t,pg_pool_t>::const_iterator pit;
+ for (pit = osdmap_pools.begin(); pit != osdmap_pools.end(); ++pit) {
+ const int64_t pool_id = pit->first;
+ const pg_pool_t &pool = pit->second;
+ int ruleno = pool.get_crush_ruleset();
+ if (!crush.rule_exists(ruleno)) {
+ ss << " the crush rule no "<< ruleno << " for pool id " << pool_id << " is in use";
+ err = -EINVAL;
+ goto reply;
}
}