Do not track WAL in MANIFEST when fsync is disabled in a test (#7669)
Summary: If fsync is disabled in a unit test, then do not track WAL in MANIFEST, because on DB recovery, the WAL might be missing because the directory is not fsynced. Pull Request resolved: https://github.com/facebook/rocksdb/pull/7669 Test Plan: Tests with fsync enabled should pass. Reviewed By: riversand963 Differential Revision: D24941431 Pulled By: cheng-chang fbshipit-source-id: ab3ff0f90769795cfb4e4d6dcf084ea5545d1975
This commit is contained in:
parent
9aa1b1dc19
commit
1aae41786a
@ -340,7 +340,9 @@ Options DBTestBase::GetDefaultOptions() const {
|
|||||||
options.wal_recovery_mode = WALRecoveryMode::kTolerateCorruptedTailRecords;
|
options.wal_recovery_mode = WALRecoveryMode::kTolerateCorruptedTailRecords;
|
||||||
options.compaction_pri = CompactionPri::kByCompensatedSize;
|
options.compaction_pri = CompactionPri::kByCompensatedSize;
|
||||||
options.env = env_;
|
options.env = env_;
|
||||||
options.track_and_verify_wals_in_manifest = true;
|
if (!env_->skip_fsync_) {
|
||||||
|
options.track_and_verify_wals_in_manifest = true;
|
||||||
|
}
|
||||||
return options;
|
return options;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user