osd: log when we get marked down but aren't

This commit is contained in:
Sage Weil 2010-07-27 12:18:56 -07:00
parent 7fbe16559b
commit 5c714bfb21

View File

@ -2382,11 +2382,16 @@ void OSD::handle_osd_map(MOSDMap *m)
}
if (osdmap->get_epoch() > 0 &&
state != STATE_BOOTING &&
(!osdmap->exists(whoami) ||
(!osdmap->is_up(whoami) && osdmap->get_addr(whoami) == messenger->get_myaddr()))) {
dout(0) << "map says i am down. switching to boot state." << dendl;
//shutdown();
stringstream ss;
ss << "map e" << osdmap->get_epoch() << " wrongly marked me down";
logclient.log(LOG_WARN, ss);
state = STATE_BOOTING;
up_epoch = 0;