Bump org.rocksdb:rocksdbjni from 8.8.1 to 8.9.1 in /pgp-keys-map-test1 by dependabot[bot] · Pull Request #1975 · s4u/pgp-keys-map (original) (raw)
Bumps org.rocksdb:rocksdbjni from 8.8.1 to 8.9.1.
Release notes
Sourced from org.rocksdb:rocksdbjni's releases.
RocksDB 8.9.1
8.9.1 (12/8/2023)
Bug Fixes
- Avoid destroying the periodic task scheduler's default timer in order to prevent static destruction order issues.
8.9.0 (11/17/2023)
New Features
- Add GetEntity() and PutEntity() API implementation for Attribute Group support. Through the use of Column Families, AttributeGroup enables users to logically group wide-column entities.
Public API Changes
- Added rocksdb_ratelimiter_create_auto_tuned API to create an auto-tuned GenericRateLimiter.
- Added clipColumnFamily() to the Java API to clip the entries in the CF according to the range [begin_key, end_key).
- Make the
EnableFileDeletionAPI not default to force enabling. For users that rely on this default behavior and still want to continue to use force enabling, they need to explicitly pass atruetoEnableFileDeletion.- Add new Cache APIs GetSecondaryCacheCapacity() and GetSecondaryCachePinnedUsage() to return the configured capacity, and cache reservation charged to the secondary cache.
Behavior Changes
- During off-peak hours defined by
daily_offpeak_time_utc, the compaction picker will select a larger number of files for periodic compaction. This selection will include files that are projected to expire by the next off-peak start time, ensuring that these files are not chosen for periodic compaction outside of off-peak hours.- If an error occurs when writing to a trace file after
DB::StartTrace(), the subsequent trace writes are skipped to avoid writing to a file that has previously seen error. In this case,DB::EndTrace()will also return a non-ok status with info about the error occured previously in its status message.- Deleting stale files upon recovery are delegated to SstFileManger if available so they can be rate limited.
- Make RocksDB only call
TablePropertiesCollector::Finish()once.- When
WAL_ttl_seconds > 0, we now process archived WALs for deletion at least everyWAL_ttl_seconds / 2seconds. Previously it could be less frequent in case of smallWAL_ttl_secondsvalues when size-based expiration (WAL_size_limit_MB > 0) was simultaneously enabled.Bug Fixes
- Fixed a crash or assertion failure bug in experimental new HyperClockCache variant, especially when running with a SecondaryCache.
- Fix a race between flush error recovery and db destruction that can lead to db crashing.
- Fixed some bugs in the index builder/reader path for user-defined timestamps in Memtable only feature.
Changelog
Sourced from org.rocksdb:rocksdbjni's changelog.
8.9.1 (12/8/2023)
Bug Fixes
- Avoid destroying the periodic task scheduler's default timer in order to prevent static destruction order issues.
8.9.0 (11/17/2023)
New Features
- Add GetEntity() and PutEntity() API implementation for Attribute Group support. Through the use of Column Families, AttributeGroup enables users to logically group wide-column entities.
Public API Changes
- Added rocksdb_ratelimiter_create_auto_tuned API to create an auto-tuned GenericRateLimiter.
- Added clipColumnFamily() to the Java API to clip the entries in the CF according to the range [begin_key, end_key).
- Make the
EnableFileDeletionAPI not default to force enabling. For users that rely on this default behavior and still want to continue to use force enabling, they need to explicitly pass atruetoEnableFileDeletion.- Add new Cache APIs GetSecondaryCacheCapacity() and GetSecondaryCachePinnedUsage() to return the configured capacity, and cache reservation charged to the secondary cache.
Behavior Changes
- During off-peak hours defined by
daily_offpeak_time_utc, the compaction picker will select a larger number of files for periodic compaction. This selection will include files that are projected to expire by the next off-peak start time, ensuring that these files are not chosen for periodic compaction outside of off-peak hours.- If an error occurs when writing to a trace file after
DB::StartTrace(), the subsequent trace writes are skipped to avoid writing to a file that has previously seen error. In this case,DB::EndTrace()will also return a non-ok status with info about the error occured previously in its status message.- Deleting stale files upon recovery are delegated to SstFileManger if available so they can be rate limited.
- Make RocksDB only call
TablePropertiesCollector::Finish()once.- When
WAL_ttl_seconds > 0, we now process archived WALs for deletion at least everyWAL_ttl_seconds / 2seconds. Previously it could be less frequent in case of smallWAL_ttl_secondsvalues when size-based expiration (WAL_size_limit_MB > 0) was simultaneously enabled.Bug Fixes
- Fixed a crash or assertion failure bug in experimental new HyperClockCache variant, especially when running with a SecondaryCache.
- Fix a race between flush error recovery and db destruction that can lead to db crashing.
- Fixed some bugs in the index builder/reader path for user-defined timestamps in Memtable only feature.
8.8.0 (10/23/2023)
New Features
- Introduce AttributeGroup by adding the first AttributeGroup support API, MultiGetEntity(). Through the use of Column Families, AttributeGroup enables users to logically group wide-column entities. More APIs to support AttributeGroup will come soon, including GetEntity, PutEntity, and others.
- Added new tickers
rocksdb.fifo.{max.size|ttl}.compactionsto count FIFO compactions that drop files for different reasons- Add an experimental offpeak duration awareness by setting
DBOptions::daily_offpeak_time_utcin "HH:mm-HH:mm" format. This information will be used for resource optimization in the future- Users can now change the max bytes granted in a single refill period (i.e, burst) during runtime by
SetSingleBurstBytes()for RocksDB rate limiterPublic API Changes
- The default value of
DBOptions::fail_if_options_file_errorchanged fromfalsetotrue. Operations that set in-memory options (e.g.,DB::Open*(),DB::SetOptions(),DB::CreateColumnFamily*(), andDB::DropColumnFamily()) but fail to persist the change will now return a non-OKStatusby default.Behavior Changes
- For non direct IO, eliminate the file system prefetching attempt for compaction read when
Options::compaction_readahead_sizeis 0- During a write stop, writes now block on in-progress recovery attempts
Bug Fixes
- Fix a bug in auto_readahead_size where first_internal_key of index blocks wasn't copied properly resulting in corruption error when first_internal_key was used for comparison.
- Fixed a bug where compaction read under non direct IO still falls back to RocksDB internal prefetching after file system's prefetching returns non-OK status other than
Status::NotSupported()- Add bounds check in WBWIIteratorImpl and make BaseDeltaIterator, WriteUnpreparedTxn and WritePreparedTxn respect the upper bound and lower bound in ReadOption. See 11680.
- Fixed the handling of wide-column base values in the
max_successive_mergeslogic.- Fixed a rare race bug involving a concurrent combination of Create/DropColumnFamily and/or Set(DB)Options that could lead to inconsistency between (a) the DB's reported options state, (b) the DB options in effect, and (c) the latest persisted OPTIONS file.
- Fixed a possible underflow when computing the compressed secondary cache share of memory reservations while updating the compressed secondary to total block cache ratio.
Performance Improvements
... (truncated)
Commits
- 49ce8a1 Update version.h and HISTORY.md for 8.9.1
- b8d41c5 Turn the default Timer in PeriodicTaskScheduler into a leaky Meyers singleton...
- 3b1ce12 Update version.h to correct version 8.9
- 17e3628 Merge memtable only UDT bugfix
- 8bcbed2 Update HISTORY.md and version.h for 8.9.fb release
- 84a54e1 Fix some bugs in index builder and reader for the UDT in memtable only featur...
- d3e015f Fix compact_files_example (#12084)
- 04cbc77 Add missing license to source files (#12083)
- 336a74d Add some asserts in ~CacheWithSecondaryAdapter (#12082)
- fb5c8c7 Do not compare op_type in
WithinPenultimateLevelOutputRange()(#12081) - Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot mergewill merge this PR after your CI passes on it@dependabot squash and mergewill squash and merge this PR after your CI passes on it@dependabot cancel mergewill cancel a previously requested merge and block automerging@dependabot reopenwill reopen this PR if it is closed@dependabot closewill close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)