From: Tim Lin Date: Wed, 7 Mar 2018 08:58:52 +0000 (+0800) Subject: Objecter: add ignore overlay flag if got redirect reply X-Git-Tag: v13.1.0~320^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=2f5e939db367360a6e6cd9ae0c2c17c009b9722b;p=ceph.git Objecter: add ignore overlay flag if got redirect reply Objecter's target calculation should ignore overlays if client got redirect reply. Fixes: https://tracker.ceph.com/issues/23296 Signed-off-by: Ting Yi Lin (cherry picked from commit a9ada31d5f7efa40cb98f1fafbc4dcaa2b53ab36) --- diff --git a/src/osdc/Objecter.cc b/src/osdc/Objecter.cc index 89fc7bcc6326..bc1876ef8836 100644 --- a/src/osdc/Objecter.cc +++ b/src/osdc/Objecter.cc @@ -3454,7 +3454,7 @@ void Objecter::handle_osd_op_reply(MOSDOpReply *m) op->tid = 0; m->get_redirect().combine_with_locator(op->target.target_oloc, op->target.target_oid.name); - op->target.flags |= CEPH_OSD_FLAG_REDIRECTED; + op->target.flags |= (CEPH_OSD_FLAG_REDIRECTED | CEPH_OSD_FLAG_IGNORE_OVERLAY); _op_submit(op, sul, NULL); m->put(); return;