]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commit
librbd: make rbd_read_from_replica_policy actually work
authorIlya Dryomov <idryomov@gmail.com>
Sat, 30 May 2020 17:03:20 +0000 (19:03 +0200)
committerIlya Dryomov <idryomov@gmail.com>
Mon, 1 Jun 2020 07:43:53 +0000 (09:43 +0200)
commitfc3c0c4dca2800140bd66100770403b1346cf738
treea3e571fa8c5412e879332ae96494f0772414afde
parent64aa6910df80dea3468fff35edf20c3c10ff9b1b
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>
src/librbd/ImageCtx.cc
src/librbd/ImageCtx.h