]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
elector: trigger a mon reset whenever we bump the epoch
authorGreg Farnum <greg@inktank.com>
Tue, 30 Apr 2013 18:01:54 +0000 (11:01 -0700)
committerGreg Farnum <greg@inktank.com>
Tue, 30 Apr 2013 18:01:54 +0000 (11:01 -0700)
We need to call reset during every election cycle; luckily we
can call it more than once. bump_epoch is (by definition!) only called
once per cycle, and it's called at the beginning, so we put it there.

Fixes #4858.

Signed-off-by: Greg Farnum <greg@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
src/mon/Elector.cc

index eed2d40e901733e6010d60c031e9d55fc8656e1d..b6f047e20d2546ea140bbcd7f06bb5677e63b9a3 100644 (file)
@@ -55,6 +55,7 @@ void Elector::bump_epoch(epoch_t e)
   MonitorDBStore::Transaction t;
   t.put(Monitor::MONITOR_NAME, "election_epoch", epoch);
   mon->store->apply_transaction(t);
+  mon->reset();
 
   // clear up some state
   electing_me = false;