]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Objecter: add ignore cache flag if got redirect reply 25075/head
authorIain Buclaw <iain.buclaw@sociomantic.com>
Thu, 11 Oct 2018 17:47:38 +0000 (19:47 +0200)
committerJonathan Brielmaier <jbrielmaier@suse.de>
Tue, 13 Nov 2018 14:19:16 +0000 (15:19 +0100)
Similar to fix for https://tracker.ceph.com/issues/23296

Fixes: https://tracker.ceph.com/issues/36406
Signed-off-by: Iain Buclaw <iain.buclaw@sociomantic.com>
(cherry picked from commit c9df14b8fc29708e91e745231e67db7fca382de7)
Signed-off-by: Jonathan Brielmaier <jbrielmaier@suse.de>
src/osdc/Objecter.cc

index 3ad0bc516e9f1f0929b150db886e74f7e0bec891..ced3435fa932fef68f2149939862fa50acd45026 100644 (file)
@@ -3441,7 +3441,9 @@ 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 | CEPH_OSD_FLAG_IGNORE_OVERLAY);
+    op->target.flags |= (CEPH_OSD_FLAG_REDIRECTED |
+                        CEPH_OSD_FLAG_IGNORE_CACHE |
+                        CEPH_OSD_FLAG_IGNORE_OVERLAY);
     _op_submit(op, sul, NULL);
     m->put();
     return;