From 85189fd64f1621a0cbe7c549d344e3a84c05eb3e Mon Sep 17 00:00:00 2001 From: Andrew Kryczka Date: Tue, 23 Jun 2020 13:03:02 -0700 Subject: [PATCH] skip 6.11.0 and go straight to 6.11.1 for clarity of HISTORY.md --- HISTORY.md | 13 ++++++++----- include/rocksdb/version.h | 2 +- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/HISTORY.md b/HISTORY.md index 9b629b28d..a692999b2 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,4 +1,12 @@ # Rocksdb Change Log +## 6.11.1 (6/23/2020) +### Bug Fixes +* Best-efforts recovery ignores CURRENT file completely. If CURRENT file is missing during recovery, best-efforts recovery still proceeds with MANIFEST file(s). +* In best-efforts recovery, an error that is not Corruption or IOError::kNotFound or IOError::kPathNotFound will be overwritten silently. Fix this by checking all non-ok cases and return early. +* Compressed block cache was automatically disabled with read-only DBs by mistake. Now it is fixed: compressed block cache will be in effective with read-only DB too. +* Fail recovery and report once hitting a physical log record checksum mismatch, while reading MANIFEST. RocksDB should not continue processing the MANIFEST any further. +* Fix a bug of wrong iterator result if another thread finishes an update and a DB flush between two statement. + ## 6.11 (6/12/2020) ### Bug Fixes * Fix consistency checking error swallowing in some cases when options.force_consistency_checks = true. @@ -12,11 +20,6 @@ * Fix false negative from the VerifyChecksum() API when there is a checksum mismatch in an index partition block in a BlockBasedTable format table file (index_type is kTwoLevelIndexSearch). * Fix sst_dump to return non-zero exit code if the specified file is not a recognized SST file or fails requested checks. * Fix incorrect results from batched MultiGet for duplicate keys, when the duplicate key matches the largest key of an SST file and the value type for the key in the file is a merge value. -* Best-efforts recovery ignores CURRENT file completely. If CURRENT file is missing during recovery, best-efforts recovery still proceeds with MANIFEST file(s). -* In best-efforts recovery, an error that is not Corruption or IOError::kNotFound or IOError::kPathNotFound will be overwritten silently. Fix this by checking all non-ok cases and return early. -* Compressed block cache was automatically disabled with read-only DBs by mistake. Now it is fixed: compressed block cache will be in effective with read-only DB too. -* Fail recovery and report once hitting a physical log record checksum mismatch, while reading MANIFEST. RocksDB should not continue processing the MANIFEST any further. -* Fix a bug of wrong iterator result if another thread finishes an update and a DB flush between two statement. ### Public API Change * Flush(..., column_family) may return Status::ColumnFamilyDropped() instead of Status::InvalidArgument() if column_family is dropped while processing the flush request. diff --git a/include/rocksdb/version.h b/include/rocksdb/version.h index bf7735520..93bc9495a 100644 --- a/include/rocksdb/version.h +++ b/include/rocksdb/version.h @@ -6,7 +6,7 @@ #define ROCKSDB_MAJOR 6 #define ROCKSDB_MINOR 11 -#define ROCKSDB_PATCH 0 +#define ROCKSDB_PATCH 1 // Do not use these. We made the mistake of declaring macros starting with // double underscore. Now we have to live with our choice. We'll deprecate these