]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
mon/Paxos: cleanup: use do_refresh from handle_commit
authorSage Weil <sage@inktank.com>
Tue, 20 Aug 2013 18:26:57 +0000 (11:26 -0700)
committerSage Weil <sage@inktank.com>
Tue, 27 Aug 2013 04:33:04 +0000 (21:33 -0700)
This avoid duplicated code by using the helper created exactly for this
purpose.

Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Joao Eduardo Luis <joao.luis@inktank.com>
(cherry picked from commit b9dee2285d9fe8533fa98c940d5af7b0b81f3d33)

src/mon/Paxos.cc

index 7830108c44301e1d2121eacd3d7d9146a1404284..9c7e50b0c5f825ffa4bdae82942b1ffdf8a4469b 100644 (file)
@@ -802,17 +802,11 @@ void Paxos::handle_commit(MMonPaxos *commit)
 
   store_state(commit);
 
-  commit->put();
-
-  bool need_bootstrap = false;
-  mon->refresh_from_paxos(&need_bootstrap);
-  if (need_bootstrap) {
-    dout(10) << " doing requested bootstrap" << dendl;
-    mon->bootstrap();
-    return;
+  if (do_refresh()) {
+    finish_contexts(g_ceph_context, waiting_for_commit);
   }
 
-  finish_contexts(g_ceph_context, waiting_for_commit);
+  commit->put();
 }
 
 void Paxos::extend_lease()