]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: elector: always start election via monitor
authorSage Weil <sage@newdream.net>
Fri, 11 Nov 2011 05:58:53 +0000 (21:58 -0800)
committerSage Weil <sage@newdream.net>
Thu, 17 Nov 2011 21:53:52 +0000 (13:53 -0800)
Don't go from active -> electing without passing (monitor) go.

Signed-off-by: Sage Weil <sage@newdream.net>
src/mon/Elector.cc

index c1c7cc2342206f6470403c9952f77d8623ebae0c..928e7f2e2f093f029539d1ab7a648e8c289cdec2 100644 (file)
@@ -195,8 +195,10 @@ void Elector::handle_propose(MMonElection *m)
       dout(5) << "no, we already acked " << leader_acked << dendl;
     } else {
       // wait, i should win!
-      if (!electing_me)
-       start();
+      if (!electing_me) {
+       mon->reset();
+       mon->start_election();
+      }
     }
   } else {
     // they would win over me