]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
OSD: do _remove_pg in add_newly_split_pg is pool if gone
authorSamuel Just <sam.just@inktank.com>
Mon, 19 Nov 2012 03:24:00 +0000 (19:24 -0800)
committerSamuel Just <sam.just@inktank.com>
Fri, 7 Dec 2012 06:52:54 +0000 (22:52 -0800)
Signed-off-by: Samuel Just <sam.just@inktank.com>
src/osd/OSD.cc

index 2236fa1172b56631b68d7b3d6df79d9d3efcbdb8..a4b3179dc3ec36b5f53b70011391c472bfb5fa7a 100644 (file)
@@ -1378,6 +1378,8 @@ void OSD::add_newly_split_pg(PG *pg, PG::RecoveryCtx *rctx)
     peering_wait_for_split.erase(to_wake);
   }
   wake_pg_waiters(pg->info.pgid);
+  if (!service.get_osdmap()->have_pg_pool(pg->info.pgid.pool()))
+    _remove_pg(pg);
 }
 
 PG *OSD::_create_lock_pg(