send_latest will delete m, and/or wait. Instead call send_incremental
directly only when we know paxos is_readable.
void mark_all_down();
void send_latest(PaxosServiceMessage *m, epoch_t start=0);
+ void send_latest_now_nodelete(PaxosServiceMessage *m, epoch_t start=0) {
+ send_incremental(m, start);
+ }
void blacklist(entity_addr_t a, utime_t until);
if (stats->had_map_for > 30.0 &&
mon->osdmon()->paxos->is_readable() &&
stats->epoch < mon->osdmon()->osdmap.get_epoch())
- mon->osdmon()->send_latest(stats, stats->epoch+1);
+ mon->osdmon()->send_latest_now_nodelete(stats, stats->epoch+1);
// any new osd or pg info?
if (!pg_map.osd_stat.count(from) ||