dependabot[bot] opened a new pull request, #4089:
URL: https://github.com/apache/ignite-3/pull/4089

   Bumps [org.rocksdb:rocksdbjni](https://github.com/facebook/rocksdb) from 
9.3.1 to 9.4.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.4.0</h2>
   <h2>9.4.0 (2024-06-23)</h2>
   <h3>New Features</h3>
   <ul>
   <li>Added a <code>CompactForTieringCollectorFactory</code> to auto trigger 
compaction for tiering use case.</li>
   <li>Optimistic transactions and pessimistic transactions with the 
WriteCommitted policy now support the <code>GetEntityForUpdate</code> API.</li>
   <li>Added a new &quot;count&quot; command to the ldb repl shell. By default, 
it prints a count of keys in the database from start to end. The options 
--from=<!-- raw HTML omitted --> and/or --to=<!-- raw HTML omitted --> can be 
specified to limit the range.</li>
   <li>Add <code>rocksdb_writebatch_update_timestamps</code>, 
<code>rocksdb_writebatch_wi_update_timestamps</code> in C API.</li>
   <li>Add <code>rocksdb_iter_refresh</code> in C API.</li>
   <li>Add <code>rocksdb_writebatch_create_with_params</code>, 
<code>rocksdb_writebatch_wi_create_with_params</code> to create WB and WBWI 
with all options in C API</li>
   </ul>
   <h3>Public API Changes</h3>
   <ul>
   <li>Deprecated names <code>LogFile</code> and <code>VectorLogPtr</code> in 
favor of new names <code>WalFile</code> and <code>VectorWalPtr</code>.</li>
   <li>Introduce a new universal compaction option 
CompactionOptionsUniversal::max_read_amp which allows user to define the limit 
on the number of sorted runs separately from the trigger for compaction 
(<code>level0_file_num_compaction_trigger</code>) <a 
href="https://redirect.github.com/facebook/rocksdb/issues/12477";>#12477</a>.</li>
   </ul>
   <h3>Behavior Changes</h3>
   <ul>
   <li>Inactive WALs are immediately closed upon being fully sync-ed rather 
than in a background thread. This is to ensure LinkFile() is not called on 
files still open for write, which might not be supported by some FileSystem 
implementations. This should not be a performance issue, but an opt-out is 
available with with new DB option 
<code>background_close_inactive_wals</code>.</li>
   </ul>
   <h3>Bug Fixes</h3>
   <ul>
   <li>Fix a rare case in which a hard-linked WAL in a Checkpoint is not fully 
synced (so might lose data on power loss).</li>
   <li>Fixed the output of the <code>ldb dump_wal</code> command for 
<code>PutEntity</code> records so it prints the key and correctly resets the 
hexadecimal formatting flag after printing the wide-column entity.</li>
   <li>Fixed an issue where <code>PutEntity</code> records were handled 
incorrectly while rebuilding transactions during recovery.</li>
   <li>Various read operations could ignore various ReadOptions that might be 
relevant. Fixed many such cases, which can result in behavior change but a 
better reflection of specified options.</li>
   </ul>
   <h3>Performance Improvements</h3>
   <ul>
   <li>Improved write throughput to memtable when there's a large number of 
concurrent writers and allow_concurrent_memtable_write=true(<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12545";>#12545</a>)</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.4.0 (06/23/2024)</h2>
   <h3>New Features</h3>
   <ul>
   <li>Added a <code>CompactForTieringCollectorFactory</code> to auto trigger 
compaction for tiering use case.</li>
   <li>Optimistic transactions and pessimistic transactions with the 
WriteCommitted policy now support the <code>GetEntityForUpdate</code> API.</li>
   <li>Added a new &quot;count&quot; command to the ldb repl shell. By default, 
it prints a count of keys in the database from start to end. The options 
--from=<!-- raw HTML omitted --> and/or --to=<!-- raw HTML omitted --> can be 
specified to limit the range.</li>
   <li>Add <code>rocksdb_writebatch_update_timestamps</code>, 
<code>rocksdb_writebatch_wi_update_timestamps</code> in C API.</li>
   <li>Add <code>rocksdb_iter_refresh</code> in C API.</li>
   <li>Add <code>rocksdb_writebatch_create_with_params</code>, 
<code>rocksdb_writebatch_wi_create_with_params</code> to create WB and WBWI 
with all options in C API</li>
   </ul>
   <h3>Public API Changes</h3>
   <ul>
   <li>Deprecated names <code>LogFile</code> and <code>VectorLogPtr</code> in 
favor of new names <code>WalFile</code> and <code>VectorWalPtr</code>.</li>
   <li>Introduce a new universal compaction option 
CompactionOptionsUniversal::max_read_amp which allows user to define the limit 
on the number of sorted runs separately from the trigger for compaction 
(<code>level0_file_num_compaction_trigger</code>) <a 
href="https://redirect.github.com/facebook/rocksdb/issues/12477";>#12477</a>.</li>
   </ul>
   <h3>Behavior Changes</h3>
   <ul>
   <li>Inactive WALs are immediately closed upon being fully sync-ed rather 
than in a background thread. This is to ensure LinkFile() is not called on 
files still open for write, which might not be supported by some FileSystem 
implementations. This should not be a performance issue, but an opt-out is 
available with with new DB option 
<code>background_close_inactive_wals</code>.</li>
   </ul>
   <h3>Bug Fixes</h3>
   <ul>
   <li>Fix a rare case in which a hard-linked WAL in a Checkpoint is not fully 
synced (so might lose data on power loss).</li>
   <li>Fixed the output of the <code>ldb dump_wal</code> command for 
<code>PutEntity</code> records so it prints the key and correctly resets the 
hexadecimal formatting flag after printing the wide-column entity.</li>
   <li>Fixed an issue where <code>PutEntity</code> records were handled 
incorrectly while rebuilding transactions during recovery.</li>
   <li>Various read operations could ignore various ReadOptions that might be 
relevant. Fixed many such cases, which can result in behavior change but a 
better reflection of specified options.</li>
   </ul>
   <h3>Performance Improvements</h3>
   <ul>
   <li>Improved write throughput to memtable when there's a large number of 
concurrent writers and allow_concurrent_memtable_write=true(<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12545";>#12545</a>)</li>
   </ul>
   <h2>9.3.0 (05/17/2024)</h2>
   <h3>New Features</h3>
   <ul>
   <li>Optimistic transactions and pessimistic transactions with the 
WriteCommitted policy now support the <code>GetEntity</code> API.</li>
   <li>Added new <code>Iterator</code> property, 
&quot;rocksdb.iterator.is-value-pinned&quot;, for checking whether the 
<code>Slice</code> returned by <code>Iterator::value()</code> can be used until 
the <code>Iterator</code> is destroyed.</li>
   <li>Optimistic transactions and WriteCommitted pessimistic transactions now 
support the <code>MultiGetEntity</code> API.</li>
   <li>Optimistic transactions and pessimistic transactions with the 
WriteCommitted policy now support the <code>PutEntity</code> API. Support for 
read APIs and other write policies (WritePrepared, WriteUnprepared) will be 
added later.</li>
   </ul>
   <h3>Public API Changes</h3>
   <ul>
   <li>Exposed block based metadata cache options via C API</li>
   <li>Exposed compaction pri via c api.</li>
   <li>Add a kAdmPolicyAllowAll option to TieredAdmissionPolicy that admits all 
blocks evicted from the primary block cache into the compressed secondary 
cache.</li>
   </ul>
   <h3>Behavior Changes</h3>
   <ul>
   <li>CompactRange() with change_level=true on a CF with FIFO compaction will 
return Status::NotSupported().</li>
   <li>External file ingestion with FIFO compaction will always ingest to 
L0.</li>
   </ul>
   <h3>Bug Fixes</h3>
   <ul>
   <li>Fixed a bug for databases using <code>DBOptions::allow_2pc == 
true</code> (all <code>TransactionDB</code>s except 
<code>OptimisticTransactionDB</code>) that have exactly one column family. Due 
to a missing WAL sync, attempting to open the DB could have returned a 
<code>Status::Corruption</code> with a message like &quot;SST file is ahead of 
WALs&quot;.</li>
   <li>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.</li>
   <li>Fixed race conditions when 
<code>ColumnFamilyOptions::inplace_update_support == true</code> between user 
overwrites and reads on the same key.</li>
   <li>Fix a bug where <code>CompactFiles()</code> can compact files of range 
conflict with other ongoing compactions' when 
<code>preclude_last_level_data_seconds &gt; 0</code> is used</li>
   <li>Fixed a false positive <code>Status::Corruption</code> reported when 
reopening a DB that used <code>DBOptions::recycle_log_file_num &gt; 0</code> 
and <code>DBOptions::wal_compression != kNoCompression</code>.</li>
   <li>While WAL is locked with LockWAL(), some operations like Flush() and 
IngestExternalFile() are now blocked as they should have been.</li>
   <li>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).</li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/5f003e4a22d2e48e37c98d9620241237cd30dd24";><code>5f003e4</code></a>
 Fix &quot;no new line at end of file&quot; (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12806";>#12806</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/08d85c62c807aff94b6f38dfa04a74fbf8e26081";><code>08d85c6</code></a>
 update HISTORY.md for 9.4.fb</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/e90e9153d5169f9df8ddd3cf0bf693572768a7b5";><code>e90e915</code></a>
 Calculate <code>injected_error_count</code> even when 
<code>SharedState::ignore_read_error</code> (...</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/9d64ca55b760e0d7386c3cc170ff84495d825238";><code>9d64ca5</code></a>
 Proceed for new memtable on okay status (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12798";>#12798</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/40944cbbdbdcfac694fc3b291ba1838e943a789b";><code>40944cb</code></a>
 Fix folly build (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12795";>#12795</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/b4a84efb4e842b782e976de5b22a4554c2f76edd";><code>b4a84ef</code></a>
 Fix assertion failure in ConstructFragmentedRangeTombstones() (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12796";>#12796</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/981fd432fa2441fc10a59a462bd14906ccb1c0e0";><code>981fd43</code></a>
 Fix not getting expected injected read error (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12793";>#12793</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/d6cf9de9d9153f9eed94dcff0239760ddf6e0888";><code>d6cf9de</code></a>
 Disable fault injection with BatchedOpsStressTest and MultiOpsTxnsStressTest 
...</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/3ee4d5a11a882056b341a9a1694a71371a39f664";><code>3ee4d5a</code></a>
 Fix possible crash in failure to sync some WALs (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12789";>#12789</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/cce51f06640dc693796d87507b89a315a2a52718";><code>cce51f0</code></a>
 Fix heap-use-after-free in MultiCfIteratorImpl (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12784";>#12784</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/facebook/rocksdb/compare/v9.3.1...v9.4.0";>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=9.3.1&new-version=9.4.0)](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]

Reply via email to