]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon/MDSMonitor: copy MDS info which may be removed 36035/head
authorPatrick Donnelly <pdonnell@redhat.com>
Thu, 25 Jun 2020 23:46:51 +0000 (16:46 -0700)
committerNathan Cutler <ncutler@suse.com>
Fri, 10 Jul 2020 21:31:09 +0000 (23:31 +0200)
Otherwise the log entry will contain garbage (and crash the mgr).

Fixes: https://tracker.ceph.com/issues/46216
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
(cherry picked from commit f8aaf9500e01b3dd3923b2ce89d2365bfe73dc51)

src/mon/MDSMonitor.cc

index 230793be2335c3f8f707a024428d5bf837b489ee..e60c06d46a49b55975dc1a86196d31783d96c120 100644 (file)
@@ -2039,7 +2039,7 @@ bool MDSMonitor::check_health(FSMap& fsmap, bool* propose_osdmap)
   }
 
   for (const auto& gid : to_remove) {
-    auto& info = fsmap.get_info_gid(gid);
+    auto info = fsmap.get_info_gid(gid);
     const mds_info_t* rep_info = nullptr;
     if (info.rank >= 0) {
       auto fscid = fsmap.gid_fscid(gid);