-
Notifications
You must be signed in to change notification settings - Fork 12
Description
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.