From: xie xingguo Date: Wed, 19 Dec 2018 07:26:02 +0000 (+0800) Subject: mgr/DaemonServer: merge pg upmap check into status check too X-Git-Tag: v14.1.0~548^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=refs%2Fpull%2F25626%2Fhead;p=ceph.git mgr/DaemonServer: merge pg upmap check into status check too Signed-off-by: xie xingguo --- diff --git a/src/mgr/DaemonServer.cc b/src/mgr/DaemonServer.cc index 08c5ef9751fc..d4e5f8021143 100644 --- a/src/mgr/DaemonServer.cc +++ b/src/mgr/DaemonServer.cc @@ -2324,25 +2324,6 @@ void DaemonServer::adjust_pgs() 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() @@ -2361,6 +2342,16 @@ void DaemonServer::adjust_pgs() } 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