From: xie xingguo Date: Tue, 3 Sep 2019 04:02:42 +0000 (+0800) Subject: mgr/DaemonServer: skip adjusting pgp_num when merging is in-progress X-Git-Tag: v15.1.0~1645^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=39f15bb2bed35dda91b1b94c26b23c8951fedac5;p=ceph.git mgr/DaemonServer: skip adjusting pgp_num when merging is in-progress otherwise there is a possibility we might change the up set of the merge participants and hence have to back off the merge process. Also this will cause some other (racy) corner cases that are hard to take care of. Signed-off-by: xie xingguo --- diff --git a/src/mgr/DaemonServer.cc b/src/mgr/DaemonServer.cc index 9d09f1b5c062..99e448729657 100644 --- a/src/mgr/DaemonServer.cc +++ b/src/mgr/DaemonServer.cc @@ -2512,6 +2512,7 @@ void DaemonServer::adjust_pgs() << " and " << merge_target << ")" << dendl; pg_num_to_set[osdmap.get_pool_name(i.first)] = target; + continue; } } else if (p.get_pg_num_target() > p.get_pg_num()) { // pg_num increase (split)