Skip to content

feat(rocksdb): support ToplingDB provider#3024

Draft
WaterWhisperer wants to merge 45 commits into
apache:masterfrom
WaterWhisperer:toplingdb-rebase
Draft

feat(rocksdb): support ToplingDB provider#3024
WaterWhisperer wants to merge 45 commits into
apache:masterfrom
WaterWhisperer:toplingdb-rebase

Conversation

@WaterWhisperer
Copy link
Copy Markdown

@WaterWhisperer WaterWhisperer commented May 12, 2026

Purpose of the PR

Add ToplingDB support as an optional RocksDB-compatible storage path.

This PR rebases and prepares the existing ToplingDB adaptation work for review on the current master. ToplingDB is integrated as an optional provider for RocksDB-based storage, allowing users to enable RocksDB/ToplingDB configuration and the ToplingDB Web UI while preserving the standard RocksDB path.

Main Changes

  • Add hugegraph-rocksdb-provider module
  • Update HugeGraph Server RocksDB integration
  • Add ToplingDB preload support in server dist
  • Add PD / Store ToplingDB integration
  • Add Maven / CI / dependency metadata updates
  • Add ToplingDB docs and specs

Verifying these changes

  • Trivial rework / code cleanup without any test coverage. (No Need)
  • Already covered by existing tests, such as (please modify tests here).
  • Need tests and can be verified as follows:
    • Built packaged dist artifacts for Server / PD / Store
    • Verified packaged rocksdbjni-8.10.2-SNAPSHOT.jar contains ToplingDB resources including org/rocksdb/SidePluginRepo.class
    • Ran Server with ToplingDB enabled
    • Ran Server without rocksdb.option_path
    • Ran PD / Store with ToplingDB config

Does this PR potentially affect the following parts?

  • Dependencies (add/update license info & regenerate_known_dependencies.sh)
  • Modify configurations
  • The public API
  • Other affects (typed here)
    • Adds native library preload logic for ToplingDB-enabled RocksDB JNI runtime.
    • Adds optional ToplingDB Web UI support.
    • Adds RocksDB provider SPI and routes RocksDB opening through the provider loader.
  • Nope

Documentation Status

  • Doc - TODO
  • Doc - Done
  • Doc - No Need

syslucas added 30 commits May 11, 2026 00:05
@dosubot dosubot Bot added size:XXL This PR changes 1000+ lines, ignoring generated files. dependencies Incompatible dependencies of package feature New feature pd PD module store Store module labels May 12, 2026
@WaterWhisperer WaterWhisperer marked this pull request as draft May 13, 2026 07:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Incompatible dependencies of package feature New feature pd PD module size:XXL This PR changes 1000+ lines, ignoring generated files. store Store module

Projects

Status: In progress

Development

Successfully merging this pull request may close these issues.

2 participants