Skip to content

Introduce multi-version tests #400

@Gerold103

Description

@Gerold103

Lately Tarantool core gets a lot of care to support smooth upgrade progress. So far many tests are covering schema upgrades, boot from old snaps and xlogs. But not a single test can cover true backward compatibility, when a binary of an older version runs in the same cluster as a binary of a newer version. Or how an older binary could boot from a newer snap + xlogs.

The suggestion is to make it possible to start Tarantool's of publicly available versions. I.e. in server:start() or before that to set the version that the test needs and luatest would fetch the needed binary from some remote storage and cache it locally for reusage.

Then Tarantool could actually cover compatibility tests on a regular basis, in normal tests running in CI. Not just manually, when one another fix gets done and needs testing.

Metadata

Metadata

Assignees

No one assigned

    Labels

    featureA new functionality

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions