continue;
ConnectionRef conn =
service.get_con_osd_cluster(*i, pg->get_osdmap()->get_epoch());
- if (conn && !(conn->features & CEPH_FEATURE_INDEP_PG_MAP)) {
+ if (conn && !conn->has_feature(CEPH_FEATURE_INDEP_PG_MAP)) {
return true;
}
}
if (!con)
continue;
_share_map_outgoing(it->first, con.get(), curmap);
- if ((con->features & CEPH_FEATURE_INDEP_PG_MAP)) {
+ if (con->has_feature(CEPH_FEATURE_INDEP_PG_MAP)) {
dout(7) << "do_notify osd." << it->first
<< " on " << it->second.size() << " PGs" << dendl;
MOSDPGNotify *m = new MOSDPGNotify(curmap->get_epoch(),
if (!con)
continue;
_share_map_outgoing(who, con.get(), curmap);
- if ((con->features & CEPH_FEATURE_INDEP_PG_MAP)) {
+ if (con->has_feature(CEPH_FEATURE_INDEP_PG_MAP)) {
dout(7) << "do_queries querying osd." << who
<< " on " << pit->second.size() << " PGs" << dendl;
MOSDPGQuery *m = new MOSDPGQuery(curmap->get_epoch(), pit->second);
if (!con)
continue;
_share_map_outgoing(p->first, con.get(), curmap);
- if ((con->features & CEPH_FEATURE_INDEP_PG_MAP)) {
+ if (con->has_feature(CEPH_FEATURE_INDEP_PG_MAP)) {
MOSDPGInfo *m = new MOSDPGInfo(curmap->get_epoch());
m->pg_list = p->second;
cluster_messenger->send_message(m, con.get());
ConnectionRef con = osd->get_con_osd_cluster(acting[i], get_osdmap()->get_epoch());
if (!con)
continue;
- if (!(con->features & CEPH_FEATURE_CHUNKY_SCRUB)) {
+ if (!con->has_feature(CEPH_FEATURE_CHUNKY_SCRUB)) {
dout(20) << "OSD " << acting[i]
<< " does not support chunky scrubs, falling back to classic"
<< dendl;
ConnectionRef con = pg->osd->get_con_osd_cluster(
pg->backfill_target, pg->get_osdmap()->get_epoch());
if (con) {
- if ((con->features & CEPH_FEATURE_BACKFILL_RESERVATION)) {
+ if (con->has_feature(CEPH_FEATURE_BACKFILL_RESERVATION)) {
unsigned priority = pg->is_degraded() ? OSDService::BACKFILL_HIGH
: OSDService::BACKFILL_LOW;
pg->osd->send_message_osd_cluster(
if (acting_osd_it != context< Active >().sorted_acting_set.end()) {
ConnectionRef con = pg->osd->get_con_osd_cluster(*acting_osd_it, pg->get_osdmap()->get_epoch());
if (con) {
- if ((con->features & CEPH_FEATURE_RECOVERY_RESERVATION)) {
+ if (con->has_feature(CEPH_FEATURE_RECOVERY_RESERVATION)) {
pg->osd->send_message_osd_cluster(
new MRecoveryReserve(MRecoveryReserve::REQUEST,
pg->info.pgid,
continue;
ConnectionRef con = pg->osd->get_con_osd_cluster(*i, pg->get_osdmap()->get_epoch());
if (con) {
- if ((con->features & CEPH_FEATURE_RECOVERY_RESERVATION)) {
+ if (con->has_feature(CEPH_FEATURE_RECOVERY_RESERVATION)) {
pg->osd->send_message_osd_cluster(
new MRecoveryReserve(MRecoveryReserve::RELEASE,
pg->info.pgid,