diff --git a/HISTORY.md b/HISTORY.md index 912599bc9..1c8509337 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,5 +1,9 @@ # Rocksdb Change Log +## Unreleased +* By default, checksums are verified on every read from database + + ## 2.7.0 (01/28/2014) ### Public API changes diff --git a/db/corruption_test.cc b/db/corruption_test.cc index e7b7b4c8b..0bf385b08 100644 --- a/db/corruption_test.cc +++ b/db/corruption_test.cc @@ -95,7 +95,12 @@ class CorruptionTest { int bad_values = 0; int correct = 0; std::string value_space; - Iterator* iter = db_->NewIterator(ReadOptions()); + // Do not verify checksums. If we verify checksums then the + // db itself will raise errors because data is corrupted. + // Instead, we want the reads to be successful and this test + // will detect whether the appropriate corruptions have + // occured. + Iterator* iter = db_->NewIterator(ReadOptions(false, true)); for (iter->SeekToFirst(); iter->Valid(); iter->Next()) { uint64_t key; Slice in(iter->key());