dependabot[bot] opened a new pull request, #3649: URL: https://github.com/apache/ignite-3/pull/3649
Bumps [org.rocksdb:rocksdbjni](https://github.com/facebook/rocksdb) from 8.11.3 to 9.0.1. <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.0.1</h2> <h2>9.0.1 (2024-04-11)</h2> <h3>Bug Fixes</h3> <ul> <li>Fixed CMake Javadoc and source jar builds</li> <li>Fixed Java <code>SstFileMetaData</code> to prevent throwing <code>java.lang.NoSuchMethodError</code></li> </ul> <h2>RocksDB 9.0.0</h2> <h2>9.0.0 (2024-02-16)</h2> <h3>New Features</h3> <ul> <li>Provide support for FSBuffer for point lookups. Also added support for scans and compactions that don't go through prefetching.</li> <li>*Make <code>SstFileWriter</code> create SST files without persisting user defined timestamps when the <code>Option.persist_user_defined_timestamps</code> flag is set to false.</li> <li>Add support for user-defined timestamps in APIs <code>DeleteFilesInRanges</code> and <code>GetPropertiesOfTablesInRange</code>.</li> <li>Mark wal_compression feature as production-ready. Currently only compatible with ZSTD compression.</li> </ul> <h3>Public API Changes</h3> <ul> <li>Allow setting Stderr logger via C API</li> <li>Declare one Get and one MultiGet variant as pure virtual, and make all the other variants non-overridable. The methods required to be implemented by derived classes of DB allow returning timestamps. It is up to the implementation to check and return an error if timestamps are not supported. The non-batched MultiGet APIs are reimplemented in terms of batched MultiGet, so callers might see a performance improvement.</li> <li>Exposed mode option to Rate Limiter via c api.</li> <li>Removed deprecated option <code>access_hint_on_compaction_start</code></li> <li>Removed deprecated option <code>ColumnFamilyOptions::check_flush_compaction_key_order</code></li> <li>*Remove the default <code>WritableFile::GetFileSize</code> and <code>FSWritableFile::GetFileSize</code> implementation that returns 0 and make it pure virtual, so that subclasses are enforced to explicitly provide an implementation.</li> <li>Removed deprecated option <code>ColumnFamilyOptions::level_compaction_dynamic_file_size</code></li> <li>*Removed tickers with typos "rocksdb.error.handler.bg.errro.count", "rocksdb.error.handler.bg.io.errro.count", "rocksdb.error.handler.bg.retryable.io.errro.count".</li> <li>Remove the force mode for <code>EnableFileDeletions</code> API because it is unsafe with no known legitimate use.</li> <li>Removed deprecated option <code>ColumnFamilyOptions::ignore_max_compaction_bytes_for_input</code></li> <li><code>sst_dump --command=check</code> now compares the number of records in a table with <code>num_entries</code> in table property, and reports corruption if there is a mismatch. API <code>SstFileDumper::ReadSequential()</code> is updated to optionally do this verification. (<a href="https://redirect.github.com/facebook/rocksdb/issues/12322">#12322</a>)</li> </ul> <h3>Behavior Changes</h3> <ul> <li>format_version=6 is the new default setting in BlockBasedTableOptions, for more robust data integrity checking. DBs and SST files written with this setting cannot be read by RocksDB versions before 8.6.0.</li> <li>Compactions can be scheduled in parallel in an additional scenario: multiple files are marked for compaction within a single column family</li> <li>For leveled compaction, RocksDB will try to do intra-L0 compaction if the total L0 size is small compared to Lbase (<a href="https://redirect.github.com/facebook/rocksdb/issues/12214">#12214</a>). Users with atomic_flush=true are more likely to see the impact of this change.</li> </ul> <h3>Bug Fixes</h3> <ul> <li>Fixed a data race in <code>DBImpl::RenameTempFileToOptionsFile</code>.</li> <li>Fix some perf context statistics error in write steps. which include missing write_memtable_time in unordered_write. missing write_memtable_time in PipelineWrite when Writer stat is STATE_PARALLEL_MEMTABLE_WRITER. missing write_delay_time when calling DelayWrite in WriteImplWALOnly function.</li> <li>Fixed a bug that can, under rare circumstances, cause MultiGet to return an incorrect result for a duplicate key in a MultiGet batch.</li> <li>Fix a bug where older data of an ingested key can be returned for read when universal compaction is used</li> </ul> <h2>RocksDB 8.11.4</h2> <h2>8.11.4 (2024-04-09)</h2> <h3>Bug Fixes</h3> <ul> <li>Fixed CMake Javadoc build</li> <li>Fixed Java <code>SstFileMetaData</code> to prevent throwing <code>java.lang.NoSuchMethodError</code></li> </ul> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/facebook/rocksdb/blob/v9.0.1/HISTORY.md">org.rocksdb:rocksdbjni's changelog</a>.</em></p> <blockquote> <h2>9.0.1 (04/11/2024)</h2> <h3>Bug Fixes</h3> <ul> <li>Fixed CMake Javadoc and source jar builds</li> <li>Fixed Java <code>SstFileMetaData</code> to prevent throwing <code>java.lang.NoSuchMethodError</code></li> </ul> <h2>9.0.0 (02/16/2024)</h2> <h3>New Features</h3> <ul> <li>Provide support for FSBuffer for point lookups. Also added support for scans and compactions that don't go through prefetching.</li> <li>*Make <code>SstFileWriter</code> create SST files without persisting user defined timestamps when the <code>Option.persist_user_defined_timestamps</code> flag is set to false.</li> <li>Add support for user-defined timestamps in APIs <code>DeleteFilesInRanges</code> and <code>GetPropertiesOfTablesInRange</code>.</li> <li>Mark wal_compression feature as production-ready. Currently only compatible with ZSTD compression.</li> </ul> <h3>Public API Changes</h3> <ul> <li>Allow setting Stderr logger via C API</li> <li>Declare one Get and one MultiGet variant as pure virtual, and make all the other variants non-overridable. The methods required to be implemented by derived classes of DB allow returning timestamps. It is up to the implementation to check and return an error if timestamps are not supported. The non-batched MultiGet APIs are reimplemented in terms of batched MultiGet, so callers might see a performance improvement.</li> <li>Exposed mode option to Rate Limiter via c api.</li> <li>Removed deprecated option <code>access_hint_on_compaction_start</code></li> <li>Removed deprecated option <code>ColumnFamilyOptions::check_flush_compaction_key_order</code></li> <li>*Remove the default <code>WritableFile::GetFileSize</code> and <code>FSWritableFile::GetFileSize</code> implementation that returns 0 and make it pure virtual, so that subclasses are enforced to explicitly provide an implementation.</li> <li>Removed deprecated option <code>ColumnFamilyOptions::level_compaction_dynamic_file_size</code></li> <li>*Removed tickers with typos "rocksdb.error.handler.bg.errro.count", "rocksdb.error.handler.bg.io.errro.count", "rocksdb.error.handler.bg.retryable.io.errro.count".</li> <li>Remove the force mode for <code>EnableFileDeletions</code> API because it is unsafe with no known legitimate use.</li> <li>Removed deprecated option <code>ColumnFamilyOptions::ignore_max_compaction_bytes_for_input</code></li> <li><code>sst_dump --command=check</code> now compares the number of records in a table with <code>num_entries</code> in table property, and reports corruption if there is a mismatch. API <code>SstFileDumper::ReadSequential()</code> is updated to optionally do this verification. (<a href="https://redirect.github.com/facebook/rocksdb/issues/12322">#12322</a>)</li> </ul> <h3>Behavior Changes</h3> <ul> <li>format_version=6 is the new default setting in BlockBasedTableOptions, for more robust data integrity checking. DBs and SST files written with this setting cannot be read by RocksDB versions before 8.6.0.</li> <li>Compactions can be scheduled in parallel in an additional scenario: multiple files are marked for compaction within a single column family</li> <li>For leveled compaction, RocksDB will try to do intra-L0 compaction if the total L0 size is small compared to Lbase (<a href="https://redirect.github.com/facebook/rocksdb/issues/12214">#12214</a>). Users with atomic_flush=true are more likely to see the impact of this change.</li> </ul> <h3>Bug Fixes</h3> <ul> <li>Fixed a data race in <code>DBImpl::RenameTempFileToOptionsFile</code>.</li> <li>Fix some perf context statistics error in write steps. which include missing write_memtable_time in unordered_write. missing write_memtable_time in PipelineWrite when Writer stat is STATE_PARALLEL_MEMTABLE_WRITER. missing write_delay_time when calling DelayWrite in WriteImplWALOnly function.</li> <li>Fixed a bug that can, under rare circumstances, cause MultiGet to return an incorrect result for a duplicate key in a MultiGet batch.</li> <li>Fix a bug where older data of an ingested key can be returned for read when universal compaction is used</li> </ul> <h2>8.11.0 (01/19/2024)</h2> <h3>New Features</h3> <ul> <li>Add new statistics: <code>rocksdb.sst.write.micros</code> measures time of each write to SST file; <code>rocksdb.file.write.{flush|compaction|db.open}.micros</code> measure time of each write to SST table (currently only block-based table format) and blob file for flush, compaction and db open.</li> </ul> <h3>Public API Changes</h3> <ul> <li>Added another enumerator <code>kVerify</code> to enum class <code>FileOperationType</code> in listener.h. Update your <code>switch</code> statements as needed.</li> <li>Add CompressionOptions to the CompressedSecondaryCacheOptions structure to allow users to specify library specific options when creating the compressed secondary cache.</li> <li>Deprecated several options: <code>level_compaction_dynamic_file_size</code>, <code>ignore_max_compaction_bytes_for_input</code>, <code>check_flush_compaction_key_order</code>, <code>flush_verify_memtable_count</code>, <code>compaction_verify_record_count</code>, <code>fail_if_options_file_error</code>, and <code>enforce_single_del_contracts</code></li> <li>Exposed options ttl via c api.</li> </ul> <h3>Behavior Changes</h3> <ul> <li><code>rocksdb.blobdb.blob.file.write.micros</code> expands to also measure time writing the header and footer. Therefore the COUNT may be higher and values may be smaller than before. For stacked BlobDB, it no longer measures the time of explictly flushing blob file.</li> <li>Files will be compacted to the next level if the data age exceeds periodic_compaction_seconds except for the last level.</li> <li>Reduced the compaction debt ratio trigger for scheduling parallel compactions</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/facebook/rocksdb/commit/36540d43550da19e96515bd731ee416a8787672c"><code>36540d4</code></a> update version.h and HISTORY.md for 9.0.1</li> <li><a href="https://github.com/facebook/rocksdb/commit/fd68cc09a42a40cede0bb16bac8b12c87485fe98"><code>fd68cc0</code></a> Skip io_uring feature test when building with fbcode (<a href="https://redirect.github.com/facebook/rocksdb/issues/12525">#12525</a>)</li> <li><a href="https://github.com/facebook/rocksdb/commit/fc05af3b43ca0146cae3e68a68ecf7bc6b3204c5"><code>fc05af3</code></a> switch to using centos8-native (<a href="https://redirect.github.com/facebook/rocksdb/issues/12367">#12367</a>)</li> <li><a href="https://github.com/facebook/rocksdb/commit/814ba4bfc1bdc06c9ea843522e187846fa26d610"><code>814ba4b</code></a> 12404+12371 history entry</li> <li><a href="https://github.com/facebook/rocksdb/commit/7575389a25e1a8f037a410a24557e9f8d187e988"><code>7575389</code></a> 12474 history entry</li> <li><a href="https://github.com/facebook/rocksdb/commit/63e7f124b40a966851743076f3f963a259495229"><code>63e7f12</code></a> Fix exception on RocksDB.getColumnFamilyMetaData() (<a href="https://redirect.github.com/facebook/rocksdb/issues/12474">#12474</a>)</li> <li><a href="https://github.com/facebook/rocksdb/commit/f4441966592636253fd5ab0bb9ed44fc2697fc53"><code>f444196</code></a> Add a FS flag to detect and correct corruption (<a href="https://redirect.github.com/facebook/rocksdb/issues/12408">#12408</a>)</li> <li><a href="https://github.com/facebook/rocksdb/commit/9ded0f791c51cbf027f489c49e1195d6329c7c1d"><code>9ded0f7</code></a> Fix regression for Javadoc jar build (<a href="https://redirect.github.com/facebook/rocksdb/issues/12404">#12404</a>)</li> <li><a href="https://github.com/facebook/rocksdb/commit/b64bc23b637a5cb3cb271bc50ecf26fedeb2197a"><code>b64bc23</code></a> Fix windows build and CI (<a href="https://redirect.github.com/facebook/rocksdb/issues/12426">#12426</a>)</li> <li><a href="https://github.com/facebook/rocksdb/commit/3c9956ef4074d706ac2651b6a60fe698b879ddc1"><code>3c9956e</code></a> Correct CMake Javadoc and source jar builds (<a href="https://redirect.github.com/facebook/rocksdb/issues/12371">#12371</a>)</li> <li>Additional commits viewable in <a href="https://github.com/facebook/rocksdb/compare/v8.11.3...v9.0.1">compare view</a></li> </ul> </details> <br /> [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.rocksdb:rocksdbjni&package-manager=gradle&previous-version=8.11.3&new-version=9.0.1)](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: notifications-unsubscr...@ignite.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org