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: v12.2.5~61^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a9ada31d5f7efa40cb98f1fafbc4dcaa2b53ab36;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 --- diff --git a/src/osdc/Objecter.cc b/src/osdc/Objecter.cc index 16c5b325bde0..422de7379b25 100644 --- a/src/osdc/Objecter.cc +++ b/src/osdc/Objecter.cc @@ -3411,7 +3411,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;