From: Sage Weil Date: Wed, 3 May 2017 01:42:34 +0000 (-0500) Subject: mon/OSDMonitor: skip new pgs for prime_pg_temp X-Git-Tag: v12.0.3~113^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=d7cd4ad2e388779f4b5b40563561390888e26298;p=ceph.git mon/OSDMonitor: skip new pgs for prime_pg_temp If the pg didn't previously exist we don't need to (and can't) prime pg_temp for it. This avoids crashing on mapping.get(). Signed-off-by: Sage Weil --- diff --git a/src/mon/OSDMonitor.cc b/src/mon/OSDMonitor.cc index 08f616dc91f5..5914f066019e 100644 --- a/src/mon/OSDMonitor.cc +++ b/src/mon/OSDMonitor.cc @@ -1076,6 +1076,9 @@ void OSDMonitor::prime_pg_temp( return; } } + if (!osdmap.have_pg_pool(pgid.pool())) { + return; + } vector up, acting; mapping.get(pgid, &up, nullptr, &acting, nullptr);