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

Use Joint Consensus #2860

Closed
37 tasks done
HunDunDM opened this issue Aug 28, 2020 · 1 comment
Closed
37 tasks done

Use Joint Consensus #2860

HunDunDM opened this issue Aug 28, 2020 · 1 comment
Assignees
Labels
component/schedule Scheduling logic. type/enhancement The issue or PR belongs to an enhancement.

Comments

@HunDunDM
Copy link
Member

HunDunDM commented Aug 28, 2020

Development Task

Etcd has supported joint consensus, we need to port the change and finally support it in TiKV. This issue records the progress in PD. Please refer to tikv/tikv#7587 for the total progress.

Development branch: hundundm/pd/joint-wip

Development progress

  • some preparations
  • replace operator.Cluster to opt.Cluster
  • steps
    • add DemoteFollower
    • add DemoteVoter
    • add ChangePeerV2Enter
    • add ChangePeerV2Leave
    • add unit test
  • builder
    • refine compatible builder
    • add joint consensus builder
    • add leave joint state operator
    • refine unit test
  • checker
    • add joint state checker
    • add joint state checker unit test
    • (optional) refine learner checker
  • fix original test with error

Split PRs

Update patchs

@HunDunDM
Copy link
Member Author

All tasks have been completed and the issue will be closed.

@HunDunDM HunDunDM unpinned this issue Sep 16, 2020
@HunDunDM HunDunDM removed this from the Pool milestone Sep 17, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component/schedule Scheduling logic. type/enhancement The issue or PR belongs to an enhancement.
Projects
None yet
Development

No branches or pull requests

1 participant