We need to note the osdmap epoch the taking-over mds needs in the mdsmap.
Signed-off-by: Sage Weil <sage@newdream.net>
// blacklist laggy mds
utime_t until = now;
until += g_conf.mds_blacklist_interval;
- mon->osdmon()->blacklist(info.addr, until);
+ pending_mdsmap.last_failure_osd_epoch = mon->osdmon()->blacklist(info.addr, until);
propose_osdmap = true;
}
pending_mdsmap.mds_info.erase(gid);
-void OSDMonitor::blacklist(entity_addr_t a, utime_t until)
+epoch_t OSDMonitor::blacklist(entity_addr_t a, utime_t until)
{
dout(10) << "blacklist " << a << " until " << until << dendl;
pending_inc.new_blacklist[a] = until;
+ return pending_inc.epoch;
}
send_incremental(m, start);
}
- void blacklist(entity_addr_t a, utime_t until);
+ epoch_t blacklist(entity_addr_t a, utime_t until);
void check_subs();
void check_sub(Subscription *sub);