6.17.3 (2021-02-18)
Bug Fixes
- Fix
WRITE_PREPARED
,WRITE_UNPREPARED
TransactionDBMultiGet()
may return uncommitted data with snapshot.
6.17.2 (2021-02-05)
Bug Fixes
- Since 6.15.0,
TransactionDB
returns errorStatus
es from calls toDeleteRange()
and calls toWrite()
where theWriteBatch
contains a range deletion. Previously such operations may have succeeded while not providing the expected transactional guarantees. There are certain cases where range deletion can still be used on such DBs; see the API doc onTransactionDB::DeleteRange()
for details. OptimisticTransactionDB
now returns errorStatus
es from calls toDeleteRange()
and calls toWrite()
where theWriteBatch
contains a range deletion. Previously such operations may have succeeded while not providing the expected transactional guarantees.
6.17.1 (2021-01-28)
Behavior Changes
- When retryable IO error occurs during compaction, it is mapped to soft error and set the BG error. However, auto resume is not called to clean the soft error since compaction will reschedule by itself. In this change, When retryable IO error occurs during compaction, BG error is not set. User will be informed the error via EventHelper.
6.17.0 (2021-01-15)
Behavior Changes
- When verifying full file checksum with
DB::VerifyFileChecksums()
, we now fail withStatus::InvalidArgument
if the name of the checksum generator used for verification does not match the name of the checksum generator used for protecting the file when it was created. - Since RocksDB does not continue write the same file if a file write fails for any reason, the file scope write IO error is treated the same as retryable IO error. More information about error handling of file scope IO error is included in
ErrorHandler::SetBGError
.
Bug Fixes
- Version older than 6.15 cannot decode VersionEdits
WalAddition
andWalDeletion
, fixed this by changing the encoded format of them to be ignorable by older versions. - Fix a race condition between DB startups and shutdowns in managing the periodic background worker threads. One effect of this race condition could be the process being terminated.
Public API Change
- Add a public API WriteBufferManager::dummy_entries_in_cache_usage() which reports the size of dummy entries stored in cache (passed to WriteBufferManager). Dummy entries are used to account for DataBlocks.