Update dependency org.rocksdb:rocksdbjni to v10 #136
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
6.29.5->10.4.2Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
facebook/rocksdb (org.rocksdb:rocksdbjni)
v10.4.210.4.2 (07/09/2025)
Bug Fixes
10.4.1 (07/01/2025)
Behavior Changes
Bug Fixes
10.4.0 (06/20/2025)
New Features
memtable_avg_op_scan_flush_triggerthat supports triggering memtable flush when an iterator scans through an expensive range of keys, with the average number of skipped keys from the active memtable exceeding the threshold.TransactionOptions::large_txn_commit_optimize_byte_thresholdto enable optimizations for large transaction commit by transaction batch data size.CompactionOptionsUniversal::reduce_file_lockingand if it's true, auto universal compaction picking will adjust to minimize locking of input files when bottom priority compactions are waiting to run. This can increase the likelihood of existing L0s being selected for compaction, thereby improving write stall and reducing read regression.format_version=7to aid experimental support of custom compression algorithms with CompressionManager and block-based table. This format version includes changing the format ofTableProperties::compression_name.Public API Changes
CompactOnDeletionCollectorFactory.Behavior Changes
TransactionOptions::large_txn_commit_optimize_thresholdnow has default value 0 for disabled.TransactionDBOptions::txn_commit_bypass_memtable_thresholdnow has no effect on transactions.Bug Fixes
v10.2.110.2.1 (2025-04-24)
Bug Fixes
10.2.0 (2025-04-21)
New Features
COMPACTION_PREFETCH_BYTESto measure number of bytes for RocksDB's prefetching (as opposed to filesystem's prefetch) on SST file during compaction read
IngestWriteBatchWithIndex()for ingesting updates into DB while bypassing memtable writes. This improves performance when writing a large write batch to the DB.memtable_op_scan_flush_triggerthat triggers a flush of the memtable if an iterator's Seek()/Next() scans over a certain number of invisible entries from the memtable.Public API Changes
DB::MaxMemCompactionLevel().ReadOptions::ignore_range_deletions.experimental::PromoteL0().Behavior Changes
PREFETCH_BYTES_USEFUL,PREFETCH_HITS,PREFETCH_BYTESonly account for prefetching during user initiated scanBug Fixes
FileSystem::ReopenWritableFileinternally does not track the correct file size.v10.1.310.1.3 (2025-04-09)
Bug Fixes
10.1.2 (2025-04-07)
Bug Fixes
10.1.0 (2025-03-24)
New Features
DBOptions.calculate_sst_write_lifetime_hint_setsetting that allows to customize which compaction styles SST write lifetime hint calculation is allowed on. Today RocksDB supports only two modeskCompactionStyleLevelandkCompactionStyleUniversal.num_l0_filesinCompactionJobInfoabout the number of L0 files in the CF right before and after the compactionPublic API Changes
GetAllKeyVersions()now interprets empty slices literally, as valid keys, and uses newOptSlicetype default value for extreme upper and lower range limits.DeleteFilesInRanges()now takesRangeOptwhich is based onOptSlice. The overload takingRangePtris deprecated.CompressedSecondaryCacheOptions::compress_format_version == 1is also deprecated.Behavior Changes
ldbnow returns an error if the specified--compression_typeis not supported in the build.Bug Fixes
v10.0.1: RocksDB 10.0.1 Release10.0.1 (2025-03-05)
Public API Changes
10.0.0 (2025-02-21)
New Features
auto_refresh_iterator_with_snapshotopt-in knob that (when enabled) will periodically release obsolete memory and storage resources for as long as the iterator is making progress and its suppliedread_options.snapshotwas initialized with non-nullptr value.FaissIVFIndexandSecondaryIndexfor more details. Note: the FAISS integration currently requires using the BUCK build.num_running_compaction_sorted_runsthat tracks the number of sorted runs being processed by currently running compactionsSimpleSecondaryIndexandSecondaryIndexfor more details.TransactionDBOptions::txn_commit_bypass_memtable_threshold, which enables optimized transaction commit (seeTransactionOptions::commit_bypass_memtable) when the transaction size exceeds a configured threshold.Public API Changes
SecondaryIndex::NewIteratorvirtual and adding aSecondaryIndexIteratorclass that can be utilized by applications to find the primary keys for a given search target.SecondaryIndex::GetSecondary{KeyPrefix,Value}as well as the addition of a new methodSecondaryIndex::FinalizeSecondaryKeyPrefix. See the API comments for more details.CompressionTypekZSTDNotFinalCompressionis also removed.Behavior Changes
VerifyBackupinverify_with_checksum=truemode will now evaluate checksums in parallel. As a result, unlike in case of original implementation, the API won't bail out on a very first corruption / mismatch and instead will iterate over all the backup files logging success / degree_of_failure for each.overwrite_key=true, this affects the output only if Merge is used (#13387).TransactionOptions::commit_bypass_memtable.Bug Fixes
GetMergeOperands()that can return incorrect status (MergeInProgress) and incorrect number of merge operands. This can happen whenGetMergeOperandsOptions::continue_cbis set, both active and immutable memtables have merge operands and the callback stops the look up at the immutable memtable.v9.11.2: RocksDB 9.11.2 ReleaseRocksdb Change Log
9.11.2 (2025-03-29)
Bump patch version to fix a mistake in the previous 9.11 release tag
9.11.1 (2025-02-19)
New Features
9.11.0 (2025-01-17)
New Features
SecondaryIndexinterface. See theSecondaryIndexAPI comments for more details. Note: this feature is currently only available in conjunction with write-committed pessimistic transactions, andMergeis not yet supported.track_and_verify_walsto track and verify various information about WAL during WAL recovery. This is intended to be a better replacement totrack_and_verify_wals_in_manifest.Public API Changes
io_buffer_sizeto BackupEngineOptions to enable optimal configuration of IO sizerandom_access_max_buffer_size, related rules and all the clients wrappers. This option has been officially deprecated in 5.4.0.file_ingestion_nanosandfile_ingestion_blocking_live_writes_nanosin PerfContext to observe file ingestionsstd::unique_ptr<DB>*output parameters and deprecate the old versions that useDB**output parameters.Behavior Changes
max_compaction_bytes. This prevents overly large compactions in some cases (#13306).preclude_last_level_data_secondsandpreserve_internal_time_secondsare now mutable withSetOptions(). Some changes to handling of these features along with long-lived snapshots and range deletes made this possible.Bug Fixes
v9.10.0New Features
TransactionOptions::commit_bypass_memtableto enable transaction commit to bypass memtable insertions. This can be beneficial for transactions with many operations, as it reduces commit time that is mostly spent on memtable insertion.Public API Changes
Behavior Changes
valueparameter can be null, and it will be set only ifvalue_foundis passed in.Bug Fixes
Performance Improvements
v9.9.3: RocksDB release 9.9.39.9.3 (2024-12-03)
Performance Improvements
9.9.2 (2024-11-22)
Bug Fixes
9.9.1 (2024-11-30)
Behavior Changes
9.9.0 (2024-11-18)
New Features
Public API Changes
Transaction::GetAttributeGroupIteratorthat can be used to create a multi-column-family attribute group iterator over the specified column families, including the data from both the transaction and the underlying database. This API is currently supported for optimistic and write-committed pessimistic transactions.Transaction::GetCoalescingIteratorthat can be used to create a multi-column-family coalescing iterator over the specified column families, including the data from both the transaction and the underlying database. This API is currently supported for optimistic and write-committed pessimistic transactions.Behavior Changes
BaseDeltaIteratornow honors the read optionallow_unprepared_value.Bug Fixes
BaseDeltaIteratornow callsPrepareValueon the base iterator in case it has been created with theallow_unprepared_valueread option set. Earlier, such base iterators could lead to incorrect values being exposed fromBaseDeltaIterator.DB::Close()) that are written but never become live due to various failures. (We now have a check for such leaks with no outstanding issues.)Performance Improvements
Options::compaction_readahead_sizegreater thanmax_sectors_kb(i.e, largest I/O size that the OS issues to a block device defined in linux)v9.8.4: RocksDB 9.8.49.8.4 (2024-11-18)
Behavior Changes
9.8.3 (2024-11-12)
Bug Fixes
9.8.2 (2024-11-06)
Public API Changes
Transaction::GetAttributeGroupIteratorthat can be used to create a multi-column-family attribute group iterator over the specified column families, including the data from both the transaction and the underlying database. This API is currently supported for optimistic and write-committed pessimistic transactions.Behavior Changes
BaseDeltaIteratornow honors the read optionallow_unprepared_value.Bug Fixes
BaseDeltaIteratornow callsPrepareValueon the base iterator in case it has been created with theallow_unprepared_valueread option set. Earlier, such base iterators could lead to incorrect values being exposed fromBaseDeltaIterator.9.8.1 (2024-10-31)
Bug Fixes
9.4.0.
9.8.0 (2024-10-25)
New Features
block_cacheoptions inBlockBasedTableOptionsare now mutable withDB::SetOptions().See also Bug Fixes below.
.e. only if they are actually needed by the application. This can save I/O in use cases where the va
lues associated with certain keys are not needed. For more details, see the new read option
allow_u nprepared_valueand the iterator APIPrepareValue.IngestExternalFileOptions::fill_cacheto support not adding blocks from ingested files into block cache during file ingestion.
allow_unprepared_valueis now also supported for multi-column-family iterators (i.e.CoalescingIteratorandAttributeGroupIterator).ding, it will be marked for compaction. During compaction, this type of files can be used to directl
y filter out some input files that are not protected by any snapshots and completely deleted by the
standalone range deletion file.
Behavior Changes
ey can potentially be assigned to lower levels other than always land on L0.
primary host. A similar technique as how we are preserving new SST files from getting purged is used
for this. min_options_file_numbers_ is tracked like pending_outputs_ is tracked.
the seek key in
Seek()are not prefetched whenReadOptions::auto_readahead_size=true(default value) and
ReadOptions::prefix_same_as_start = truecompaction. The old behavior tends to assign files to L0 while the new behavior will assign the file
s to the lowest level possible.
Bug Fixes
block_based_table_factoryoptions. The fix has some subtle behavior changes because of copying and replacing the TableFactory on a change with S
etOptions, including requiring an Iterator::Refresh() for an existing Iterator to use the latest opt
ions.
pressed block size rather than the actual memory allocated, which could be larger due to internal fr
agmentation.
GetApproximateMemTableStats()could return disastrously bad estimates 5-25% of the time. The function has been re-engineered to return much better estimates with similar CPU cost.
is kVolatileTier.
llow parallel compactions. (#13054)
GetOptionsFromString(), possibly elsewhere as well. Affected options, now fixed:
background_close_inactive_wals,write_dbid_to_manifest,write_ identity_file,prefix_seek_opt_in_onlyv9.7.4: RocksDB 9.7.49.7.4 (2024-10-31)
Bug Fixes
9.7.3 (2024-10-16)
Behavior Changes
9.7.2 (2024-10-08)
Bug Fixes
Iterator::GetProperty("rocksdb.iterator.write-time")for non-L0 files.9.7.1 (2024-09-26)
Bug Fixes
GetOptionsFromString(), possibly elsewhere as well. Affected options, now fixed:background_close_inactive_wals,write_dbid_to_manifest,write_identity_file,prefix_seek_opt_in_only9.7.0 (2024-09-20)
New Features
prefix_seek_opt_in_onlythat makes iterators generally safer when you might set aprefix_extractor. Whenprefix_seek_opt_in_only=true, which is expected to be the future default, prefix seek is only used whenprefix_same_as_startorauto_prefix_modeare set. Also,prefix_same_as_startandauto_prefix_modenow allow prefix filtering even withtotal_order_seek=true.Behavior Changes
blob_garbage_collection_force_thresholdto definea threshold for the overall garbage ratio of all blob files currently eligible for garbage collection (accordin
g to
blob_garbage_collection_age_cutoff). This can provide better control over space amplification at the cost of slightly higher write amplification.
write_dbid_to_manifest=trueby default. This means DB ID will now be preserved through backups, checkpoints, etc. by default. Also add
write_identity_fileoption which can be set to false for anticipated future behavior.
file_temperature_age_thr esholds) will compact one file at a time, instead of merging multiple eligible file together (#13018).nd IngestExternalFileOptions::allow_db_generated_files.
IngestExternalFileOptions::link_filesto hard link input files and preserveoriginal files links after ingestion.
by them. Prior to this change they would be orphaned until the DB is re-opened.
Bug Fixes
appen when users configure CompactRangeOptions::change_level to true and the change level step of manual compac
tion fails (#13009).
prefix_extractorwith memtable prefix filter. Previously, prefix seek could mix different prefix interpretations between memtable and SST files. Now the latest
prefix_extractorat the time of iterator creation or refresh is respected.
t (#12995). The fix will set potential WAL write failure as fatal error when manual_wal_flush is true, and disa
bles auto error recovery from these errors.
v9.7.3: RocksDB 9.7.39.7.3 (2024-10-16)
Behavior Changes
9.7.2 (2024-08-10)
Bug Fixes
Iterator::GetProperty("rocksdb.iterator.write-time")for non-L0 files.9.7.1 (2024-09-26)
Bug Fixes
GetOptionsFromString(), possibly elsewhere as well. Affected options, now fixed:background_close_inactive_wals,write_dbid_to_manifest,write_identity_file,prefix_seek_opt_in_only9.7.0 (2024-09-20)
New Features
prefix_seek_opt_in_onlythat makes iterators generally safer when you might set aprefix_extractor. Whenprefix_seek_opt_in_only=true, which is expected to be the future default, prefix seek is only used whenprefix_same_as_startorauto_prefix_modeare set. Also,prefix_same_as_startandauto_prefix_modenow allow prefix filtering even withtotal_order_seek=true.Behavior Changes
blob_garbage_collection_force_thresholdto define a threshold for the overall garbage ratio of all blob files currently eligible for garbage collection (according toblob_garbage_collection_age_cutoff). This can provide better control over space amplification at the cost of slightly higher write amplification.write_dbid_to_manifest=trueby default. This means DB ID will now be preserved through backups, checkpoints, etc. by default. Also addwrite_identity_fileoption which can be set to false for anticipated future behavior.file_temperature_age_thresholds) will compact one file at a time, instead of merging multiple eligible file together (#13018).IngestExternalFileOptions::link_filesto hard link input files and preserve original files links after ingestion.by them. Prior to this change they would be orphaned until the DB is re-opened.
Bug Fixes
prefix_extractorwith memtable prefix filter. Previously, prefix seek could mix different prefix interpretations between memtable and SST files. Now the latestprefix_extractorat the time of iterator creation or refresh is respected.v9.6.2: RocksDB 9.6.29.6.2 (10/31/2024)
Bug Fixes
9.6.1 (08/24/2024)
Bug Fixes
9.6.0 (08/19/2024)
New Features
BlockBasedTableOptions::decouple_partitioned_filtersshould improve efficiency in serving read queries because filter and index partitions can consistently target the configuredmetadata_block_size. This option is currently opt-in.paranoid_memory_checks. It enables additional validation on data integrity during reads/scanning. Currently, skip list based memtable will validate key ordering during look up and scans.Public API Changes
Behavior Changes
Bug Fixes
SstFileManager. The slow deletion is subject to the configuredrate_bytes_per_sec, but not subject to themax_trash_db_ratio.unordered_writemode.file. #12882
be registered simultaneously, resulting in a crash or other unpredictable behavior.
v9.6.1: RocksDB 9.6.19.6.1 (2024-08-24)
Bug Fixes
9.6.0 (2024-08-19)
New Features
BlockBasedTableOptions::decouple_partitioned_filtersshould improve efficiency in serving read queries because filter and index partitions can consistently target the configuredmetadata_block_size. This option is currently opt-in.paranoid_memory_checks. It enables additional validation on data integrity during reads/scanning. Currently, skip list based memtable will validate key ordering during look up and scans.Public API Changes
Behavior Changes
Bug Fixes
SstFileManager. The slow deletion is subject to the configuredrate_bytes_per_sec, but not subject to themax_trash_db_ratio.unordered_writemode.v9.5.2: RocksDB 9.5.29.5.2 (2024-08-13)
Bug Fixes
Public API Changes
9.5.1 (2024-08-02)
Bug Fixes
SstFileManager. The slow deletion is subject to the configuredrate_bytes_per_sec, but not subject to themax_trash_db_ratio.9.5.0 (2024-07-19)
Public API Changes
IngestExternalFileOptions::allow_db_generated_files.Behavior Changes
log_size_for_flushargument inCreateCheckpointAPI, the size of the archived log will not be included to avoid unnecessary flushBug Fixes
whole_key_filtering=falseandpartition_filters=true.OnErrorRecoveryBegin()is not called before auto recovery starts.bg_error_member without holding db mutex(#12803).Performance Improvements
v9.4.0New Features
CompactForTieringCollectorFactoryto auto trigger compaction for tiering use case.GetEntityForUpdateAPI.rocksdb_writebatch_update_timestamps,rocksdb_writebatch_wi_update_timestampsin C API.rocksdb_iter_refreshin C API.rocksdb_writebatch_create_with_params,rocksdb_writebatch_wi_create_with_paramsto create WB and WBWI with all options in C APIPublic API Changes
LogFileandVectorLogPtrin favor of new namesWalFileandVectorWalPtr.level0_file_num_compaction_trigger) #12477.Behavior Changes
background_close_inactive_wals.Bug Fixes
ldb dump_walcommand forPutEntityrecords so it prints the key and correctly resets the hexadecimal formatting flag after printing the wide-column entity.PutEntityrecords were handled incorrectly while rebuilding transactions during recovery.Performance Improvements
v9.3.1: RocksDB 9.3.19.3.1 (2024-05-25)
Bug Fixes
9.3.0 (2024-05-17)
New Features
GetEntityAPI.Iteratorproperty, "rocksdb.iterator.is-value-pinned", for checking whether theSlicereturned byIterator::value()can be used until theIteratoris destroyed.MultiGetEntityAPI.PutEntityAPI. Support for read APIs and other write policies (WritePrepared, WriteUnprepared) will be added later.Public API Changes
Behavior Changes
Bug Fixes
DBOptions::allow_2pc == true(allTransactionDBs exceptOptimisticTransactionDB) that have exactly one column family. Due to a missing WAL sync, attempting to open the DB could have returned aStatus::Corruptionwith a message like "SST file is ahead of WALs".ColumnFamilyOptions::inplace_update_support == truebetween user overwrites and reads on the same key.CompactFiles()can compact files of range conflict with other ongoing compactions' whenpreclude_last_level_data_seconds > 0is usedStatus::Corruptionreported when reopening a DB that usedDBOptions::recycle_log_file_num > 0andDBOptions::wal_compression != kNoCompression.v9.2.1: RocksDB 9.2.19.2.1 (2024-05-03)
Public API Changes
9.2.0 (2024-05-01)
New Features
deadlineandmax_size_bytesfor CacheDumper to exit earlyGetEntityFromBatchAndDBtoWriteBatchWithIndexthat can be used for wide-column point lookups with read-your-own-writes consistency. Similarly toGetFromBatchAndDB, the API can combine data from the write batch with data from the underlying database if needed. See the API comments for more details.MultiGetEntityFromBatchAndDBtoWriteBatchWithIndexthat can be used for batched wide-column point lookups with read-your-own-writes consistency. Similarly toMultiGetFromBatchAndDB, the API can combine data from the write batch with data from the underlying database if needed. See the API comments for more details.SstFileReader::NewTableIteratorAPI to support programmatically read a SST file as a raw table file.WaitForCompactOptions-wait_for_purgeto makeWaitForCompact()API wait for background purge to completePublic API Changes
CompactionOptions::compressionsinceCompactionOptions's API for configuring compression was incomplete, unsafe, and likely unnecessaryOptionChangeMigration()to migrate from non-FIFO to FIFO compactionwith
Options::compaction_options_fifo.max_table_files_size> 0 can causethe whole DB to be dropped right after migration if the migrated data is larger than
max_table_files_sizeBehavior Changes
BlockBasedTableOptions::block_alignis now incompatible (i.e., APIs will returnStatus::InvalidArgument) with more ways of enabling compression:CompactionOptions::compression,ColumnFamilyOptions::compression_per_level, andColumnFamilyOptions::bottommost_compression.CompactionOptions::compressiontokDisableCompressionOption, which means the compression type is determined by theColumnFamilyOptions.BlockBasedTableOptions::optimize_filters_for_memoryis now set to true by default. Whenpartition_filters=false, this could lead to somewhat increased average RSS memory usage by the block cache, but this "extra" usage is within the allowed memory budget and should make memory usage more consistent (by minimizing internal fragmentation for more kinds of blocks).SetDumpFilter()is not calledCompactRange()withCompactRangeOptions::change_level = trueandCompactRangeOptions::target_level = 0that ends up moving more than 1 file from non-L0 to L0 will returnStatus::Aborted().Bug Fixes
VerifyFileChecksums()to return false-positive corruption underBlockBasedTableOptions::block_align=trueNewIterators()API.DeleteRange()together withColumnFamilyOptions::memtable_insert_with_hint_prefix_extractor. The impact of this bug would likely be corruption or crashing.DisableManualCompactions()where compactions waiting to be scheduled due to conflicts would not be canceled promptlyColumnFamilyOptions::max_successive_merges > 0where the CPU overhead for deciding whether to merge could have increased unless the user had set the optionColumnFamilyOptions::strict_max_successive_mergesMultiGet()andMultiGetEntity()together with blob files (ColumnFamilyOptions::enable_blob_files == true). An error looking up one of the keys could cause the results to be wrong for other keys for which the statuses wereStatus::OK.DataVerificationInfo::checksumupon file creationPinnableWideColumns.SstFilemManager's slow deletion feature even if it's configured.v9.1.1: RocksDB 9.1.19.1.1 (2024-04-17)
Bug Fixes
SstFileMetaDatato prevent throwingjava.lang.NoSuchMethodErrorColumnFamilyOptions::max_successive_merges > 0where the CPU overhead for deciding whether to merge could have increased unless the user had set the optionColumnFamilyOptions::strict_max_successive_mergesv9.1.0New Features
GetMergeOperandsOptions::continue_cb, to give users the ability to endGetMergeOperands()'s lookup process before all merge operands were found.*Support ingesting external files for column family that has user-defined timestamps in memtable only enabled.
default_write_temperatureCF option and opening anSstFileWriterwith a temperature.WriteBatchWithIndexnow supports wide-column point lookups via theGetEntityFromBatchAPI. See the API comments for more details.Iterator::GetProperty("rocksdb.iterator.write-time")to allow users to get data's approximate write unix time and write data with a specific write time viaWriteBatch::TimedPutAPI.Public API Changes
best_efforts_recovery == true) may now be used together with atomic flush (atomic_flush == true). The all-or-nothing recovery guarantee for atomically flushed data will be upheld.bottommost_temperature, already replaced bylast_level_temperatureWriteCommittedTransaction::GetForUpdate, if the column family enables user-defined timestamp, it was mandated that argumentdo_validatecannot be false, and UDT based validation has to be done with a user set read timestamp. It's updated to make the UDT based validation optional if user setsdo_validateto false and does not set a read timestamp. With this,GetForUpdateskips UDT based validation and it's users' responsibility to enforce the UDT invariant. SO DO NOT skip this UDT-based validation if users do not have ways to enforce the UDT invariant. Ways to enforce the invariant on the users side include manage a monotonically increasing timestamp, commit transactions in a single thread etc.kEnableWaitto measure time spent by user threads blocked in RocksDB other than mutex, such as a write thread waiting to be added to a write group, a write thread delayed or stalled etc.RateLimiter's API no longer requires the burst size to be the refill size. Users ofNewGenericRateLimiter()can now provide burst size insingle_burst_bytes. Implementors ofRateLimiter::SetSingleBurstBytes()need to adapt their implementations to match the changed API doc.write_memtable_timeto the newly introduced PerfLevelkEnableWait.Behavior Changes
RateLimiters created byNewGenericRateLimiter()no longer modify the refill period whenSetSingleBurstBytes()is called.ColumnFamilyOptions::max_successive_mergeswhen the key's merge operands are all found in memory, unlessstrict_max_successive_mergesis explicitly set.Bug Fixes
kBlockCacheTierreads to returnStatus::Incompletewhen I/O is needed to fetch a merge chain's base value from a blob file.kBlockCacheTierreads to returnStatus::Incompleteon table cache miss rather than incorrectly returning an empty value.Performance Improvements
multiGet()variants now take advantage of the underlying batchedmultiGet()performance improvements.Before
After
v9.0.1: RocksDB 9.0.19.0.1 (2024-04-11)
Bug Fixes
SstFileMetaDatato prevent throwingjava.lang.NoSuchMethodErrorv9.0.0New Features
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.