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
main
Aaron Gao 8 years ago committed by Facebook Github Bot
parent 0824934423
commit f206af56fc
  1. 4
      util/file_reader_writer.cc

@ -522,6 +522,10 @@ class ReadaheadRandomAccessFile : public RandomAccessFile {
return file_->InvalidateCache(offset, length); return file_->InvalidateCache(offset, length);
} }
virtual bool use_direct_io() const override {
return file_->use_direct_io();
}
private: private:
bool TryReadFromCache_(uint64_t offset, size_t n, size_t* cached_len, bool TryReadFromCache_(uint64_t offset, size_t n, size_t* cached_len,
char* scratch) const { char* scratch) const {

Loading…
Cancel
Save