6.29.4 (2022-03-22)
Bug Fixes
- Fixed a bug caused by race among flush, incoming writes and taking snapshots. Queries to snapshots created with these race condition can return incorrect result, e.g. resurfacing deleted data.
- Fixed a bug that DisableManualCompaction may assert when disable an unscheduled manual compaction.
- Fixed a bug that
Iterator::Refresh()
reads stale keys after DeleteRange() performed. - Fixed a race condition when disable and re-enable manual compaction.
- Fix a race condition when cancel manual compaction with
DisableManualCompaction
. Also DB close can cancel the manual compaction thread. - Fixed a data race on
versions_
betweenDBImpl::ResumeImpl()
and threads waiting for recovery to complete (#9496) - Fixed a read-after-free bug in
DB::GetMergeOperands()
. - Fixed NUM_INDEX_AND_FILTER_BLOCKS_READ_PER_LEVEL, NUM_DATA_BLOCKS_READ_PER_LEVEL, and NUM_SST_READ_PER_LEVEL stats to be reported once per MultiGet batch per level.