Skip to content

refactor(meta): upgrade OpenRaft to v0.10.0-alpha.9 #17612

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Mar 17, 2025

Conversation

drmingdrmer
Copy link
Member

@drmingdrmer drmingdrmer commented Mar 16, 2025

I hereby agree to the terms of the CLA available at: https://docs.databend.com/dev/policies/cla/

Summary

refactor(meta): upgrade OpenRaft to v0.10.0-alpha.9

Major changes since v0.10.0-alpha.7 to v0.10.0-alpha.9 :

  • Added:
    • 9178ef8f Retrieve Key Log IDs via RaftLogReader::get_key_log_ids().
    • 636664de Abstract Term.
    • d1bd8a24 Abstract LeaderId and CommittedLeaderId.
    • a7899729 Abstract Vote.
    • c6a01749 Add changelog support in the #[since()] macro.
    • 3b76a7e3 New RaftEntry methods: log_id() and index().
  • Changed:
    • c8813d84 Replace loosen-follower-log-revert feature flag with Config::allow_log_reversion.
    • 03437e14 Membership::new_with_defaults().
    • 57146747 change Vote<NID:NodeId> to Vote<C:RaftTypeConfig>.
    • 4d362901 change LogId<NID:NodeId> to LogId<C:RaftTypeConfig>.
    • 429a9fde change LeaderId<NID:NodeId> to LeaderId<C:RaftTypeConfig>.
    • d1b41efb Remove feature flag single-term-leader.
    • 3f5cbca4 RaftPayload::get_membership() now returns an owned Membership.
    • 930b4a3d remove unused RaftPayload::is_blank().
    • 7bebecb9 Refine Log Entry Traits.
    • 40e5b1ae Simplify send_snapshot() error type in Chunked.
    • 926bf6de Remove RemoteError variant from StreamingError.
    • 73fbae1e Remove Box from Snapshot::snapshot.
    • ac2b7203 fix lint: too large: StorageError and SnapshotSignature.
    • 96173030 Track commit and apply progress with io_state.apply_progress.
chore: minor code format

Tests

  • Unit Test
  • Logic Test
  • Benchmark Test
  • No Test - Explain why

Type of change

  • Other

Related Issues


This change is Reviewable

@github-actions github-actions bot added the pr-refactor this PR changes the code base without new features or bugfix label Mar 16, 2025
@drmingdrmer drmingdrmer marked this pull request as ready for review March 16, 2025 15:20
Major changes since v0.10.0-alpha.7 to v0.10.0-alpha.9 :

- Added:
    -   [9178ef8f](databendlabs/openraft@9178ef8) Retrieve Key Log IDs via `RaftLogReader::get_key_log_ids()`.
    -   [636664de](databendlabs/openraft@636664d) Abstract Term.
    -   [d1bd8a24](databendlabs/openraft@d1bd8a2) Abstract `LeaderId` and `CommittedLeaderId`.
    -   [a7899729](databendlabs/openraft@a789972) Abstract `Vote`.
    -   [c6a01749](databendlabs/openraft@c6a0174) Add changelog support in the `#[since()]` macro.
    -   [3b76a7e3](databendlabs/openraft@3b76a7e) New `RaftEntry` methods: `log_id()` and `index()`.
- Changed:
    -   [c8813d84](databendlabs/openraft@c8813d8) Replace `loosen-follower-log-revert` feature flag with `Config::allow_log_reversion`.
    -   [03437e14](databendlabs/openraft@03437e1) Membership::new_with_defaults().
    -   [57146747](databendlabs/openraft@5714674) change `Vote<NID:NodeId>` to `Vote<C:RaftTypeConfig>`.
    -   [4d362901](databendlabs/openraft@4d36290) change `LogId<NID:NodeId>` to `LogId<C:RaftTypeConfig>`.
    -   [429a9fde](databendlabs/openraft@429a9fd) change `LeaderId<NID:NodeId>` to `LeaderId<C:RaftTypeConfig>`.
    -   [d1b41efb](databendlabs/openraft@d1b41ef) Remove feature flag `single-term-leader`.
    -   [3f5cbca4](databendlabs/openraft@3f5cbca) `RaftPayload::get_membership()` now returns an owned `Membership`.
    -   [930b4a3d](databendlabs/openraft@930b4a3) remove unused RaftPayload::is_blank().
    -   [7bebecb9](databendlabs/openraft@7bebecb) Refine Log Entry Traits.
    -   [40e5b1ae](databendlabs/openraft@40e5b1a) Simplify `send_snapshot()` error type in `Chunked`.
    -   [926bf6de](databendlabs/openraft@926bf6d) Remove `RemoteError` variant from `StreamingError`.
    -   [73fbae1e](databendlabs/openraft@73fbae1) Remove Box from `Snapshot::snapshot`.
    -   [ac2b7203](databendlabs/openraft@ac2b720) fix lint: too large: StorageError and SnapshotSignature.
    -   [96173030](databendlabs/openraft@9617303) Track commit and apply progress with `io_state.apply_progress`.
@drmingdrmer drmingdrmer force-pushed the 1986-upgrade-openraft branch from 4d6068b to a708b90 Compare March 17, 2025 03:19
@drmingdrmer drmingdrmer merged commit ae7c98b into databendlabs:main Mar 17, 2025
76 checks passed
@drmingdrmer drmingdrmer deleted the 1986-upgrade-openraft branch March 17, 2025 15:10
loloxwg pushed a commit to loloxwg/databend that referenced this pull request Apr 3, 2025
* chore: minor code format

* refactor(meta): upgrade OpenRaft to v0.10.0-alpha.9

Major changes since v0.10.0-alpha.7 to v0.10.0-alpha.9 :

- Added:
    -   [9178ef8f](databendlabs/openraft@9178ef8) Retrieve Key Log IDs via `RaftLogReader::get_key_log_ids()`.
    -   [636664de](databendlabs/openraft@636664d) Abstract Term.
    -   [d1bd8a24](databendlabs/openraft@d1bd8a2) Abstract `LeaderId` and `CommittedLeaderId`.
    -   [a7899729](databendlabs/openraft@a789972) Abstract `Vote`.
    -   [c6a01749](databendlabs/openraft@c6a0174) Add changelog support in the `#[since()]` macro.
    -   [3b76a7e3](databendlabs/openraft@3b76a7e) New `RaftEntry` methods: `log_id()` and `index()`.
- Changed:
    -   [c8813d84](databendlabs/openraft@c8813d8) Replace `loosen-follower-log-revert` feature flag with `Config::allow_log_reversion`.
    -   [03437e14](databendlabs/openraft@03437e1) Membership::new_with_defaults().
    -   [57146747](databendlabs/openraft@5714674) change `Vote<NID:NodeId>` to `Vote<C:RaftTypeConfig>`.
    -   [4d362901](databendlabs/openraft@4d36290) change `LogId<NID:NodeId>` to `LogId<C:RaftTypeConfig>`.
    -   [429a9fde](databendlabs/openraft@429a9fd) change `LeaderId<NID:NodeId>` to `LeaderId<C:RaftTypeConfig>`.
    -   [d1b41efb](databendlabs/openraft@d1b41ef) Remove feature flag `single-term-leader`.
    -   [3f5cbca4](databendlabs/openraft@3f5cbca) `RaftPayload::get_membership()` now returns an owned `Membership`.
    -   [930b4a3d](databendlabs/openraft@930b4a3) remove unused RaftPayload::is_blank().
    -   [7bebecb9](databendlabs/openraft@7bebecb) Refine Log Entry Traits.
    -   [40e5b1ae](databendlabs/openraft@40e5b1a) Simplify `send_snapshot()` error type in `Chunked`.
    -   [926bf6de](databendlabs/openraft@926bf6d) Remove `RemoteError` variant from `StreamingError`.
    -   [73fbae1e](databendlabs/openraft@73fbae1) Remove Box from `Snapshot::snapshot`.
    -   [ac2b7203](databendlabs/openraft@ac2b720) fix lint: too large: StorageError and SnapshotSignature.
    -   [96173030](databendlabs/openraft@9617303) Track commit and apply progress with `io_state.apply_progress`.

* chore: create membership with default node
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
pr-refactor this PR changes the code base without new features or bugfix
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant