pg_t merge_target = merge_source.get_parent();
bool ok = true;
- if (osdmap.have_pg_upmaps(merge_target)) {
- dout(10) << "pool " << i.first
- << " pg_num_target " << p.get_pg_num_target()
- << " pg_num " << p.get_pg_num()
- << " - merge target " << merge_target
- << " has upmap" << dendl;
- upmaps_to_clear.insert(merge_target);
- ok = false;
- }
- if (osdmap.have_pg_upmaps(merge_source)) {
- dout(10) << "pool " << i.first
- << " pg_num_target " << p.get_pg_num_target()
- << " pg_num " << p.get_pg_num()
- << " - merge source " << merge_source
- << " has upmap" << dendl;
- upmaps_to_clear.insert(merge_source);
- ok = false;
- }
-
if (p.get_pg_num() != p.get_pg_num_pending()) {
dout(10) << "pool " << i.first
<< " pg_num_target " << p.get_pg_num_target()
}
for (auto &merge_participant : {merge_source, merge_target}) {
bool is_merge_source = merge_participant == merge_source;
+ if (osdmap.have_pg_upmaps(merge_participant)) {
+ dout(10) << "pool " << i.first
+ << " pg_num_target " << p.get_pg_num_target()
+ << " pg_num " << p.get_pg_num()
+ << (is_merge_source ? " - merge source " : " - merge target ")
+ << merge_participant
+ << " has upmap" << dendl;
+ upmaps_to_clear.insert(merge_participant);
+ ok = false;
+ }
auto q = pg_map.pg_stat.find(merge_participant);
if (q == pg_map.pg_stat.end()) {
dout(10) << "pool " << i.first