Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
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
*: Add a Raft admin command to put the region into a locking flashback state. #13541
*: Add a Raft admin command to put the region into a locking flashback state. #13541
Changes from 5 commits
0c5aaa6
88f6f19
61c4585
d5ff1c2
87f1db0
6674ac9
c29d604
34a281d
486de94
245998d
4cccd6e
378ec7f
0d9ac36
3077790
6444293
c674265
a8a4a80
a511716
8053ccd
cb94d0b
11d30c9
16014f3
5e5a390
2ddde71
c22d186
c6bc7ea
da25573
fab24bb
f4656d1
e488437
a6f05f0
42ca68e
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why check persist state here? Persistent state is used only on start to recover the memory state.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think it's because we can not know whether the current peer is in a flashback state in
PeerFSM
before we read once from the persistent state?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
you can just check the memory state. Memory state is filled on start-up.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think since the
notify
method will be called afterapply
to send the result of apply to peer fsm.The memory state will be set in theon_flashback_memory_set
function. So here we need to set the meta information of cf and current region.