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

   Bumps [org.rocksdb:rocksdbjni](https://github.com/facebook/rocksdb) from 
9.2.1 to 9.3.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.3.1</h2>
   <h2>9.3.1 (2024-05-25)</h2>
   <h3>Bug Fixes</h3>
   <ul>
   <li>[internal only] Build script improvement</li>
   </ul>
   <h2>9.3.0 (2024-05-17)</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>
   </blockquote>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/facebook/rocksdb/blob/v9.3.1/HISTORY.md";>org.rocksdb:rocksdbjni's
 changelog</a>.</em></p>
   <blockquote>
   <h2>9.3.1 (05/25/2024)</h2>
   <h3>Bug Fixes</h3>
   <ul>
   <li>[internal only] Build script improvement</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>
   <h2>9.2.0 (05/01/2024)</h2>
   <h3>New Features</h3>
   <ul>
   <li>Added two options <code>deadline</code> and <code>max_size_bytes</code> 
for CacheDumper to exit early</li>
   <li>Added a new API <code>GetEntityFromBatchAndDB</code> to 
<code>WriteBatchWithIndex</code> that can be used for wide-column point lookups 
with read-your-own-writes consistency. Similarly to 
<code>GetFromBatchAndDB</code>, the API can combine data from the write batch 
with data from the underlying database if needed. See the API comments for more 
details.</li>
   <li>[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.</li>
   <li>Added a new API <code>MultiGetEntityFromBatchAndDB</code> to 
<code>WriteBatchWithIndex</code> that can be used for batched wide-column point 
lookups with read-your-own-writes consistency. Similarly to 
<code>MultiGetFromBatchAndDB</code>, the API can combine data from the write 
batch with data from the underlying database if needed. See the API comments 
for more details.</li>
   <li>*Adds a <code>SstFileReader::NewTableIterator</code> API to support 
programmatically read a SST file as a raw table file.</li>
   <li>Add an option to <code>WaitForCompactOptions</code> - 
<code>wait_for_purge</code> to make <code>WaitForCompact()</code> API wait for 
background purge to complete</li>
   </ul>
   <h3>Public API Changes</h3>
   <ul>
   <li>DeleteRange() will return NotSupported() if row_cache is configured 
since they don't work together in some cases.</li>
   <li>Deprecated <code>CompactionOptions::compression</code> since 
<code>CompactionOptions</code>'s API for configuring compression was 
incomplete, unsafe, and likely unnecessary</li>
   <li>Using <code>OptionChangeMigration()</code> to migrate from non-FIFO to 
FIFO compaction
   with <code>Options::compaction_options_fifo.max_table_files_size</code> &gt; 
0 can cause
   the whole DB to be dropped right after migration if the migrated data is 
larger than
   <code>max_table_files_size</code></li>
   </ul>
   <h3>Behavior Changes</h3>
   <ul>
   <li>Enabling <code>BlockBasedTableOptions::block_align</code> is now 
incompatible (i.e., APIs will return <code>Status::InvalidArgument</code>) with 
more ways of enabling compression: <code>CompactionOptions::compression</code>, 
<code>ColumnFamilyOptions::compression_per_level</code>, and 
<code>ColumnFamilyOptions::bottommost_compression</code>.</li>
   <li>Changed the default value of <code>CompactionOptions::compression</code> 
to <code>kDisableCompressionOption</code>, which means the compression type is 
determined by the <code>ColumnFamilyOptions</code>.</li>
   <li><code>BlockBasedTableOptions::optimize_filters_for_memory</code> is now 
set to true by default. When <code>partition_filters=false</code>, this could 
lead to somewhat increased average RSS memory usage by the block cache, but 
this &quot;extra&quot; usage is within the allowed memory budget and should 
make memory usage more consistent (by minimizing internal fragmentation for 
more kinds of blocks).</li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/c5201abc4a983450f9423435a4405829be23d0a8";><code>c5201ab</code></a>
 update HISTORY.md and version.h for 9.3.1</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/4eda1b79fa0f5182f63f8ffc07e6685e467842e0";><code>4eda1b7</code></a>
 add export_file to rockdb TARGETS generator and re-gen</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/030f7c4a7b270b4ba7fb1b929b92404165291bb1";><code>030f7c4</code></a>
 include bug fixes in 9.3.0 from after the branch cut until now</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/6c60c8f3f3242a3cf8735cfc6d2491ab5471f6e0";><code>6c60c8f</code></a>
 Fix stale memory access with FSBuffer and tiered sec cache (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12712";>#12712</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/2660754dbc574194f227d64d0e9612ce046a98eb";><code>2660754</code></a>
 Fix recycled WAL detection when wal_compression is enabled (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12643";>#12643</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/94a867c8456d6e5f80395adc6f74f71a0aee2edf";><code>94a867c</code></a>
 Disallow memtable flush and sst ingest while WAL is locked (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12652";>#12652</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/1b5474c8e1abb1d4471002e2ef3d3e3b8d135885";><code>1b5474c</code></a>
 Fix unreleased bug fix .md name (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12672";>#12672</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/b135fa7a8b75b30d084a606450e99511eaf69406";><code>b135fa7</code></a>
 9.3.0 release notes</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/0ed93552f4cd6004e966815e1c18347e01628830";><code>0ed9355</code></a>
 Implement obsolete file deletion (GC) in follower (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12657";>#12657</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/ffd7930312dffc6fe7a29e05c4f5870db23869b8";><code>ffd7930</code></a>
 Add more debug print to 
<code>DBTestWithParam.ThreadStatusSingleCompaction</code> (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/12661";>#12661</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/facebook/rocksdb/compare/v9.2.1...v9.3.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=9.2.1&new-version=9.3.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: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to