All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- State space bootstrap on cluster rolling upgrade (gh-77)
- BSD License.
- Migrations do not apply to newly added replica sets in the cluster (gh-65) Applied migration names are moved from the cluster-wide configuration to the space on each node.
- An API for moving existing migration names from the cluster configuration to a space.
- API for getting applied migrations list for the cluster.
utils.check_roles_enabled
helper function to check whether roles are enabled on the instance (gh-68)
- Configurable timeout for storage migrations (gh-66)
- Running tests with Tarantool 2.11+
- Running tests with tarantool/http 1.2.0+ (gh-63)
- Versioning support
- Fetch schema from a replicaset leader to apply on the clusterwide config even
when
migrations.up()
is called on a replica (gh-56). The local schema on the replica may be not the most actual due to replication lag. - Issue a warning into log when
register_sharding_key()
is called with{'bucket_id'}
key (gh-49). It is likely a mistake: sharding key is a set of fields, which are used to calculatebucket_id
, not thebucket_id
itself.
- Unclear error output in some cases
- Fix crash during init when instance http server disabled
- Lua API to trigger migrations from console
- Fix "fiber name is too long" for long instance names
- config-loader to load migrations from Cartridge clusterwide config
- Fix bug in "second" migrations run, that would lead to each migration applying again and again
- Basic functionality