]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/OSDMap: check pending pg upmap changes too 21818/head
authorxiexingguo <xie.xingguo@gmail.com>
Thu, 26 Apr 2018 13:08:15 +0000 (21:08 +0800)
committerxiexingguo <xie.xingguo@gmail.com>
Fri, 4 May 2018 14:00:18 +0000 (22:00 +0800)
Signed-off-by: xiexingguo <xie.xingguo@gmail.com>
(cherry picked from commit 465aba5088a2f5597da15a46980144e1f8ecd83e)

src/osd/OSDMap.cc

index 7744593b041d70a7ed5eb5c17d9168455c181126..7b8585df37b8bf53f22cb47899d091fabf82265a 100644 (file)
@@ -1618,6 +1618,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) {