dependabot[bot] opened a new pull request, #3830:
URL: https://github.com/apache/storm/pull/3830

   Bumps [org.rocksdb:rocksdbjni](https://github.com/facebook/rocksdb) from 
9.7.3 to 9.8.4.
   <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.8.4</h2>
   <h2>9.8.4 (2024-11-18)</h2>
   <h3>Behavior Changes</h3>
   <ul>
   <li>When Remote Compaction is enabled, do not purge OPTIONS file immediately 
by DeleteObsoleteOptionsFiles() after SetOptions(). Rely on 
PurgeObsoleteFiles() to clean up obsolete OPTIONS file after each 
compaction.</li>
   </ul>
   <h2>9.8.3 (2024-11-12)</h2>
   <h3>Bug Fixes</h3>
   <ul>
   <li>Fix missing cases of corruption retry during DB open and read API 
processing.</li>
   </ul>
   <h2>9.8.2 (2024-11-06)</h2>
   <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>
   </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 bug for replaying WALs for WriteCommitted transaction DB when its 
user-defined timestamps setting is toggled on/off between DB sessions.</li>
   </ul>
   <h2>9.8.1 (2024-10-31)</h2>
   <h3>Bug Fixes</h3>
   <ul>
   <li>Fix a leak of obsolete blob files left open until DB::Close(). This bug 
was introduced in version
   9.4.0.</li>
   </ul>
   <h2>9.8.0 (2024-10-25)</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 va
   lues associated with certain keys are not needed. For more details, see the 
new read option <code>allow_u nprepared_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 bloc
   ks 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 loa
   ding, it will be marked for compaction. During compaction, this type of 
files can be used to directl
   y 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>
   <ul>
   <li>During file ingestion, overlapping files level assignment are done in 
multiple batches, so that th
   ey can potentially be assigned to lower levels other than always land on 
L0.</li>
   <li>OPTIONS file to be loaded by remote worker is now preserved so that it 
does not get purged by the
   primary host. A similar technique as how we are preserving new SST files 
from getting purged is used
   for this. min_options_file_numbers_ is tracked like pending_outputs_ is 
tracked.</li>
   <li>Trim readahead_size during scans so data blocks containing keys that are 
not in the same prefix as
   the seek key in <code>Seek()</code> are not prefetched when 
<code>ReadOptions::auto_readahead_size=true</code> (default v
   alue) and <code>ReadOptions::prefix_same_as_start = true</code></li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/facebook/rocksdb/blob/v9.8.4/HISTORY.md";>org.rocksdb:rocksdbjni's
 changelog</a>.</em></p>
   <blockquote>
   <h2>9.8.4 (11/18/2024)</h2>
   <h3>Behavior Changes</h3>
   <ul>
   <li>When Remote Compaction is enabled, do not purge OPTIONS file immediately 
by DeleteObsoleteOptionsFiles() after SetOptions(). Rely on 
PurgeObsoleteFiles() to clean up obsolete OPTIONS file after each 
compaction.</li>
   </ul>
   <h2>9.8.3 (11/12/2024)</h2>
   <h3>Bug Fixes</h3>
   <ul>
   <li>Fix missing cases of corruption retry during DB open and read API 
processing.</li>
   </ul>
   <h2>9.8.2 (11/06/2024)</h2>
   <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>
   </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 bug for replaying WALs for WriteCommitted transaction DB when its 
user-defined timestamps setting is toggled on/off between DB sessions.</li>
   </ul>
   <h2>9.8.1 (10/31/2024)</h2>
   <h3>Bug Fixes</h3>
   <ul>
   <li>Fix a leak of obsolete blob files left open until DB::Close(). This bug 
was introduced in version 9.4.0.</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>
   <ul>
   <li>During file ingestion, overlapping files level assignment are done in 
multiple batches, so that they can potentially be assigned to lower levels 
other than always land on L0.</li>
   <li>OPTIONS file to be loaded by remote worker is now preserved so that it 
does not get purged by the primary host. A similar technique as how we are 
preserving new SST files from getting purged is used for this. 
min_options_file_numbers_ is tracked like pending_outputs_ is tracked.</li>
   <li>Trim readahead_size during scans so data blocks containing keys that are 
not in the same prefix as the seek key in <code>Seek()</code> are not 
prefetched when <code>ReadOptions::auto_readahead_size=true</code> (default 
value) and <code>ReadOptions::prefix_same_as_start = true</code></li>
   <li>Assigning levels for external files are done in the same way for 
universal compaction and leveled compaction. The old behavior tends to assign 
files to L0 while the new behavior will assign the files to the lowest level 
possible.</li>
   </ul>
   <h3>Bug Fixes</h3>
   <ul>
   <li>Fix a longstanding race condition in SetOptions for 
<code>block_based_table_factory</code> options. The fix has some subtle 
behavior changes because of copying and replacing the TableFactory on a change 
with SetOptions, including requiring an Iterator::Refresh() for an existing 
Iterator to use the latest options.</li>
   <li>Fix under counting of allocated memory in the compressed secondary cache 
due to looking at the compressed block size rather than the actual memory 
allocated, which could be larger due to internal fragmentation.</li>
   <li><code>GetApproximateMemTableStats()</code> could return disastrously bad 
estimates 5-25% of the time. The function has been re-engineered to return much 
better estimates with similar CPU cost.</li>
   <li>Skip insertion of compressed blocks in the secondary cache if the 
lowest_used_cache_tier DB option is kVolatileTier.</li>
   <li>Fix an issue in level compaction where a small CF with small compaction 
debt can cause the DB to allow parallel compactions. (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/13054";>#13054</a>)</li>
   <li>Several DB option settings could be lost through 
<code>GetOptionsFromString()</code>, possibly elsewhere as well. Affected 
options, now fixed:<code>background_close_inactive_wals</code>, 
<code>write_dbid_to_manifest</code>, <code>write_identity_file</code>, 
<code>prefix_seek_opt_in_only</code></li>
   </ul>
   <h2>9.7.0 (09/20/2024)</h2>
   <h3>New Features</h3>
   <ul>
   <li>Make Cache a customizable class that can be instantiated by the object 
registry.</li>
   <li>Add new option <code>prefix_seek_opt_in_only</code> that makes iterators 
generally safer when you might set a <code>prefix_extractor</code>. When 
<code>prefix_seek_opt_in_only=true</code>, which is expected to be the future 
default, prefix seek is only used when <code>prefix_same_as_start</code> or 
<code>auto_prefix_mode</code> are set. Also, <code>prefix_same_as_start</code> 
and <code>auto_prefix_mode</code> now allow prefix filtering even with 
<code>total_order_seek=true</code>.</li>
   <li>Add a new table property &quot;rocksdb.key.largest.seqno&quot; which 
records the largest sequence number of all keys in file. It is verified to be 
zero during SST file ingestion.</li>
   </ul>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/44e95d8af5d7ec503b3f1d5754c3379ab6c29a9d";><code>44e95d8</code></a>
 Update HISTORY and version to 9.8.4</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/778f25fbbde773bf63c49033362aacd967d1d33f";><code>778f25f</code></a>
 Rely on PurgeObsoleteFiles Only for Options file clean up when remote 
compact...</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/1b497c95b3d7c672b8082671abd8fdb1fcea2526";><code>1b497c9</code></a>
 Update HISTORY and version to 9.8.3</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/73be33ca2ecbdb70ddff6029a72c4562ce28d88a";><code>73be33c</code></a>
 Fix missing cases of corruption retries (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/13122";>#13122</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/139bfd028cfc41b6bd35761aae2464ac54d352ff";><code>139bfd0</code></a>
 Update patch version and HISTORY to 9.8.2</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/08ed842be3e144a1872a6f2041f11b9ca69b5bea";><code>08ed842</code></a>
 Fix write committed transactions replay when UDT setting toggles (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/13121";>#13121</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/026659f496aa7b0519a9a91d98ff9108546dca3a";><code>026659f</code></a>
 Add a new API Transaction::GetAttributeGroupIterator (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/13119";>#13119</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/7d2fe503e83621556c903efc82550801ef1e701b";><code>7d2fe50</code></a>
 Some small improvements around allow_unprepared_value and multi-CF iterators 
...</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/b569ba71f4660f3bf9156d5a67143865540e6d6a";><code>b569ba7</code></a>
 Make BaseDeltaIterator honor allow_unprepared_value (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/13111";>#13111</a>)</li>
   <li><a 
href="https://github.com/facebook/rocksdb/commit/23f7cf19d7d6be2ca06723f475fd4911829882f7";><code>23f7cf1</code></a>
 Call PrepareValue on the base iterator in BaseDeltaIterator (<a 
href="https://redirect.github.com/facebook/rocksdb/issues/13105";>#13105</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/facebook/rocksdb/compare/v9.7.3...v9.8.4";>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=maven&previous-version=9.7.3&new-version=9.8.4)](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: dev-unsubscr...@storm.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to