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

LFX: Implement Jepsen test for TiKV #9588

Closed
7 of 10 tasks
Tracked by #171
andylokandy opened this issue Jan 27, 2021 · 4 comments
Closed
7 of 10 tasks
Tracked by #171

LFX: Implement Jepsen test for TiKV #9588

andylokandy opened this issue Jan 27, 2021 · 4 comments
Labels
component/test difficulty/hard Hard task. lfx-program type/feature-request Categorizes issue or PR as related to a new feature.

Comments

@andylokandy
Copy link
Contributor

andylokandy commented Jan 27, 2021

Description

TiDB has implemented tests with Jepsen, a test framework for distributed systems, to guarantee its correctness. But there are also many TiKV adoptions that are using TiKV without TiDB, which are not covered so well by the Jepsen test for TiDB. Therefore, this program is to build a test framework using Jepsen and Rust client that tests against TiKV transaction API.

Document Collection

LFX Program information

  • Mentor of this issue: @ekexium @andylokandy
  • Recommended skills: Rust / Golang / Clojure
  • Estimated Workloads: 3 Man-Month

Milestones and action items

  • setup and teardown of the TiKV cluster
  • [x operations on TiKV
    • RawKV
      - [x] Read/Write
      - [x] CaS
    • TxnKV
  • model and checker for TiKV
@andylokandy andylokandy added difficulty/hard Hard task. type/feature-request Categorizes issue or PR as related to a new feature. labels Jan 27, 2021
@andylokandy andylokandy changed the title Introduce Jepson test framework on TiKV-only cluster Introduce Jepsen test framework on TiKV-only cluster Jan 27, 2021
@andylokandy andylokandy changed the title Introduce Jepsen test framework on TiKV-only cluster Implement Jepsen test for TiKV Jan 28, 2021
@skyzh

This comment has been minimized.

@andylokandy

This comment has been minimized.

@andylokandy
Copy link
Contributor Author

/assign @ziyi-yan

@ti-chi-bot
Copy link
Member

@andylokandy: GitHub didn't allow me to assign the following users: ziyi-yan.

Note that only tikv members, repo collaborators and people who have commented on this issue/PR can be assigned. Additionally, issues/PRs can only have 10 assignees at the same time.
For more information please see the contributor guide

In response to this:

/assign @ziyi-yan

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.

@andylokandy andylokandy changed the title Implement Jepsen test for TiKV LFX: Implement Jepsen test for TiKV Jun 8, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
component/test difficulty/hard Hard task. lfx-program type/feature-request Categorizes issue or PR as related to a new feature.
Projects
None yet
Development

No branches or pull requests

3 participants