We get various fabricated monmaps with epoch 0 to get things started. Use
the legacy rank order so that we have a well-defined ordering and mon
ranks do not collide.
Signed-off-by: Sage Weil <sage@redhat.com>
unregister_cluster_logger();
cancel_probe_timeout();
+ if (monmap->get_epoch() == 0) {
+ dout(10) << "reverting to legacy ranks for seed monmap (epoch 0)" << dendl;
+ monmap->calc_legacy_ranks();
+ }
+ dout(10) << "monmap " << *monmap << dendl;
+
// note my rank
int newrank = monmap->get_rank(messenger->get_myaddr());
if (newrank < 0 && rank >= 0) {