begin(uncommitted_value);
} else {
// active!
- state = STATE_ACTIVE;
dout(10) << "that's everyone. active!" << dendl;
extend_lease();
if (mon->get_quorum().size() == 1) {
// we're alone, take it easy
commit();
- state = STATE_ACTIVE;
finish_proposal();
finish_contexts(g_ceph_context, waiting_for_active);
finish_contexts(g_ceph_context, waiting_for_commit);
accept_timeout_event = 0;
// yay!
- state = STATE_ACTIVE;
extend_lease();
finish_proposal();
void Paxos::extend_lease()
{
assert(mon->is_leader());
- assert(is_active());
+ //assert(is_active());
lease_expire = ceph_clock_now(g_ceph_context);
lease_expire += g_conf->mon_lease;
bool need_bootstrap = false;
mon->refresh_from_paxos(&need_bootstrap);
+ // ok, now go active!
+ state = STATE_ACTIVE;
+
// finish off the last proposal
if (!proposals.empty()) {
assert(mon->is_leader());