]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
osd/OSDMap: fix Incremental dump
authorSage Weil <sage@inktank.com>
Tue, 28 May 2013 16:16:17 +0000 (09:16 -0700)
committerSage Weil <sage@inktank.com>
Tue, 28 May 2013 16:17:05 +0000 (09:17 -0700)
The front hb addr entry may not be present.

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

index 5fe0a8edc3f82efabc6f8d5e6d9f661dbb347e12..c0363a7562bd0e104b337989e42b9beea47c4057 100644 (file)
@@ -473,7 +473,9 @@ void OSDMap::Incremental::dump(Formatter *f) const
     f->dump_stream("public_addr") << p->second;
     f->dump_stream("cluster_addr") << new_up_cluster.find(p->first)->second;
     f->dump_stream("heartbeat_back_addr") << new_hb_back_up.find(p->first)->second;
-    f->dump_stream("heartbeat_front_addr") << new_hb_front_up.find(p->first)->second;
+    map<int32_t, entity_addr_t>::const_iterator q;
+    if ((q = new_hb_front_up.find(p->first)) != new_hb_front_up.end())
+      f->dump_stream("heartbeat_front_addr") << q->second;
     f->close_section();
   }
   f->close_section();