]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr: do not crash if FSMap doesn't have 'addr' metadata
authorSage Weil <sage@redhat.com>
Fri, 17 Mar 2017 20:42:31 +0000 (16:42 -0400)
committerSage Weil <sage@redhat.com>
Wed, 29 Mar 2017 15:39:26 +0000 (11:39 -0400)
Signed-off-by: Sage Weil <sage@redhat.com>
src/mgr/Mgr.cc

index 61b09fe191bb4d0e735a492d89659924bea66a1c..f9a513154462c6bb14f66133401ac8b34f2c5d06 100644 (file)
@@ -498,7 +498,8 @@ void Mgr::handle_fs_map(MFSMap* m)
       // FIXME: nothing stopping old daemons being here, they won't have
       // addr: need to handle case of pre-ceph-mgr daemons that don't have
       // the fields we expect
-      if (metadata->metadata.empty()) {
+      if (metadata->metadata.empty() ||
+         metadata->metadata.count("addr") == 0) {
         update = true;
       } else {
         auto metadata_addr = metadata->metadata.at("addr");