]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
librbd: make rbd_read_from_replica_policy actually work 35438/head
authorIlya Dryomov <idryomov@gmail.com>
Sat, 30 May 2020 17:03:20 +0000 (19:03 +0200)
committerNathan Cutler <ncutler@suse.com>
Sat, 6 Jun 2020 08:24:53 +0000 (10:24 +0200)
commit08d5742ea66fe039bae2a62a345ff19d66765718
tree5c3ea4ede8a205666612cd536a6f16aca401f4b4
parent1e0ec3533539118eafdcd26ff86b0254fead92d6
librbd: make rbd_read_from_replica_policy actually work

Commit d92be8b5856d ("librbd: Improved support for balanced and
localized reads") introduced read_flags, but used low-level Objecter
flags (CEPH_OSD_FLAG_*).  This is wrong because librbd sits on top of
librados, not Objecter.  "balance" ends up being translated into
IGNORE_REDIRECT and "localize" being ignored.

Fixes: https://tracker.ceph.com/issues/45798
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
(cherry picked from commit fc3c0c4dca2800140bd66100770403b1346cf738)
src/librbd/ImageCtx.cc
src/librbd/ImageCtx.h