From: Sage Weil Date: Tue, 28 Mar 2017 21:01:13 +0000 (-0400) Subject: osd/ReplicatedBackend: remove MOSDSubOp cruft from repop_commit X-Git-Tag: v12.0.2~219^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=52fbdc5e940d6d6bd3f285bf4cf8fd1d0bd68008;p=ceph.git osd/ReplicatedBackend: remove MOSDSubOp cruft from repop_commit Signed-off-by: Sage Weil --- diff --git a/src/osd/ReplicatedBackend.cc b/src/osd/ReplicatedBackend.cc index 46ea89dd334a..309daf914d41 100644 --- a/src/osd/ReplicatedBackend.cc +++ b/src/osd/ReplicatedBackend.cc @@ -1179,38 +1179,23 @@ void ReplicatedBackend::repop_commit(RepModifyRef rm) rm->committed = true; // send commit. - dout(10) << __func__ << " on op " << *rm->op->get_req() + const Message *m = rm->op->get_req(); + dout(10) << __func__ << " on op " << *m << ", sending commit to osd." << rm->ackerosd << dendl; - + assert(m->get_type() == MSG_OSD_REPOP); assert(get_osdmap()->is_up(rm->ackerosd)); - get_parent()->update_last_complete_ondisk(rm->last_complete); - const Message *m = rm->op->get_req(); - Message *commit = NULL; - if (m->get_type() == MSG_OSD_SUBOP) { - // doesn't have CLIENT SUBOP feature ,use Subop - MOSDSubOpReply *reply = new MOSDSubOpReply( - static_cast(m), - get_parent()->whoami_shard(), - 0, get_osdmap()->get_epoch(), CEPH_OSD_FLAG_ONDISK); - reply->set_last_complete_ondisk(rm->last_complete); - commit = reply; - } else if (m->get_type() == MSG_OSD_REPOP) { - MOSDRepOpReply *reply = new MOSDRepOpReply( - static_cast(m), - get_parent()->whoami_shard(), - 0, get_osdmap()->get_epoch(), CEPH_OSD_FLAG_ONDISK); - reply->set_last_complete_ondisk(rm->last_complete); - commit = reply; - } - else { - ceph_abort(); - } + get_parent()->update_last_complete_ondisk(rm->last_complete); - commit->set_priority(CEPH_MSG_PRIO_HIGH); // this better match ack priority! + MOSDRepOpReply *reply = new MOSDRepOpReply( + static_cast(m), + get_parent()->whoami_shard(), + 0, get_osdmap()->get_epoch(), CEPH_OSD_FLAG_ONDISK); + reply->set_last_complete_ondisk(rm->last_complete); + reply->set_priority(CEPH_MSG_PRIO_HIGH); // this better match ack priority! get_parent()->send_message_osd_cluster( - rm->ackerosd, commit, get_osdmap()->get_epoch()); + rm->ackerosd, reply, get_osdmap()->get_epoch()); log_subop_stats(get_parent()->get_logger(), rm->op, l_osd_sop_w); }