// weird?
- if (!osdmap.have_inst(badboy)) {
+ if (osdmap.is_down(badboy)) {
dout(5) << "preprocess_failure dne(/dup?): " << m->get_target() << ", from " << m->get_orig_source_inst() << dendl;
if (m->get_epoch() < osdmap.get_epoch())
send_incremental(op, m->get_epoch()+1);
osdmap->get_all_osds(old);
for (set<int>::iterator p = old.begin(); p != old.end(); ++p) {
if (*p != whoami &&
- osdmap->have_inst(*p) && // in old map
- !newmap->is_up(*p)) { // but not the new one
+ osdmap->is_up(*p) && // in old map
+ newmap->is_down(*p)) { // but not the new one
if (!waited_for_reservations) {
service.await_reserved_maps();
waited_for_reservations = true;
}
note_down_osd(*p);
} else if (*p != whoami &&
- !osdmap->have_inst(*p) &&
+ osdmap->is_down(*p) &&
newmap->is_up(*p)) {
note_up_osd(*p);
}
{
int from = m->get_source().num();
- if (!map->have_inst(from) ||
+ if (map->is_down(from) ||
(map->get_cluster_addr(from) != m->get_source_inst().addr)) {
dout(5) << "from dead osd." << from << ", marking down, "
<< " msg was " << m->get_source_inst().addr
- << " expected " << (map->have_inst(from) ?
+ << " expected " << (map->is_up(from) ?
map->get_cluster_addr(from) : entity_addr_t())
<< dendl;
ConnectionRef con = m->get_connection();
return identify_osd(addr) >= 0;
}
int find_osd_on_ip(const entity_addr_t& ip) const;
- bool have_inst(int osd) const {
- return exists(osd) && is_up(osd);
- }
const entity_addr_t &get_addr(int osd) const {
assert(exists(osd));
return osd_addrs->client_addr[osd] ? *osd_addrs->client_addr[osd] : osd_addrs->blank;