]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: clean up initial_members code slightly
authorSage Weil <sage@inktank.com>
Thu, 17 May 2012 22:38:45 +0000 (15:38 -0700)
committerSage Weil <sage@inktank.com>
Fri, 18 May 2012 23:23:57 +0000 (16:23 -0700)
Don't recalc rank unless we need to.

Signed-off-by: Sage Weil <sage@inktank.com>
src/mon/Monitor.cc

index d8134d07eb0d812f24b5a7e51e89d068ace1e004..d156c67af6e410df4b3614723141567bcc92f9f1 100644 (file)
@@ -286,6 +286,7 @@ int Monitor::init()
     // impose initial quorum restrictions?
     list<string> initial_members;
     get_str_list(g_conf->mon_initial_members, initial_members);
+
     if (initial_members.size()) {
       dout(1) << " initial_members " << initial_members << ", filtering seed monmap" << dendl;
 
@@ -321,13 +322,13 @@ int Monitor::init()
        }
       }
 
+      // (re)calc my rank, in case it changed
+      rank = monmap->get_rank(name);
+      messenger->set_myname(entity_name_t::MON(rank));
+      messenger->mark_down_all();
+
       dout(10) << " monmap is " << *monmap << dendl;
     }
-
-    // (re)calc my rank, in case it changed
-    rank = monmap->get_rank(name);
-    messenger->set_myname(entity_name_t::MON(rank));
-    messenger->mark_down_all();
   }
 
   // init paxos