Signed-off-by: Sage Weil <sage@newdream.net>
}
int rank = mon->monmap->get_rank(mon->name);
- if (rank < 0) {
- dout(10) << "Assuming temporary id=mon." << mon->monmap->size() << " for shutdown purposes" << dendl;
- mon->messenger->set_myname(entity_name_t::MON(mon->monmap->size()));
- mon->monmap->add(mon->name, mon->myaddr);
- mon->shutdown();
- return true;
+ if (rank < 0 && mon->rank >= 0) {
+ dout(0) << " removed from monmap, suicide." << dendl;
+ exit(0);
}
-
if (rank != mon->rank) {
+ dout(0) << " my rank is now " << rank << " (was " << mon->rank << ")" << dendl;
mon->messenger->set_myname(entity_name_t::MON(rank));
mon->rank = rank;
}