RocksDB 6.29.4 is now available. RocksDB is an embeddable key-value storage system from Facebook that supports persistence, and can also be used as a storage database in C/S mode. RocksDB is built on LevelDB.
The specific updates of this version are as follows:
Bug Fixes
- Fixed bug caused by race between flushing, incoming writes, and taking snapshots. Queries on snapshots created under these race conditions may return incorrect results, such as reappearance of deleted data.
- Fixed a bug where DisableManualCompaction could assert when unscheduled manual compaction is disabled.
- Fixed bug with
Iterator::Refresh()
reading stale keys after DeleteRange(). - Fixed a race condition when disabling and re-enabling manual compaction.
- Fix race condition when using DisableManualCompaction to cancel manual compaction. DB close can also cancel the manual compaction thread.
- Fixed version data race between DBImpl::ResumeImpl() and threads waiting for resume to complete. ( #9496 )
- Fixed
DB::GetMergeOperands()
a read-after-free bug. - Fixed NUM_INDEX_AND_FILTER_BLOCKS_READ_PER_LEVEL, NUM_DATA_BLOCKS_READ_PER_LEVEL and NUM_SST_READ_PER_LEVEL statistics, reported once per MultiGet batch per level.
Update notes: https://github.com/facebook/rocksdb/releases/tag/v6.29.4