]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: Monitor: backup monmap using all ceph features instead of quorum's 333/head
authorJoao Eduardo Luis <joao.luis@inktank.com>
Thu, 30 May 2013 17:17:28 +0000 (18:17 +0100)
committerJoao Eduardo Luis <joao.luis@inktank.com>
Thu, 30 May 2013 17:21:25 +0000 (18:21 +0100)
When a monitor is freshly created and for some reason its initial sync is
aborted, it will end up with an incorrect backup monmap.  This monmap is
incorrect in the sense that it will not contain the monitor's names as
it will expect on the next run.

This results from us being using the quorum features to encode the monmap
when backing it up, instead of CEPH_FEATURES_ALL.

Fixes: #5203
Signed-off-by: Joao Eduardo Luis <joao.luis@inktank.com>
src/mon/Monitor.cc

index acfeb65da6726af07fb990db4f10639792ea936c..b8dc9580b9f4d6a6d28b33bc9a4e096c081fd767 100644 (file)
@@ -1351,7 +1351,7 @@ void Monitor::sync_store_init()
       return; // this is moot
     } else {
       dout(10) << __func__ << " backup current monmap" << dendl;
-      monmap->encode(latest_monmap, get_quorum_features());
+      monmap->encode(latest_monmap, CEPH_FEATURES_ALL);
     }
   }