If a reply isn't requested, do not bother to send one. Note that old
clients did not request an ack, but we will infer that they do from the
message encoding (see previous commit).
Signed-off-by: Sage Weil <sage@inktank.com>
return false;
reply:
- Context *c(new C_AckMarkedDown(this, m));
- c->complete(0);
+ if (m->request_ack) {
+ Context *c(new C_AckMarkedDown(this, m));
+ c->complete(0);
+ }
return true;
}
mon->clog.info() << "osd." << target_osd << " marked itself down\n";
pending_inc.new_state[target_osd] = CEPH_OSD_UP;
- wait_for_finished_proposal(new C_AckMarkedDown(this, m));
+ if (m->request_ack)
+ wait_for_finished_proposal(new C_AckMarkedDown(this, m));
return true;
}