Skip to content

Commit

Permalink
chore(deps): bump org.rocksdb:rocksdbjni from 9.7.3 to 9.8.4 (#683)
Browse files Browse the repository at this point in the history
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=gradle&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>

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
  • Loading branch information
dependabot[bot] authored Jan 13, 2025
1 parent f80bd9d commit ed33aea
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ repositories {

dependencies {
implementation("net.openhft:zero-allocation-hashing:0.27ea0")
implementation("org.rocksdb:rocksdbjni:9.7.3")
implementation("org.rocksdb:rocksdbjni:9.8.4")
compileOnly("org.projectlombok:lombok:1.18.36")
implementation("org.projectlombok:lombok:1.18.36")
implementation("org.web3j:crypto:4.12.3")
Expand Down

0 comments on commit ed33aea

Please sign in to comment.