dependabot[bot] opened a new pull request, #5107: URL: https://github.com/apache/ignite-3/pull/5107
Bumps [org.rocksdb:rocksdbjni](https://github.com/facebook/rocksdb) from 9.8.4 to 9.10.0. <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/facebook/rocksdb/releases">org.rocksdb:rocksdbjni's releases</a>.</em></p> <blockquote> <h2>RocksDB 9.10.0 Release</h2> <h2>9.10.0 (2024-12-12)</h2> <h3>New Features</h3> <ul> <li>Introduce <code>TransactionOptions::commit_bypass_memtable</code> 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.</li> </ul> <h3>Public API Changes</h3> <ul> <li>Deprecated Remote Compaction APIs (StartV2, WaitForCompleteV2) are completely removed from the codebase</li> </ul> <h3>Behavior Changes</h3> <ul> <li>DB::KeyMayExist() now follows its function comment, which means <code>value</code> parameter can be null, and it will be set only if <code>value_found</code> is passed in.</li> </ul> <h3>Bug Fixes</h3> <ul> <li>Fix the issue where compaction incorrectly drops a key when there is a snapshot with a sequence number of zero.</li> <li>Honor ConfigOptions.ignore_unknown_options in ParseStruct()</li> </ul> <h3>Performance Improvements</h3> <ul> <li>Enable reuse of file system allocated buffer for synchronous prefetching.</li> <li>In buffered IO mode, try to align writes on power of 2 if checksum handoff is not enabled for the file type being written.</li> </ul> <h2>RocksDB release 9.9.3</h2> <h2>9.9.3 (2024-12-03)</h2> <h3>Performance Improvements</h3> <ul> <li>In buffered IO mode, try to align writes on power of 2 if checksum handoff is not enabled for the file type being written.</li> </ul> <h2>9.9.2 (2024-11-22)</h2> <h3>Bug Fixes</h3> <ul> <li>Honor ConfigOptions.ignore_unknown_options in ParseStruct()</li> </ul> <h2>9.9.1 (2024-11-30)</h2> <h3>Behavior Changes</h3> <ul> <li>Updates the hidden hook RocksDbThreadYieldAndCheckAbort() to support MySQL to abort long-running query.</li> </ul> <h2>9.9.0 (2024-11-18)</h2> <h3>New Features</h3> <ul> <li>Multi-Column-Family-Iterator (CoalescingIterator/AttributeGroupIterator) is no longer marked as experimental</li> <li>Adds a new table property "rocksdb.newest.key.time" which records the unix timestamp of the newest key. Uses this table property for FIFO TTL and temperature change compaction.</li> </ul> <h3>Public API Changes</h3> <ul> <li>Added a new API <code>Transaction::GetAttributeGroupIterator</code> that 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.</li> <li>Added a new API <code>Transaction::GetCoalescingIterator</code> that 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.</li> </ul> <h3>Behavior Changes</h3> <ul> <li><code>BaseDeltaIterator</code> now honors the read option <code>allow_unprepared_value</code>.</li> </ul> <h3>Bug Fixes</h3> <ul> <li><code>BaseDeltaIterator</code> now calls <code>PrepareValue</code> on the base iterator in case it has been created with the <code>allow_unprepared_value</code> read option set. Earlier, such base iterators could lead to incorrect values being exposed from <code>BaseDeltaIterator</code>.</li> <li>Fix a leak of obsolete blob files left open until DB::Close(). This bug was introduced in version 9.4.0.</li> <li>Fix missing cases of corruption retry during DB open and read API processing.</li> <li>Fix a bug for transaction db with 2pc where an old WAL may be retained longer than needed (<a href="https://redirect.github.com/facebook/rocksdb/issues/13127">#13127</a>).</li> <li>Fix leaks of some open SST files (until <code>DB::Close()</code>) that are written but never become live due to various failures. (We now have a check for such leaks with no outstanding issues.)</li> <li>Fix a bug for replaying WALs for WriteCommitted transaction DB when its user-defined timestamps setting is toggled on/off between DB sessions.</li> </ul> <h3>Performance Improvements</h3> <ul> <li>Fix regression in issue <a href="https://redirect.github.com/facebook/rocksdb/issues/12038">#12038</a> due to <code>Options::compaction_readahead_size</code> greater than <code>max_sectors_kb</code> (i.e, largest I/O size that the OS issues to a block device defined in linux)</li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/facebook/rocksdb/blob/main/HISTORY.md">org.rocksdb:rocksdbjni's changelog</a>.</em></p> <blockquote> <h2>9.10.0 (12/12/2024)</h2> <h3>New Features</h3> <ul> <li>Introduce <code>TransactionOptions::commit_bypass_memtable</code> 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.</li> </ul> <h3>Public API Changes</h3> <ul> <li>Deprecated Remote Compaction APIs (StartV2, WaitForCompleteV2) are completely removed from the codebase</li> </ul> <h3>Behavior Changes</h3> <ul> <li>DB::KeyMayExist() now follows its function comment, which means <code>value</code> parameter can be null, and it will be set only if <code>value_found</code> is passed in.</li> </ul> <h3>Bug Fixes</h3> <ul> <li>Fix the issue where compaction incorrectly drops a key when there is a snapshot with a sequence number of zero.</li> <li>Honor ConfigOptions.ignore_unknown_options in ParseStruct()</li> </ul> <h3>Performance Improvements</h3> <ul> <li>Enable reuse of file system allocated buffer for synchronous prefetching.</li> <li>In buffered IO mode, try to align writes on power of 2 if checksum handoff is not enabled for the file type being written.</li> </ul> <h2>9.9.0 (11/18/2024)</h2> <h3>New Features</h3> <ul> <li>Multi-Column-Family-Iterator (CoalescingIterator/AttributeGroupIterator) is no longer marked as experimental</li> <li>Adds a new table property "rocksdb.newest.key.time" which records the unix timestamp of the newest key. Uses this table property for FIFO TTL and temperature change compaction.</li> </ul> <h3>Public API Changes</h3> <ul> <li>Added a new API <code>Transaction::GetAttributeGroupIterator</code> that 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.</li> <li>Added a new API <code>Transaction::GetCoalescingIterator</code> that 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.</li> </ul> <h3>Behavior Changes</h3> <ul> <li><code>BaseDeltaIterator</code> now honors the read option <code>allow_unprepared_value</code>.</li> </ul> <h3>Bug Fixes</h3> <ul> <li><code>BaseDeltaIterator</code> now calls <code>PrepareValue</code> on the base iterator in case it has been created with the <code>allow_unprepared_value</code> read option set. Earlier, such base iterators could lead to incorrect values being exposed from <code>BaseDeltaIterator</code>.</li> <li>Fix a leak of obsolete blob files left open until DB::Close(). This bug was introduced in version 9.4.0.</li> <li>Fix missing cases of corruption retry during DB open and read API processing.</li> <li>Fix a bug for transaction db with 2pc where an old WAL may be retained longer than needed (<a href="https://redirect.github.com/facebook/rocksdb/issues/13127">#13127</a>).</li> <li>Fix leaks of some open SST files (until <code>DB::Close()</code>) that are written but never become live due to various failures. (We now have a check for such leaks with no outstanding issues.)</li> <li>Fix a bug for replaying WALs for WriteCommitted transaction DB when its user-defined timestamps setting is toggled on/off between DB sessions.</li> </ul> <h3>Performance Improvements</h3> <ul> <li>Fix regression in issue <a href="https://redirect.github.com/facebook/rocksdb/issues/12038">#12038</a> due to <code>Options::compaction_readahead_size</code> greater than <code>max_sectors_kb</code> (i.e, largest I/O size that the OS issues to a block device defined in linux)</li> </ul> <h2>9.8.0 (10/25/2024)</h2> <h3>New Features</h3> <ul> <li>All non-<code>block_cache</code> options in <code>BlockBasedTableOptions</code> are now mutable with <code>DB::SetOptions()</code>. See also Bug Fixes below.</li> <li>When using iterators with BlobDB, it is now possible to load large values on an on-demand basis, i.e. only if they are actually needed by the application. This can save I/O in use cases where the values associated with certain keys are not needed. For more details, see the new read option <code>allow_unprepared_value</code> and the iterator API <code>PrepareValue</code>.</li> <li>Add a new file ingestion option <code>IngestExternalFileOptions::fill_cache</code> to support not adding blocks from ingested files into block cache during file ingestion.</li> <li>The option <code>allow_unprepared_value</code> is now also supported for multi-column-family iterators (i.e. <code>CoalescingIterator</code> and <code>AttributeGroupIterator</code>).</li> <li>When a file with just one range deletion (standalone range deletion file) is ingested via bulk loading, it will be marked for compaction. During compaction, this type of files can be used to directly filter out some input files that are not protected by any snapshots and completely deleted by the standalone range deletion file.</li> </ul> <h3>Behavior Changes</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/facebook/rocksdb/commit/ae8fb3e5000e46d8d4c9dbf3a36019c0aaceebff"><code>ae8fb3e</code></a> Explicitly mark destructors with override (<a href="https://redirect.github.com/facebook/rocksdb/issues/13212">#13212</a>)</li> <li><a href="https://github.com/facebook/rocksdb/commit/6e8dc7455b6b02db903a452db7178a183c272c8a"><code>6e8dc74</code></a> Add files for 9.10 release</li> <li><a href="https://github.com/facebook/rocksdb/commit/7de9c0f39e2791d6d13c0ce6c4a3ce1f60506042"><code>7de9c0f</code></a> Enable <code>commit_bypass_memtable</code> in no_batched_ops_stress tests (<a href="https://redirect.github.com/facebook/rocksdb/issues/13203">#13203</a>)</li> <li><a href="https://github.com/facebook/rocksdb/commit/85d8ee78440e86f1dc678c215b56c090351f3b90"><code>85d8ee7</code></a> Improve paranoid_checks API comment (<a href="https://redirect.github.com/facebook/rocksdb/issues/13206">#13206</a>)</li> <li><a href="https://github.com/facebook/rocksdb/commit/b339d089ed4a7ac7a8ed4ab7d57cccdc0602f0ed"><code>b339d08</code></a> Write-side support for FAISS IVF indices (<a href="https://redirect.github.com/facebook/rocksdb/issues/13197">#13197</a>)</li> <li><a href="https://github.com/facebook/rocksdb/commit/5aead7af3d6957c96abb0421a8175442b3f577fe"><code>5aead7a</code></a> Pass through use_fs_buffer to Read method (<a href="https://redirect.github.com/facebook/rocksdb/issues/13200">#13200</a>)</li> <li><a href="https://github.com/facebook/rocksdb/commit/d386385e0bb7a17564493b3a2f5eed0f2356e05e"><code>d386385</code></a> Temporarily disable file system buffer reuse optimization for compaction pref...</li> <li><a href="https://github.com/facebook/rocksdb/commit/bfe6cc218c1636fbeff29a51a540d852a596c9ee"><code>bfe6cc2</code></a> Refresh check_buck_targets.sh (<a href="https://redirect.github.com/facebook/rocksdb/issues/13196">#13196</a>)</li> <li><a href="https://github.com/facebook/rocksdb/commit/31408c0d8dff3b8bce54fc51a3b6bc31fd3af145"><code>31408c0</code></a> Set filesystem constructor parameter for FilePrefetchBuffer inside PrefetchTa...</li> <li><a href="https://github.com/facebook/rocksdb/commit/be7703b27d9b3ac458641aaadf27042d86f6869c"><code>be7703b</code></a> Offline file checksum manifest retriever (<a href="https://redirect.github.com/facebook/rocksdb/issues/13178">#13178</a>)</li> <li>Additional commits viewable in <a href="https://github.com/facebook/rocksdb/compare/v9.8.4...v9.10.0">compare view</a></li> </ul> </details> <br /> [](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) 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-automerge-start) [//]: # (dependabot-automerge-end) --- <details> <summary>Dependabot commands and options</summary> <br /> You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will 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 version` will 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 dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself) </details> -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
