<< " seq " << m->get_seq() << dendl;
version_t seq = m->get_seq();
- // make note of which mon
- monc->note_mon_leader(m->get_source().num());
-
// update lab
if (beacon_seq_stamp.count(seq)) {
assert(beacon_seq_stamp[seq] > beacon_last_acked_stamp);
{
if (cur_mon >= 0)
messenger->mark_down(monmap.get_inst(cur_mon).addr);
- cur_mon = monmap.pick_mon(true);
+ cur_mon = rand() % monmap.size();
dout(10) << "_pick_new_mon picked mon" << cur_mon << dendl;
}
if (now > sub_renew_after)
_renew_subs();
- int oldmon = monmap.pick_mon();
- messenger->send_keepalive(monmap.mon_inst[oldmon]);
+ messenger->send_keepalive(monmap.mon_inst[cur_mon]);
}
timer.add_event_after(10.0, new C_Tick(this));
Mutex::Locker l(monc_lock);
_send_mon_message(m);
}
- void note_mon_leader(int m) {
- Mutex::Locker l(monc_lock);
- monmap.last_mon = m;
- }
void reopen_session() {
Mutex::Locker l(monc_lock);
_reopen_session();