]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/bluestore: do not buffer read data on deep fsck.
authorIgor Fedotov <ifedotov@suse.com>
Mon, 28 Jan 2019 14:49:32 +0000 (17:49 +0300)
committerPrashant D <pdhange@redhat.com>
Tue, 5 Feb 2019 21:48:20 +0000 (16:48 -0500)
Signed-off-by: Igor Fedotov <ifedotov@suse.com>
(cherry picked from commit a4e55dd352a28c48029a0f74cb253673e1aca109)

src/os/bluestore/BlueStore.cc

index 6604cee61e5f75ccffecb33b1fe589f1938109e4..72fde7309b768c026cae1cfc8bb6c6b49cf8fc0a 100644 (file)
@@ -6432,7 +6432,8 @@ int BlueStore::_fsck(bool deep, bool repair)
       }
       if (deep) {
        bufferlist bl;
-       int r = _do_read(c.get(), o, 0, o->onode.size, bl, 0);
+       int r = _do_read(c.get(), o, 0, o->onode.size, bl,
+         CEPH_OSD_OP_FLAG_FADVISE_NOCACHE);
        if (r < 0) {
          ++errors;
          derr << "fsck error: " << oid << " error during read: "