Compare commits
2 Commits
main
...
checksum_r
Author | SHA1 | Date | |
---|---|---|---|
|
913c664f25 | ||
|
772c07e65a |
@ -1,3 +1,4 @@
|
|||||||
|
test
|
||||||
# Rocksdb Change Log
|
# Rocksdb Change Log
|
||||||
## Unreleased
|
## Unreleased
|
||||||
### Bug Fixes
|
### Bug Fixes
|
||||||
|
@ -369,6 +369,12 @@ TEST_F(CorruptionTest, VerifyChecksumReadahead) {
|
|||||||
ASSERT_GE(senv.random_read_counter_.Read(), 213);
|
ASSERT_GE(senv.random_read_counter_.Read(), 213);
|
||||||
ASSERT_LE(senv.random_read_counter_.Read(), 447);
|
ASSERT_LE(senv.random_read_counter_.Read(), 447);
|
||||||
|
|
||||||
|
// Test readahead shouldn't break mmap mode (where it should be
|
||||||
|
// disabled).
|
||||||
|
options.allow_mmap_reads = true;
|
||||||
|
Reopen(&options);
|
||||||
|
ASSERT_OK(dbi->VerifyChecksum(ro));
|
||||||
|
|
||||||
CloseDb();
|
CloseDb();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3750,8 +3750,11 @@ Status BlockBasedTable::VerifyChecksumInBlocks(
|
|||||||
size_t readahead_size = (read_options.readahead_size != 0)
|
size_t readahead_size = (read_options.readahead_size != 0)
|
||||||
? read_options.readahead_size
|
? read_options.readahead_size
|
||||||
: kMaxAutoReadaheadSize;
|
: kMaxAutoReadaheadSize;
|
||||||
|
// FilePrefetchBuffer doesn't work in mmap mode and readahead is not
|
||||||
|
// needed there.
|
||||||
FilePrefetchBuffer prefetch_buffer(rep_->file.get(), readahead_size,
|
FilePrefetchBuffer prefetch_buffer(rep_->file.get(), readahead_size,
|
||||||
readahead_size);
|
readahead_size,
|
||||||
|
!rep_->ioptions.allow_mmap_reads);
|
||||||
|
|
||||||
for (index_iter->SeekToFirst(); index_iter->Valid(); index_iter->Next()) {
|
for (index_iter->SeekToFirst(); index_iter->Valid(); index_iter->Next()) {
|
||||||
s = index_iter->status();
|
s = index_iter->status();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user