Skip to content

Releases: tarantool/vshard

0.1.16

19 Aug 20:10

Choose a tag to compare

Overview

The version contains a few not critical bugfixes, and a few new features for the router.

Compatibility

Fully compatible with 0.1.15.

Bugs fixed

  • Storage function vshard.storage.bucket_send() could use a not declared variable when created an error message about sending a bucket to self (gh-217).
  • Improved compatibility with 1.9. VShard on 1.9 could use a few functions and constant appeared since 1.10 (gh-225).
  • Replica could throw an exception from vshard.storage.cfg(), if configured before master (gh-237).
  • Router couldn't connect to a not bootstrapped cartridge instance, or connected but ignored it until restart (gh-241).
  • Router could ignore URI update in the configuration for an existing replica (gh-245).
  • Fixed broken discovery in Tarantool 1.9 (gh-250).
  • Router could show bad statistics when replicaset with non-zero bucket count is removed from the config (N/A 57492fa).

Functionality added or changed

  • Router has new built-in functions for bucket_id calculation: vshard.router.bucket_id_strcrc32() and vshard.router.bucket_id_mpcrc32(). The old function vshard.router.bucket_id(), because it is not stable - may return different results for the same values of different Lua types (gh-207).
  • Router's discovery is configurable - can work always, once, and can be turned off. See vshard.router.discovery_set(), and discovery_mode in the configuration (gh-210).

0.1.6

22 Aug 15:27

Choose a tag to compare

Now vshard uses fullmesh master-slave topology instead of star.

0.1.5

15 Aug 15:13

Choose a tag to compare

Vinyl spaces now are supported for sharding.