int from = m->get_source().num();
if (!osdmap->have_inst(from) ||
osdmap->get_cluster_addr(from) != m->get_source_inst().addr) {
- dout(0) << "from dead osd." << from << ", dropping, sharing map" << dendl;
- send_incremental_map(epoch, m->get_connection());
+ if (m->get_connection()->has_feature(CEPH_FEATURE_OSD_HBMSGS)) {
+ dout(10) << "from dead osd." << from << ", dropping, sharing map" << dendl;
+ send_incremental_map(epoch, m->get_connection());
+ } else {
+ dout(10) << "from dead osd." << from << ", but it lacks OSD_HBMSGS feature, not sharing map" << dendl;
+ }
return false;
}
}