-
Notifications
You must be signed in to change notification settings - Fork 904
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Upgrade RocksDB to version 9.2.1 #4422
base: master
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Have you verified any compatible issues from 6.16.x to 9.2.1 and 7.x to 9.2.1?
@hangc0276 I fixed/updated backward compat tests, that's it. If these aren't enough we need to invest some time into these kinds of tests |
@hangc0276 I rebased after the merge of downgrade compat tests; upgrade to 9.2.1 doesn't downgrade nicely. I am not yet sure what can be configured to support compatibility. |
In RocksDB 9.0.0 release notes there's "format_version=6 is the new default setting in BlockBasedTableOptions, for more robust data integrity checking. DBs and SST files written with this setting cannot be read by RocksDB versions before 8.6.0." @dlg99 Perhaps setting |
I created an issue #4479 about upgrading the default format_version to 5. |
I created PR #4480 to upgrade default format_version to 5. |
@lhotari Have you tested the downgrade? We set the |
@hangc0276 The format_version setting was missing for |
@lhotari It is set to
|
@hangc0276 Yes, you are right that format_version should already be set to 2. Lines 126 to 140 in f048e7a
By default in BK, the file is missing since the provide file is conf/entry_location_rocksdb.conf.default and that has no impact.
However, since format_version 2 is ancient, you never know if it starts causing problems when continuing to use it with RocskDB 9.x+. I haven't yet investigated the problem. |
RocksDB is now at 9.6.1. Can this PR be updated to 9.6.1 and merged? |
Descriptions of the changes in this PR:
Fix #4409
Motivation
Upgrade RocksDB to v.9.2.1 to pick up latest performance and stability improvements and fixes in deleteRanges.
Hopefully deleteRanges() is stable enough for us to try again perf improvements #3653 that were reverted previously.
Changes
Changed RocksDB version, updated code to use changed API.