void MDSDaemon::handle_mds_map(MMDSMap *m)
{
version_t epoch = m->get_epoch();
- dout(5) << "handle_mds_map epoch " << epoch << " from " << m->get_source() << dendl;
// is it new?
if (epoch <= mdsmap->get_epoch()) {
- dout(5) << " old map epoch " << epoch << " <= " << mdsmap->get_epoch()
- << ", discarding" << dendl;
+ dout(5) << "handle_mds_map old map epoch " << epoch << " <= "
+ << mdsmap->get_epoch() << ", discarding" << dendl;
m->put();
return;
}
+ dout(1) << "Updating MDS map to version " << epoch << " from " << m->get_source() << dendl;
+
entity_addrvec_t addrs;
// keep old map, for a moment
if (mds_gid_t existing = mdsmap->find_mds_gid_by_name(name)) {
const MDSMap::mds_info_t& i = mdsmap->get_info_gid(existing);
if (i.global_id > myid) {
- dout(1) << "map replaced me with another mds." << whoami
+ dout(1) << "Map replaced me with another mds." << whoami
<< " with gid (" << i.global_id << ") larger than myself ("
<< myid << "); quitting!" << dendl;
// Call suicide() rather than respawn() because if someone else
}
}
- dout(1) << "map removed me (mds." << whoami << " gid:"
+ dout(1) << "Map removed me (mds." << whoami << " gid:"
<< myid << ") from cluster due to lost contact; respawning" << dendl;
respawn();
}
// Normal rankless case, we're marked as standby
if (new_state == MDSMap::STATE_STANDBY) {
beacon.set_want_state(mdsmap, new_state);
- dout(1) << "handle_mds_map standby" << dendl;
+ dout(1) << "Map has assigned me to become a standby" << dendl;
return;
}
assert(stopping == false);
stopping = true;
- dout(1) << "suicide. wanted state "
+ dout(1) << "suicide! Wanted state "
<< ceph_mds_state_name(beacon.get_want_state()) << dendl;
if (tick_event) {
void MDSDaemon::respawn()
{
- dout(1) << "respawn" << dendl;
+ dout(1) << "respawn!" << dendl;
char *new_argv[orig_argc+1];
dout(1) << " e: '" << orig_argv[0] << "'" << dendl;