Bump org.rocksdb:rocksdbjni from 9.2.1 to 9.3.1 in /pgp-keys-map-test1 by dependabot[bot] · Pull Request #2363 · s4u/pgp-keys-map (original) (raw)
Bumps org.rocksdb:rocksdbjni from 9.2.1 to 9.3.1.
Release notes
Sourced from org.rocksdb:rocksdbjni's releases.
RocksDB 9.3.1
9.3.1 (2024-05-25)
Bug Fixes
- [internal only] Build script improvement
9.3.0 (2024-05-17)
New Features
- Optimistic transactions and pessimistic transactions with the WriteCommitted policy now support the
GetEntityAPI.- Added new
Iteratorproperty, "rocksdb.iterator.is-value-pinned", for checking whether theSlicereturned byIterator::value()can be used until theIteratoris destroyed.- Optimistic transactions and WriteCommitted pessimistic transactions now support the
MultiGetEntityAPI.- Optimistic transactions and pessimistic transactions with the WriteCommitted policy now support the
PutEntityAPI. Support for read APIs and other write policies (WritePrepared, WriteUnprepared) will be added later.Public API Changes
- Exposed block based metadata cache options via C API
- Exposed compaction pri via c api.
- Add a kAdmPolicyAllowAll option to TieredAdmissionPolicy that admits all blocks evicted from the primary block cache into the compressed secondary cache.
Behavior Changes
- CompactRange() with change_level=true on a CF with FIFO compaction will return Status::NotSupported().
- External file ingestion with FIFO compaction will always ingest to L0.
Bug Fixes
- Fixed a bug for databases using
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".- Fix a bug in CreateColumnFamilyWithImport() where if multiple CFs are imported, we were not resetting files' epoch number and L0 files can have overlapping key range but the same epoch number.
- Fixed race conditions when
ColumnFamilyOptions::inplace_update_support == truebetween user overwrites and reads on the same key.- Fix a bug where
CompactFiles()can compact files of range conflict with other ongoing compactions' whenpreclude_last_level_data_seconds > 0is used- Fixed a false positive
Status::Corruptionreported when reopening a DB that usedDBOptions::recycle_log_file_num > 0andDBOptions::wal_compression != kNoCompression.- While WAL is locked with LockWAL(), some operations like Flush() and IngestExternalFile() are now blocked as they should have been.
- Fixed a bug causing stale memory access when using the TieredSecondaryCache with an NVM secondary cache, and a file system that supports return an FS allocated buffer for MultiRead (FSSupportedOps::kFSBuffer is set).
Changelog
Sourced from org.rocksdb:rocksdbjni's changelog.
9.3.1 (05/25/2024)
Bug Fixes
- [internal only] Build script improvement
9.3.0 (05/17/2024)
New Features
- Optimistic transactions and pessimistic transactions with the WriteCommitted policy now support the
GetEntityAPI.- Added new
Iteratorproperty, "rocksdb.iterator.is-value-pinned", for checking whether theSlicereturned byIterator::value()can be used until theIteratoris destroyed.- Optimistic transactions and WriteCommitted pessimistic transactions now support the
MultiGetEntityAPI.- Optimistic transactions and pessimistic transactions with the WriteCommitted policy now support the
PutEntityAPI. Support for read APIs and other write policies (WritePrepared, WriteUnprepared) will be added later.Public API Changes
- Exposed block based metadata cache options via C API
- Exposed compaction pri via c api.
- Add a kAdmPolicyAllowAll option to TieredAdmissionPolicy that admits all blocks evicted from the primary block cache into the compressed secondary cache.
Behavior Changes
- CompactRange() with change_level=true on a CF with FIFO compaction will return Status::NotSupported().
- External file ingestion with FIFO compaction will always ingest to L0.
Bug Fixes
- Fixed a bug for databases using
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".- Fix a bug in CreateColumnFamilyWithImport() where if multiple CFs are imported, we were not resetting files' epoch number and L0 files can have overlapping key range but the same epoch number.
- Fixed race conditions when
ColumnFamilyOptions::inplace_update_support == truebetween user overwrites and reads on the same key.- Fix a bug where
CompactFiles()can compact files of range conflict with other ongoing compactions' whenpreclude_last_level_data_seconds > 0is used- Fixed a false positive
Status::Corruptionreported when reopening a DB that usedDBOptions::recycle_log_file_num > 0andDBOptions::wal_compression != kNoCompression.- While WAL is locked with LockWAL(), some operations like Flush() and IngestExternalFile() are now blocked as they should have been.
- Fixed a bug causing stale memory access when using the TieredSecondaryCache with an NVM secondary cache, and a file system that supports return an FS allocated buffer for MultiRead (FSSupportedOps::kFSBuffer is set).
9.2.0 (05/01/2024)
New Features
- Added two options
deadlineandmax_size_bytesfor CacheDumper to exit early- Added a new API
GetEntityFromBatchAndDBtoWriteBatchWithIndexthat 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.- [Experimental] Introduce two new cross-column-family iterators - CoalescingIterator and AttributeGroupIterator. The CoalescingIterator enables users to iterate over multiple column families and access their values and columns. During this iteration, if the same key exists in more than one column family, the keys in the later column family will overshadow the previous ones. The AttributeGroupIterator allows users to gather wide columns per Column Family and create attribute groups while iterating over keys across all CFs.
- Added a new API
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.- *Adds a
SstFileReader::NewTableIteratorAPI to support programmatically read a SST file as a raw table file.- Add an option to
WaitForCompactOptions-wait_for_purgeto makeWaitForCompact()API wait for background purge to completePublic API Changes
- DeleteRange() will return NotSupported() if row_cache is configured since they don't work together in some cases.
- Deprecated
CompactionOptions::compressionsinceCompactionOptions's API for configuring compression was incomplete, unsafe, and likely unnecessary- Using
OptionChangeMigration()to migrate from non-FIFO to FIFO compaction withOptions::compaction_options_fifo.max_table_files_size> 0 can cause the whole DB to be dropped right after migration if the migrated data is larger thanmax_table_files_sizeBehavior Changes
- Enabling
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.- Changed the default value of
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).
... (truncated)
Commits
- c5201ab update HISTORY.md and version.h for 9.3.1
- 4eda1b7 add export_file to rockdb TARGETS generator and re-gen
- 030f7c4 include bug fixes in 9.3.0 from after the branch cut until now
- 6c60c8f Fix stale memory access with FSBuffer and tiered sec cache (#12712)
- 2660754 Fix recycled WAL detection when wal_compression is enabled (#12643)
- 94a867c Disallow memtable flush and sst ingest while WAL is locked (#12652)
- 1b5474c Fix unreleased bug fix .md name (#12672)
- b135fa7 9.3.0 release notes
- 0ed9355 Implement obsolete file deletion (GC) in follower (#12657)
- ffd7930 Add more debug print to
DBTestWithParam.ThreadStatusSingleCompaction(#12661) - 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)