Tarantool 1.10.2 LTS released

18 views
Skip to first unread message

Кирилл Юхин

unread,
Oct 16, 2018, 6:44:43 AM10/16/18
to Tarantool discussion group (English)

Date: 2018-10-13

Tag: 1.10.2

Overview

1.10.2 is the first stable release in the 1.10 series. The label 'stable' means we have had systems running in production without known crashes, bad results or other showstopper bugs for quite a while now.

This is a major release that deprecates Tarantool version 1.9.2, meaning that in 1.9.2 we continue fixing only critical bugs.

This release resolves 95 issues since 1.9.2. There may be bugs in less common areas, please feel free to file an issue at GitHub.

Compatibility

Tarantool 1.10.x is backward compatible with Tarantool 1.9.x in binary data layout, client-server protocol and replication protocol.

Please upgrade using the box.schema.upgrade() procedure to unlock all the new features of the 1.10.x series.

Functionality added or changed

Engines

  • support ALTER for non-empty vinyl spaces;
    gh-1653
  • tuples stored in the vinyl cache are not shared among the indexes of the
    same space;
    gh-3478
  • keep a stack of UPSERTS in vy_read_iterator;
    gh-1833
  • box.ctl.reset_stat(), a function to reset vinyl statistics;
    gh-3198

Server

Replication

  • automatic rebootstrap:
    if there are not enough records in the master's WAL for a replica, Tarantool
    re-fetches the recent snapshot, without changing the server id;
    gh-461
  • replica-local spaces:
    sometimes it might be useful to maintain replica-local data, so it is
    possible to create a space which is local to the given replica;
    gh-3443
  • display the connection status if the downstream gets disconnected from
    the upstream;
    gh-3365
  • a new option
    in box.cfg{} to skip conflicting rows in replication;
    gh-3270
  • remove old snapshots which are not needed by replicas;
    gh-3444
  • log records which tried to commit twice;
    gh-3105

Lua

Bugs fixed

Engines

  • DDL leaves space in inconsistent state if WAL write fails;
    gh-3289
  • snap_io_rate_limit does not affect dump bandwidth for vinyl;
    gh-3220
  • segfault in vinyl's vinyl_iterator_secondary_next;
    gh-3393
  • index build procedure misses tuples inserted by transactions started;
    before DDL;
    gh-3458
  • vinyl crash on ddl in tx manager
    gh-3479
  • altering primary index of a vinyl space doesn't work as expected;
    gh-3508
  • false-positive duplicate key error when creating a unique secondary index
    for a vinyl space;
    gh-3578
  • box.backup may skip vylog file;
    gh-3624
  • vinyl iterator crash when it exits from transaction;
    gh-3394
  • same tuple is accounted multiple times in vinyl cache stats;
    gh-3655
  • vinyl read iterator skips tuples;
    gh-3477
  • free tuples on space drop/truncate in background fiber for memtx;
    gh-3408
  • move box.info.vinyl() to box.stat.vinyl();
    gh-3277
  • improve vinyl latency statistics;
    gh-3207
  • allow to set vinyl_cache without server restart;
    gh-3203
  • store partial keys in vinyl bloom filter;
    gh-3177
  • allow to force major compaction for a vinyl index;
    gh-3139
  • allow building indexes on a non-empty space for vinyl;
    gh-2448
  • don't read the primary key when updating a non-unique secondary key;
    gh-2129
  • resurrect tuple bigrefs;
    gh-3224
  • only memtx config in 1.10: vinyl_memory can't be 0;
    gh-3468

Server

  • remove key_def_new_with_parts from exports;
    gh-3311
  • extend hierarchy of grants;
    gh-3249
  • global grants to entities user, role don't work;
    gh-3524
  • access_check_ddl ignores single object privileges;
    gh-3530
  • no entity access checks in access_check_ddl();
    gh-3516
  • make grant/revoke not require accesses to universe;
    gh-3250
  • no error on grant/revoke wrong privilege name;
    gh-3417
  • assertion with passwd;
    gh-3659
  • broken privilege checks for sequence;
    gh-3512
  • some log message in json log format are invalid json;
    gh-3321
  • async netbox;
    gh-3107
  • add an ability to pass encoder options to json.encode();
    gh-2888
  • allow to increase vinyl_memory and memtx_memory without server restart;
    gh-2634
  • tarantoolctl enter is broken on dead unix socket;
    gh-3364
  • tarantoolctl fails to parse request without body;
    gh-3675
  • use console in tarantoolctl for execute_remote, not netbox;
    gh-3490
  • space.before_replace trigger corrupts xlog;
    gh-3678
  • remove redundant and erroneous error message from tarantoolctl eval;
    gh-3560
  • no object collation updates with alter operation;
    gh-3285
  • memtx_memory changes;
    gh-3439
  • iproto crash in net_discard_input;
    gh-3400
  • error calling box.cfg{instance_uuid=...};
    gh-3421
  • box.session.sync() is broken;
    gh-3450
  • space:format() call without parameters does not work in a transaction;
    gh-3528
  • message mentions iproto_msg_max;
    gh-3425

Replication

  • master may delete files needed for joining replica;
    gh-3708
  • broken master-master on box.cfg recall;
    gh-3636
  • assertion failure when trying to connect to the same master more than once;
    gh-3610
  • crash in replication_update();
    gh-3606
  • assertion replica->applier_sync_state == APPLIER_CONNECTED failed;
    gh-3510
  • multi-source replication not working for vinyl and in rare cases for memtx;
    gh-3339
  • implement replication_shutdown() to avoid relay crash at shutdown;
    gh-3485

Lua

  • socket.recvfrom crops UDP packets;
    gh-3619
  • yaml.encode encodes 'false' and 'true' incorrectly;
    gh-3476

The full list of issues added or fixed is available at
https://github.com/tarantool/tarantool/issues?utf8=%E2%9C%93&q=is%3Aissue%20milestone%3A1.10.2%20is%3Aclosed

@kyukhin kyukhin released this on 15 May · 1300 commits to 2.0 since this release

Assets2

Date: 2018-05-15
Tag: 1.9.1

Overview

This is a quality release in 1.9.x series. It contains bug fixes only. Please follow the download instructions at https://tarantool.io/en/download/download.html to download and install a package for your operating system.

Incompatible changes

None.

Issues fixed

Replication/Recovery

replication_connect_quorum=0 is ignored; gh-3278
Fix bug with read-only replica as a bootstrap leader; gh-3257
Wrong sequence and primary index with master-master, replica broken; gh-3247
Tarantool does not recover properly if data missing in xlog; gh-3210

Application server

Lost responses and segfault in IProto under many DML and DQL requests; gh-3255
Fix race condition in fio.read; gh-3187
Do not print multiple "Connection refused" on netbox reconnection attempts; gh-3175
http client: is not working with large output; gh-3065
Tarantoolctl cannot connect to unix binary socket using authentication; gh-2933
base64_encode nearly always urlsafe; gh-3358
lua: assertion on fiber wakeup; gh-3343
Digest.pbkdf2 is not multithread safe; gh-3396
netbox: do not cancel already sent requests, when a schema change is detected; gh-3325
iproto.eval + box.session.storage == memory leak; gh-3279
net.box: space index parts do not contain is_nullable and collation options; gh-3256
Netbox connection leaks if reconnect_after ~= nil; gh-3164

Database

Space format ignores field types; gh-2895
Concurrent ddl bug in memtx; gh-2783
Fix logging large objects; gh-3248
Syslog identity and facility doesn't work; gh-3244
The new log rotation code is not async signal safe; gh-3015
Plain text message instead of json after log.rotate(); gh-2987

Vinyl storage engine

Vinyl behavior in case of size(trans) > vinyl_memory; gh-3291
In a task use copy of index key defs to protect from alter; gh-3229
Check vinyl index options on box cfg and space alter; gh-3193
Cannot completely disable vinyl tuple cache; gh-3172
Tarantool hangs at exit until vinyl compaction is complete; gh-3166

Builds

Fix FreeBSD build; gh-3217
Tarantoolctl rocks install not working when tarantool is installed outside /usr; gh-3148
Under Mac monotonic_clock is not enabled in libev; gh-3299

Full list of changes

The full list of issues added or fixed is available at https://github.com/tarantool/tarantool/milestone/31?closed=1

Reply all
Reply to author
Forward
0 new messages