]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd: bail out if no map yet 16455/head
authorSage Weil <sage@redhat.com>
Thu, 20 Jul 2017 21:44:58 +0000 (17:44 -0400)
committerSage Weil <sage@redhat.com>
Thu, 20 Jul 2017 21:44:58 +0000 (17:44 -0400)
If we get pings before finishing our startup we may not yet have an
osdmap.

Signed-off-by: Sage Weil <sage@redhat.com>
src/osd/OSD.cc

index 7a90a0a5faab5f17c64ed2fa496dff6337e643f0..e0d3bd54abbecee01608e9d280f3611f184fd5d5 100644 (file)
@@ -4699,7 +4699,11 @@ void OSD::handle_osd_ping(MOSDPing *m)
   }
 
   OSDMapRef curmap = service.get_osdmap();
-  assert(curmap);
+  if (!curmap) {
+    heartbeat_lock.Unlock();
+    m->put();
+    return;
+  }
 
   switch (m->op) {