Skip to content
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

[ISSUE #275] Complete snapshot(sync mode to install) #298

Merged
merged 35 commits into from
Jul 15, 2023

Conversation

TheR1sing3un
Copy link
Contributor

@TheR1sing3un TheR1sing3un commented Jul 9, 2023

  1. refactor storage and entry-pusher for better and clear logic
  2. support snapshot feature(now install snapshot in sync mode, will support async soon)

close: #275

1. support protocol about install snapshot

Closes openmessaging#275
1. support protocol about install snapshot

Closes openmessaging#275
…"raft" like

1. refactor basic dledger overall structure to make it more "raft" like
1. pass all original test
1. support batch append
1. resolve conflicts after rebasing master
1. resolve conflicts about jepsen after rebasing master
1. fix type error
1. support installing snapshot
1. support installing snapshot
1. test snapshot in jepsen
1. polish flaky test
1. commit entry which is in current term
1. make the field: position in DLedgerEntry meaningless
1. use different store base path for each ut
1. use different store base path for each ut
1. use different store base path for each ut
1. use different store base path for each ut
1. use different store base path for each ut
1. update peer watermark when compare success
1. remove proxy test
1. add batch append cmd
1. reuse forks
… role change from append to compare

1. clear pending map and set writeIndex when role dispatcher role change
from append to compare
@RongtongJin RongtongJin merged commit 93d6ff1 into openmessaging:master Jul 15, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Complete snapshot implementation
2 participants