SHA256
1
0
forked from pool/rocksdb

20 Commits

Author SHA256 Message Date
7909db83ae Accepting request 1293615 from server:database
OBS-URL: https://build.opensuse.org/request/show/1293615
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rocksdb?expand=0&rev=30
2025-07-16 15:43:06 +00:00
Martin Pluskal
f04fa92fb7 - update to 10.4.2:
* Fix a race condition between concurrent DB::Open sharing the same 
    SstFileManager instance.
- update to 10.4.1:
  * RocksDB now triggers eligible compactions every 12 hours when periodic
    compaction is configured. This solves a limitation of the compaction 
    trigger mechanism, which would only trigger compaction after specific 
    events like flush, compaction, or SetOptions.
  * Fix a bug in BackupEngine that can crash backup due to a null 
    FSWritableFile passed to WritableFileWriter.
- update to 10.4.0:
  * Add a new CF option memtable_avg_op_scan_flush_trigger 
  * Vector based memtable now supports concurrent writers
  * Add new experimental 
    TransactionOptions::large_txn_commit_optimize_byte_threshold to enable
    optimizations for large transaction commit by transaction batch data size
  * Add a new option CompactionOptionsUniversal::reduce_file_locking
  * Add new format_version=7 to aid experimental support of custom compression
    algorithms with CompressionManager and block-based table. This format 
    version includes changing the format of TableProperties::compression_name.
  * Public API Changes
    + Change NewExternalTableFactory to return a unique_ptr instead of 
      shared_ptr
    + Add an optional min file size requirement for deletion triggered 
      compaction. 
  * Fix a bug where CreateColumnFamilyWithImport() could miss the SST file for
    the memtable flush it triggered. The exported CF then may not contain the
    updates in the memtable when CreateColumnFamilyWithImport() is called.
  * Fix iterator operations returning NotImplemented status if 
    disallow_memtable_writes and paranoid_memory_checks CF options are both set

OBS-URL: https://build.opensuse.org/package/show/server:database/rocksdb?expand=0&rev=71
2025-07-16 07:13:51 +00:00
496ecec375 Accepting request 1277659 from server:database
OBS-URL: https://build.opensuse.org/request/show/1277659
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rocksdb?expand=0&rev=29
2025-05-15 15:02:07 +00:00
Martin Pluskal
d0abb06021 - update to 10.2.1:
* Fix improper initialization of ExternalTableOptions
- update to 10.2.0:
  * New Features
    + Provide histogram stats COMPACTION_PREFETCH_BYTES to measure number of
      bytes for RocksDB's prefetching 
    + A new API DB::GetNewestUserDefinedTimestamp is added to return the
      newest user defined timestamp seen in a column family
    + Introduce API IngestWriteBatchWithIndex() for ingesting updates into DB
      while bypassing memtable writes. This improves performance when writing 
      a large write batch to the DB.
    + Add a new CF option memtable_op_scan_flush_trigger that 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
    + AdvancedColumnFamilyOptions.max_write_buffer_number_to_maintain is 
      deleted. It's deprecated since introduction of a better option 
      max_write_buffer_size_to_maintain since RocksDB 6.5.0.
    + Deprecated API DB::MaxMemCompactionLevel().
    + Deprecated ReadOptions::ignore_range_deletions.
    + Deprecated API experimental::PromoteL0().
    + Added arbitrary string map for additional options to be overriden for
      remote compactions
    + The fail_if_options_file_error option in DBOptions has been removed.
      The behavior now is to always return failure in any API that fails to 
      persist the OPTIONS file.
  * Behavior Changes
    + Make stats PREFETCH_BYTES_USEFUL, PREFETCH_HITS, PREFETCH_BYTES only 
      account for prefetching during user initiated scan
  * Bug Fixes

OBS-URL: https://build.opensuse.org/package/show/server:database/rocksdb?expand=0&rev=69
2025-05-15 08:51:52 +00:00
8efbafe8c2 Accepting request 1270556 from server:database
OBS-URL: https://build.opensuse.org/request/show/1270556
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rocksdb?expand=0&rev=28
2025-04-18 14:20:40 +00:00
Martin Pluskal
2addb2d3a6 - update to 10.1.3:
* Fix a bug where resurrected full_history_ts_low from a previous session
    that enables UDT is used by this session that disables UDT.
- update to 10.1.2:
  * Fix a bug where tail size of remote compaction output is not persisted in
    primary db's manifest
- update to 10.1.0:
  * New Features
    + Added a new DBOptions.calculate_sst_write_lifetime_hint_set setting
    + Add a new field num_l0_files in CompactionJobInfo 
    + Added per-key-placement feature in Remote Compaction
    + Implemented API DB::GetPropertiesOfTablesByLevel 
  * Public API Changes
    + GetAllKeyVersions() now interprets empty slices literally as valid keys
    + DeleteFilesInRanges() now takes RangeOpt which is based on OptSlice. 
      The overload taking RangePtr is deprecated.
    + Add an unordered map of name/value pairs, ReadOptions::property_bag
    + Introduced CompactionServiceJobStatus::kAborted to allow handling aborted
      scenario in Schedule(), Wait() or OnInstallation() 
    + format_version < 2 in BlockBasedTableOptions is no longer supported for 
      writing new files. Support for reading such files is deprecated and might
      be removed in the future. 
      CompressedSecondaryCacheOptions::compress_format_version == 1 is also 
      deprecated.
  * Behavior Changes
    + ldb now returns an error if the specified --compression_type is not 
      supported in the build.
    + MultiGet with snapshot and ReadOptions::read_tier = kPersistedTier will
      now read a consistent view across CFs
    + CreateColumnFamily() is no longer allowed on a read-only DB

OBS-URL: https://build.opensuse.org/package/show/server:database/rocksdb?expand=0&rev=67
2025-04-17 12:55:26 +00:00
89c8a967e4 Accepting request 1265668 from server:database
OBS-URL: https://build.opensuse.org/request/show/1265668
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rocksdb?expand=0&rev=27
2025-04-02 15:10:12 +00:00
9d74f8a906 rocksdb 9.12.2
OBS-URL: https://build.opensuse.org/package/show/server:database/rocksdb?expand=0&rev=65
2025-03-31 06:39:25 +00:00
e7fa9d7bcb Accepting request 1251396 from server:database
OBS-URL: https://build.opensuse.org/request/show/1251396
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rocksdb?expand=0&rev=26
2025-03-08 16:53:01 +00:00
08ef748182 rocksdb 9.11.1
OBS-URL: https://build.opensuse.org/package/show/server:database/rocksdb?expand=0&rev=63
2025-03-08 08:06:54 +00:00
cf7e9e8a36 Accepting request 1237655 from server:database
OBS-URL: https://build.opensuse.org/request/show/1237655
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rocksdb?expand=0&rev=25
2025-01-14 15:23:59 +00:00
Martin Pluskal
a35f4f547c rocksdb 9.10.0
OBS-URL: https://build.opensuse.org/package/show/server:database/rocksdb?expand=0&rev=61
2025-01-14 08:35:40 +00:00
fee0f91dbe Accepting request 1233493 from server:database
OBS-URL: https://build.opensuse.org/request/show/1233493
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rocksdb?expand=0&rev=24
2024-12-29 10:56:45 +00:00
27829fb105 rocksdb 9.9.3
OBS-URL: https://build.opensuse.org/package/show/server:database/rocksdb?expand=0&rev=59
2024-12-27 07:09:12 +00:00
aea09c0413 Accepting request 1220493 from server:database
OBS-URL: https://build.opensuse.org/request/show/1220493
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rocksdb?expand=0&rev=23
2024-11-04 21:42:08 +00:00
2d1b6911f5 rocksdb 9.7.4
OBS-URL: https://build.opensuse.org/package/show/server:database/rocksdb?expand=0&rev=57
2024-11-04 07:40:40 +00:00
f06cb52494 Accepting request 1219317 from server:database
OBS-URL: https://build.opensuse.org/request/show/1219317
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rocksdb?expand=0&rev=22
2024-10-30 16:37:45 +00:00
b6df466184 - update to 9.7.3
* OPTIONS file to be loaded by remote worker is now preserved so that it does
    not get purged by the primary host. 
- update to 9.7.2
  * Fixed a bug for surfacing write unix time: 
    Iterator::GetProperty("rocksdb.iterator.write-time") for non-L0 files.
- update to 9.7.1
  * Fix for Several DB option settings could be lost through 
    GetOptionsFromString(), possibly elsewhere as well.
  * Fix under counting of allocated memory in the compressed secondary cache 
  * Skip insertion of compressed blocks in the secondary cache if the 
    lowest_used_cache_tier DB option is kVolatileTier.
- update to 9.7.0
  * New Features:
    + Make Cache a customizable class that can be instantiated by the object 
      registry.
   + Add new option prefix_seek_opt_in_only that makes iterators generally safer
   + Add a new table property "rocksdb.key.largest.seqno" which records the 
     largest sequence number of all keys in file.
  * Behavior Changes
   + Changed the semantics of the BlobDB configuration option 
     blob_garbage_collection_force_threshold 
   + Set write_dbid_to_manifest=true by default. This means DB ID will now be 
     preserved through backups, checkpoints, etc. by default. Also add 
     write_identity_file option 
   + In FIFO compaction, compactions for changing file temperature (configured 
     by option file_temperature_age_thresholds) will compact one file at a time
   + Support ingesting db generated files using hard link
   + Add a new file ingestion option IngestExternalFileOptions::link_files 
     to hard link input files and preserve original files links after ingestion.

OBS-URL: https://build.opensuse.org/package/show/server:database/rocksdb?expand=0&rev=55
2024-10-30 06:52:04 +00:00
a33de63729 Accepting request 1201740 from server:database
OBS-URL: https://build.opensuse.org/request/show/1201740
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/rocksdb?expand=0&rev=21
2024-09-18 13:27:51 +00:00
Martin Pluskal
5c7badb80f - update to 9.6.1:
* Fix correctness of MultiGet across column families with user timestamp.
- update to 9.6.0:
  - New Features
  * Best efforts recovery supports recovering to incomplete Version with a 
    clean seqno cut that presents a valid point in time view from the user's 
    perspective, if versioning history doesn't include atomic flush.
  * New option BlockBasedTableOptions::decouple_partitioned_filters should 
    improve efficiency in serving read queries because filter and index
    partitions can consistently target the configured metadata_block_size. 
    This option is currently opt-in.
  * Introduce a new mutable CF option 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
  * Add ticker stats to count file read retries due to checksum mismatch
  * Adds optional installation callback function for remote compaction
  - Behavior Changes
  * There may be less intra-L0 compaction triggered by total L0 size being too 
    small. We now use compensated file size (tombstones are assigned some value 
    size) when calculating L0 size and reduce the threshold for L0 size limit. 
    This is to avoid accumulating too much data/tombstones in L0.
  - Bug Fixes
  * Make DestroyDB supports slow deletion when it's configured in SstFileManager.
    The slow deletion is subject to the configured rate_bytes_per_sec, but not 
    subject to the max_trash_db_ratio.
  * Fixed a bug where we set unprep_seqs_ even when WriteImpl() fails. This was 
    caught by stress test write fault injection in WriteImpl(). This may have 
    incorrectly caused iteration creation failure for unvalidated writes or 
    returned wrong result for WriteUnpreparedTxn::GetUnpreparedSequenceNumbers().

OBS-URL: https://build.opensuse.org/package/show/server:database/rocksdb?expand=0&rev=53
2024-09-18 08:46:39 +00:00
7 changed files with 268 additions and 17 deletions

3
rocksdb-10.4.2.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:afccfab496556904900afacf7d99887f1d50cb893e5d2288bd502db233adacac
size 13841512

View File

@@ -1,8 +1,8 @@
Index: rocksdb-9.5.2/Makefile
Index: rocksdb-10.4.2/Makefile
===================================================================
--- rocksdb-9.5.2.orig/Makefile
+++ rocksdb-9.5.2/Makefile
@@ -811,9 +811,12 @@ ROCKSDB_PATCH = $(shell grep -E "ROCKSDB
--- rocksdb-10.4.2.orig/Makefile
+++ rocksdb-10.4.2/Makefile
@@ -816,9 +816,12 @@ ROCKSDB_PATCH = $(shell grep -E "ROCKSDB
# the file needs to already exist or else the build will fail
ifndef NO_UPDATE_BUILD_VERSION

View File

@@ -1,7 +1,7 @@
Index: rocksdb-9.5.2/tools/CMakeLists.txt
Index: rocksdb-10.4.2/tools/CMakeLists.txt
===================================================================
--- rocksdb-9.5.2.orig/tools/CMakeLists.txt
+++ rocksdb-9.5.2/tools/CMakeLists.txt
--- rocksdb-10.4.2.orig/tools/CMakeLists.txt
+++ rocksdb-10.4.2/tools/CMakeLists.txt
@@ -1,3 +1,5 @@
+set(CMAKE_SKIP_BUILD_RPATH TRUE)
+

View File

@@ -1,7 +1,7 @@
Index: rocksdb-9.5.2/cmake/modules/Finduring.cmake
Index: rocksdb-10.4.2/cmake/modules/Finduring.cmake
===================================================================
--- rocksdb-9.5.2.orig/cmake/modules/Finduring.cmake
+++ rocksdb-9.5.2/cmake/modules/Finduring.cmake
--- rocksdb-10.4.2.orig/cmake/modules/Finduring.cmake
+++ rocksdb-10.4.2/cmake/modules/Finduring.cmake
@@ -7,7 +7,7 @@
find_path(uring_INCLUDE_DIR
NAMES liburing.h)

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:b20780586d3df4a3c5bcbde341a2c1946b03d18237960bda5bc5e9538f42af40
size 13565856

View File

@@ -1,3 +1,254 @@
-------------------------------------------------------------------
Sat Jul 12 15:02:49 UTC 2025 - Andrea Manzini <andrea.manzini@suse.com>
- update to 10.4.2:
* Fix a race condition between concurrent DB::Open sharing the same
SstFileManager instance.
- update to 10.4.1:
* RocksDB now triggers eligible compactions every 12 hours when periodic
compaction is configured. This solves a limitation of the compaction
trigger mechanism, which would only trigger compaction after specific
events like flush, compaction, or SetOptions.
* Fix a bug in BackupEngine that can crash backup due to a null
FSWritableFile passed to WritableFileWriter.
- update to 10.4.0:
* Add a new CF option memtable_avg_op_scan_flush_trigger
* Vector based memtable now supports concurrent writers
* Add new experimental
TransactionOptions::large_txn_commit_optimize_byte_threshold to enable
optimizations for large transaction commit by transaction batch data size
* Add a new option CompactionOptionsUniversal::reduce_file_locking
* Add new format_version=7 to aid experimental support of custom compression
algorithms with CompressionManager and block-based table. This format
version includes changing the format of TableProperties::compression_name.
* Public API Changes
+ Change NewExternalTableFactory to return a unique_ptr instead of
shared_ptr
+ Add an optional min file size requirement for deletion triggered
compaction.
* Fix a bug where CreateColumnFamilyWithImport() could miss the SST file for
the memtable flush it triggered. The exported CF then may not contain the
updates in the memtable when CreateColumnFamilyWithImport() is called.
* Fix iterator operations returning NotImplemented status if
disallow_memtable_writes and paranoid_memory_checks CF options are both set
* Fixed handling of file checksums in IngestExternalFile()
-------------------------------------------------------------------
Fri May 9 13:24:11 UTC 2025 - Andrea Manzini <andrea.manzini@suse.com>
- update to 10.2.1:
* Fix improper initialization of ExternalTableOptions
- update to 10.2.0:
* New Features
+ Provide histogram stats COMPACTION_PREFETCH_BYTES to measure number of
bytes for RocksDB's prefetching
+ A new API DB::GetNewestUserDefinedTimestamp is added to return the
newest user defined timestamp seen in a column family
+ Introduce API IngestWriteBatchWithIndex() for ingesting updates into DB
while bypassing memtable writes. This improves performance when writing
a large write batch to the DB.
+ Add a new CF option memtable_op_scan_flush_trigger that 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
+ AdvancedColumnFamilyOptions.max_write_buffer_number_to_maintain is
deleted. It's deprecated since introduction of a better option
max_write_buffer_size_to_maintain since RocksDB 6.5.0.
+ Deprecated API DB::MaxMemCompactionLevel().
+ Deprecated ReadOptions::ignore_range_deletions.
+ Deprecated API experimental::PromoteL0().
+ Added arbitrary string map for additional options to be overriden for
remote compactions
+ The fail_if_options_file_error option in DBOptions has been removed.
The behavior now is to always return failure in any API that fails to
persist the OPTIONS file.
* Behavior Changes
+ Make stats PREFETCH_BYTES_USEFUL, PREFETCH_HITS, PREFETCH_BYTES only
account for prefetching during user initiated scan
* Bug Fixes
+ Fix a bug in Posix file system that the FSWritableFile created via
FileSystem::ReopenWritableFile internally does not track the correct
file size.
+ Fix a bug where tail size of remote compaction output is not persisted in
primary db's manifest
-------------------------------------------------------------------
Thu Apr 17 08:51:56 UTC 2025 - Andrea Manzini <andrea.manzini@suse.com>
- update to 10.1.3:
* Fix a bug where resurrected full_history_ts_low from a previous session
that enables UDT is used by this session that disables UDT.
- update to 10.1.2:
* Fix a bug where tail size of remote compaction output is not persisted in
primary db's manifest
- update to 10.1.0:
* New Features
+ Added a new DBOptions.calculate_sst_write_lifetime_hint_set setting
+ Add a new field num_l0_files in CompactionJobInfo
+ Added per-key-placement feature in Remote Compaction
+ Implemented API DB::GetPropertiesOfTablesByLevel
* Public API Changes
+ GetAllKeyVersions() now interprets empty slices literally as valid keys
+ DeleteFilesInRanges() now takes RangeOpt which is based on OptSlice.
The overload taking RangePtr is deprecated.
+ Add an unordered map of name/value pairs, ReadOptions::property_bag
+ Introduced CompactionServiceJobStatus::kAborted to allow handling aborted
scenario in Schedule(), Wait() or OnInstallation()
+ format_version < 2 in BlockBasedTableOptions is no longer supported for
writing new files. Support for reading such files is deprecated and might
be removed in the future.
CompressedSecondaryCacheOptions::compress_format_version == 1 is also
deprecated.
* Behavior Changes
+ ldb now returns an error if the specified --compression_type is not
supported in the build.
+ MultiGet with snapshot and ReadOptions::read_tier = kPersistedTier will
now read a consistent view across CFs
+ CreateColumnFamily() is no longer allowed on a read-only DB
* Bug Fixes:
+ Fixed stats for Tiered Storage with preclude_last_level feature
-------------------------------------------------------------------
Sun Mar 30 17:39:47 UTC 2025 - Andreas Stieger <andreas.stieger@gmx.de>
- update to 9.12.2:
* Bump patch version to fix a mistake in the previous 9.11.1 tag
-------------------------------------------------------------------
Fri Mar 7 21:24:10 UTC 2025 - Andreas Stieger <andreas.stieger@gmx.de>
- update to 9.11.1:
* Add the ability to plug-in a custom table reader implementation
* Allow users to implement cancellation of running remote
compactions from the primary instance
* Experimental feature: secondary indices
* New option track_and_verify_wals to track and verify various
information about WAL during WAL recovery
* API changes, the DB::DeleteFile API is deprecated
-------------------------------------------------------------------
Sun Jan 12 10:12:58 UTC 2025 - Andreas Stieger <andreas.stieger@gmx.de>
- update to 9.10.0:
* Introduce TransactionOptions::commit_bypass_memtable to 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.
* Deprecated Remote Compaction APIs (StartV2, WaitForCompleteV2)
are completely removed from the codebase
* DB::KeyMayExist() now follows its function comment, which means
value parameter can be null, and it will be set only if
value_found is passed in.
* Bug fixes and performance improvements
-------------------------------------------------------------------
Wed Dec 18 17:39:39 UTC 2024 - Andreas Stieger <andreas.stieger@gmx.de>
- update to 9.9.3:
* A notable number of feature additions, API changes, performance
improvements and bug fixes.
-------------------------------------------------------------------
Sat Nov 2 11:48:53 UTC 2024 - Andreas Stieger <andreas.stieger@gmx.de>
- update to 9.7.4:
* Fix a leak of obsolete blob files left open until DB::Close().
This bug was introduced in version 9.4.0.
-------------------------------------------------------------------
Sun Oct 27 14:35:46 UTC 2024 - Andrea Manzini <andrea.manzini@suse.com>
- update to 9.7.3
* OPTIONS file to be loaded by remote worker is now preserved so that it does
not get purged by the primary host.
- update to 9.7.2
* Fixed a bug for surfacing write unix time:
Iterator::GetProperty("rocksdb.iterator.write-time") for non-L0 files.
- update to 9.7.1
* Fix for Several DB option settings could be lost through
GetOptionsFromString(), possibly elsewhere as well.
* Fix under counting of allocated memory in the compressed secondary cache
* Skip insertion of compressed blocks in the secondary cache if the
lowest_used_cache_tier DB option is kVolatileTier.
- update to 9.7.0
* New Features:
+ Make Cache a customizable class that can be instantiated by the object
registry.
+ Add new option prefix_seek_opt_in_only that makes iterators generally safer
+ Add a new table property "rocksdb.key.largest.seqno" which records the
largest sequence number of all keys in file.
* Behavior Changes
+ Changed the semantics of the BlobDB configuration option
blob_garbage_collection_force_threshold
+ Set write_dbid_to_manifest=true by default. This means DB ID will now be
preserved through backups, checkpoints, etc. by default. Also add
write_identity_file option
+ In FIFO compaction, compactions for changing file temperature (configured
by option file_temperature_age_thresholds) will compact one file at a time
+ Support ingesting db generated files using hard link
+ Add a new file ingestion option IngestExternalFileOptions::link_files
to hard link input files and preserve original files links after ingestion.
+ DB::Close now untracks files in SstFileManager, making avaialble any space
used by them
* Bug Fixes
+ Fix a bug in CompactRange() where result files may not be compacted in any
future compaction.
+ Fix handling of dynamic change of prefix_extractor with memtable prefix
filter.
+ Fix a bug with manual_wal_flush and auto error recovery from WAL failure
that may cause CFs to be inconsistent
-------------------------------------------------------------------
Thu Sep 12 13:22:35 UTC 2024 - Andrea Manzini <andrea.manzini@suse.com>
- update to 9.6.1:
* Fix correctness of MultiGet across column families with user timestamp.
- update to 9.6.0:
- New Features
* Best efforts recovery supports recovering to incomplete Version with a
clean seqno cut that presents a valid point in time view from the user's
perspective, if versioning history doesn't include atomic flush.
* New option BlockBasedTableOptions::decouple_partitioned_filters should
improve efficiency in serving read queries because filter and index
partitions can consistently target the configured metadata_block_size.
This option is currently opt-in.
* Introduce a new mutable CF option 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
* Add ticker stats to count file read retries due to checksum mismatch
* Adds optional installation callback function for remote compaction
- Behavior Changes
* There may be less intra-L0 compaction triggered by total L0 size being too
small. We now use compensated file size (tombstones are assigned some value
size) when calculating L0 size and reduce the threshold for L0 size limit.
This is to avoid accumulating too much data/tombstones in L0.
- Bug Fixes
* Make DestroyDB supports slow deletion when it's configured in SstFileManager.
The slow deletion is subject to the configured rate_bytes_per_sec, but not
subject to the max_trash_db_ratio.
* Fixed a bug where we set unprep_seqs_ even when WriteImpl() fails. This was
caught by stress test write fault injection in WriteImpl(). This may have
incorrectly caused iteration creation failure for unvalidated writes or
returned wrong result for WriteUnpreparedTxn::GetUnpreparedSequenceNumbers().
* Fixed a bug where successful write right after error recovery for last failed
write finishes causes duplicate WAL entries
* Fixed a data race involving the background error status in unordered_write
mode.
* Fix a bug where file snapshot functions like backup, checkpoint may attempt
to copy a non-existing manifest file. #12882
* Fix a bug where per kv checksum corruption may be ignored in MultiGet().
* Fix a race condition in pessimistic transactions that could allow multiple
transactions with the same name to be registered simultaneously, resulting
in a crash or other unpredictable behavior.
-------------------------------------------------------------------
Wed Aug 28 07:28:34 UTC 2024 - Andrea Manzini <andrea.manzini@suse.com>

View File

@@ -1,8 +1,8 @@
#
# spec file for package rocksdb
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2024 Andreas Stieger <Andreas.Stieger@gmx.de>
# Copyright (c) 2025 SUSE LLC
# Copyright (c) 2025 Andreas Stieger <Andreas.Stieger@gmx.de>
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,10 +17,10 @@
#
%define lib_name librocksdb9
%define lib_name librocksdb10
%bcond_with jemalloc
Name: rocksdb
Version: 9.5.2
Version: 10.4.2
Release: 0
Summary: Library for embeddable, persistent and fast key-value store
License: (Apache-2.0 OR GPL-2.0-only) AND BSD-2-Clause