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

tests: add mixed-version test for sending Raft snapshot RPCs #5488

Merged
merged 2 commits into from
Jul 21, 2022

Commits on Jul 21, 2022

  1. tests: add harness for multi-version testing

    This commit adds a test harness that runs workloads on a partially
    upgraded cluster. The goal here is to ensure we exercise RPC
    serialization methods when the versions between the sender and receiver
    on mismatched.
    
    To that end, the harness expects to be provided a workload that spurs
    RPCs in a deterministic direction:
    - We first perform a partial upgrade,
    - then run the workload between an upgraded node and non-upgraded node,
    - then run the workload in the opposite direction,
    - then do a partial rollback and repeat,
    - then proceed with a full upgrade and repeat.
    andrwng committed Jul 21, 2022
    Configuration menu
    Copy the full SHA
    c34af35 View commit details
    Browse the repository at this point in the history
  2. tests: mixed-version test for installing snapshots

    This adds a test that installs snapshots across mixed versions, testing
    compatibility of the respective RPCs when there is a version mismatch.
    
    I reused an existing test, pulling out the guts into a test base class,
    though I tweaked some retry intervals to speed the test up.
    andrwng committed Jul 21, 2022
    Configuration menu
    Copy the full SHA
    41bbb93 View commit details
    Browse the repository at this point in the history