From: Aaron Gao Date: Wed, 22 Feb 2017 22:48:09 +0000 (-0800) Subject: add use_direct_io() to ReadaheadRandomAccessFile X-Git-Tag: rocksdb-5.1.3~2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a3576c7c4b3d57af73a2e0a2ea18ff60716bd567;p=rocksdb.git add use_direct_io() to ReadaheadRandomAccessFile Summary: Missing this function will cause RandomAccessFileReader not doing alignment in Direct IO mode, which introduce an IOError: invalid argument. Closes https://github.com/facebook/rocksdb/pull/1900 Differential Revision: D4601261 Pulled By: lightmark fbshipit-source-id: c3eadf1 --- diff --git a/util/file_reader_writer.cc b/util/file_reader_writer.cc index 877d48b2..e68ff467 100644 --- a/util/file_reader_writer.cc +++ b/util/file_reader_writer.cc @@ -543,6 +543,10 @@ class ReadaheadRandomAccessFile : public RandomAccessFile { return file_->InvalidateCache(offset, length); } + virtual bool use_direct_io() const override { + return file_->use_direct_io(); + } + private: std::unique_ptr file_; size_t readahead_size_;