]> git-server-git.apps.pok.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)
committerNathan Cutler <ncutler@suse.com>
Tue, 12 Feb 2019 14:51:19 +0000 (15:51 +0100)
Signed-off-by: Igor Fedotov <ifedotov@suse.com>
(cherry picked from commit a4e55dd352a28c48029a0f74cb253673e1aca109)

src/os/bluestore/BlueStore.cc

index 6d601aaac83ab33de5ab040b49c1724e326c1457..b957428ea8f11e26e23d446d63cbc48ec72949eb 100644 (file)
@@ -6184,7 +6184,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: "