]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/OSDMap: check pending pg upmap changes too 21670/head
authorxiexingguo <xie.xingguo@gmail.com>
Thu, 26 Apr 2018 13:08:15 +0000 (21:08 +0800)
committerxie xingguo <xie.xingguo@zte.com.cn>
Fri, 27 Apr 2018 01:16:32 +0000 (09:16 +0800)
Signed-off-by: xiexingguo <xie.xingguo@gmail.com>
src/osd/OSDMap.cc

index 6ca4236b60358c3aa1a37cb6acb028f3152b0647..ef520d25c094fe43a927c6096949b19cf2633e1b 100644 (file)
@@ -1633,6 +1633,12 @@ void OSDMap::maybe_remove_pg_upmaps(CephContext *cct,
   for (auto& p : tmpmap.pg_upmap_items) {
     to_check.insert(p.first);
   }
+  for (auto& p : pending_inc->new_pg_upmap) {
+    to_check.insert(p.first);
+  }
+  for (auto& p : pending_inc->new_pg_upmap_items) {
+    to_check.insert(p.first);
+  }
   for (auto& pg : to_check) {
     auto crush_rule = tmpmap.get_pg_pool_crush_rule(pg);
     if (crush_rule < 0) {