Signed-off-by: Sage Weil <sage@inktank.com>
}
// go
pending_inc.get_new_pool(pool_id, p)->tiers.insert(tierpool_id);
- pending_inc.get_new_pool(tierpool_id, p)->tier_of = pool_id;
+ pending_inc.get_new_pool(tierpool_id, tp)->tier_of = pool_id;
ss << "pool '" << tierpoolstr << "' is now (or already was) a tier of '" << poolstr << "'";
wait_for_finished_proposal(new Monitor::C_Command(mon, m, 0, ss.str(),
get_last_committed() + 1));
pg_pool_t *tier = 0;
if (r == new_pools.end()) {
const pg_pool_t *orig = osdmap.get_pg_pool(*q);
- if (!orig)
+ if (!orig) {
+ lderr(cct) << __func__ << " no pool " << *q << dendl;
return -EIO;
+ }
tier = get_new_pool(*q, orig);
} else {
tier = &r->second;
}
- if (tier->tier_of != p->first)
+ if (tier->tier_of != p->first) {
+ lderr(cct) << __func__ << " " << r->first << " tier_of != " << p->first << dendl;
return -EIO;
+ }
ldout(cct, 10) << __func__ << " from " << p->first << " to "
<< r->first << dendl;