]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: Make sure wanted_state of first MDSBeacon is MDSMap::STATE_BOOT 5966/head
authorYan, Zheng <zyan@redhat.com>
Thu, 17 Sep 2015 15:56:14 +0000 (23:56 +0800)
committerYan, Zheng <zyan@redhat.com>
Thu, 17 Sep 2015 16:50:53 +0000 (00:50 +0800)
Fixes: #12506
Signed-off-by: Yan, Zheng <zyan@redhat.com>
src/mds/MDSDaemon.cc

index 6ecee035c8cd0af1b842d6c0f0c7f8d5a6b70a8c..4de25dfe4521201427c20c6ec3a29a914a660eeb 100644 (file)
@@ -473,12 +473,13 @@ int MDSDaemon::init(MDSMap::DaemonState wanted_state)
       suicide();
     }
     standby_type = wanted_state;
+    wanted_state = MDSMap::STATE_BOOT;
   }
 
   standby_for_rank = mds_rank_t(g_conf->mds_standby_for_rank);
   standby_for_name.assign(g_conf->mds_standby_for_name);
 
-  if (wanted_state == MDSMap::STATE_STANDBY_REPLAY &&
+  if (standby_type == MDSMap::STATE_STANDBY_REPLAY &&
       standby_for_rank == -1) {
     if (standby_for_name.empty())
       standby_for_rank = MDSMap::MDS_STANDBY_ANY;