Skip to content

Commit 41fe221

Browse files
akankshamahajan15riversand963
authored andcommitted
Update History.md for #9922 (#10092)
Summary: Pull Request resolved: #10092 Reviewed By: riversand963 Differential Revision: D36832311 Pulled By: akankshamahajan15 fbshipit-source-id: 8fb1cf90b1d4dddebbfbeebeddb15f6905968e9b
1 parent 405a35f commit 41fe221

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

HISTORY.md

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
## 7.3.1 (06/08/2022)
33
### Bug Fixes
44
* Fix a bug in WAL tracking. Before this PR (#10087), calling `SyncWAL()` on the only WAL file of the db will not log the event in MANIFEST, thus allowing a subsequent `DB::Open` even if the WAL file is missing or corrupted.
5+
* Fixed a bug for non-TransactionDB with avoid_flush_during_recovery = true and TransactionDB where in case of crash, min_log_number_to_keep may not change on recovery and persisting a new MANIFEST with advanced log_numbers for some column families, results in "column family inconsistency" error on second recovery. As a solution, RocksDB will persist the new MANIFEST after successfully syncing the new WAL. If a future recovery starts from the new MANIFEST, then it means the new WAL is successfully synced. Due to the sentinel empty write batch at the beginning, kPointInTimeRecovery of WAL is guaranteed to go after this point. If future recovery starts from the old MANIFEST, it means the writing the new MANIFEST failed. We won't have the "SST ahead of WAL" error.
6+
* Fixed a bug where RocksDB DB::Open() may creates and writes to two new MANIFEST files even before recovery succeeds. Now writes to MANIFEST are persisted only after recovery is successful.
57

68
## 7.3.0 (05/20/2022)
79
### Bug Fixes

0 commit comments

Comments
 (0)