]> 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)
committerIgor Fedotov <ifedotov@suse.com>
Mon, 28 Jan 2019 14:49:32 +0000 (17:49 +0300)
Signed-off-by: Igor Fedotov <ifedotov@suse.com>
src/os/bluestore/BlueStore.cc

index f52b4868979bcc3840e8290295d2a74b0b2f40c5..39d7e48e206f7cd4ba5fe42ecd8676d330f1ace6 100644 (file)
@@ -7182,7 +7182,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: "