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.2.1~4 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=3eb69567287c18feaef2163e2c91c6a37e989822;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 81214cbe6..cda3efe30 100644 --- a/util/file_reader_writer.cc +++ b/util/file_reader_writer.cc @@ -559,6 +559,10 @@ class ReadaheadRandomAccessFile : public RandomAccessFile { return file_->InvalidateCache(offset, length); } + virtual bool use_direct_io() const override { + return file_->use_direct_io(); + } + private: bool TryReadFromCache_(uint64_t offset, size_t n, size_t* cached_len, char* scratch) const {