From: Sage Weil Date: Wed, 4 Sep 2013 05:40:42 +0000 (-0700) Subject: osd/ReplicatedPG: set reply versions on dup op ACK X-Git-Tag: v0.69~11 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=c4414a34b0b1a6eb393b9e349a72a69a5fb6fdad;p=ceph.git osd/ReplicatedPG: set reply versions on dup op ACK All other MOSDOpReply creators do this, with the exception of the pg op. Fixes: #6222 Signed-off-by: Sage Weil Reviewed-by: Greg Farnum (cherry picked from commit 5148aac73d50593217455619bef95b8e1b296e10) --- diff --git a/src/osd/ReplicatedPG.cc b/src/osd/ReplicatedPG.cc index 2c96180b13a9..ef75707ab90d 100644 --- a/src/osd/ReplicatedPG.cc +++ b/src/osd/ReplicatedPG.cc @@ -915,6 +915,7 @@ void ReplicatedPG::execute_ctx(OpContext *ctx) if (already_ack(oldv)) { MOSDOpReply *reply = new MOSDOpReply(m, 0, get_osdmap()->get_epoch(), 0); reply->add_flags(CEPH_OSD_FLAG_ACK); + reply->set_reply_versions(oldv, entry->user_version); osd->send_message_osd_client(reply, m->get_connection()); } else { dout(10) << " waiting for " << oldv << " to ack" << dendl;