tarantool 1.3.5

Next stable release in 1.3 series

Milestone information

Project:
tarantool
Series:
1.3
Version:
1.3.5
Released:
 
Registrant:
Kostja Osipov
Release registered:
Active:
No. Drivers cannot target bugs and blueprints to this milestone.  

Download RDF metadata

Activities

Assigned to you:
No blueprints or bugs assigned to you.
Assignees:
3 Damien Lefortier, 6 Kostja Osipov, 2 Roman Tokarev, 1 Yuriy Vostrikov
Blueprints:
No blueprints are targeted to this milestone.
Bugs:
12 Fix Released

Download files for this release

File Description Downloads

Release notes 

Nest stable release, 1.3.5

Changelog 

View the full changelog

commit 33b70fc6caa6a4e0c2c534f2c2b5a7d0c5f97b34

    A (partial) fix for Bug#748630

    A partial fix for Bug#748630
    "Make --help and --version follow GNU standard".

    Add product name to the --version output.
    Leave --help intact, there is sufficient
    information about how to report bug in it
    already.

    Update test results.

    Remove an unused declaration from tarantool.h.

    Add mod_name to each module and output
    it in --version.

commit b2688ebbf53ba837d9cfc1078fc444cfba1b7e5b

    A fix for Bug#769040

    A fix for
    http://bugs.launchpad.net/bugs/769040
    "Incomplete error output in Memcached protocol"

    Append an error description to a memcached error answer.

commit c2f0d0586e621d97ee6e876e360b0b7e677fe44a

    A fix and a test case for Bug#735140

    A fix and a test case for
    http://bugs.launchpad.net/bugs/735140
    "Partial REPLACE corrupts index"

    Check in validate_indexes if a tuple is long enough to cover
    all indexes supported in a namespace.

commit d9ec931c0fa41944b0221fb6b5172b5e0938e7bf

    third_party/khash.h: Fix compilation under gcc 4.5.2.
    Update auto generated (by confetti) cfg/prscfg.c.

commit 34fd4a71a2fbf7d986d9ed2bcd5ece26c7e739f6

    A fix and a test case for Bug#702399

    A fix and a test case for
    https://bugs.launchpad.net/tarantool/+bug/702399
    "ERR_CODE_ILLEGAL_PARAMS is returned when there is no such key"

    Introduce ERR_CODE_NO_SUCH_INDEX.

commit de69bd2eb5aa29cc4f6c0fed72ceda922810aad8

    A fix and a test case for Bug#748599

    A fix and a test case for
    https://bugs.launchpad.net/tarantool/+bug/748599
    "tarantool_box --cfg-get="custom_proc_title" --> crash"

    A check was missing.

commit 666fb74f78b8532ed4856cc968f28539215da38f

    Test-runner: update the 'tarantool' command line client.

    Update the command line client with changes made when
    adding support for modules to the test framework.

commit 25c5ad8ed63cbab7628942ed979b66edc503c937

    Test-runner: Fix start-and-exit.

commit 9cfb3f342d64dce1860c47a31c222b0456824226

    A fix and a test case for Bug#702397

    A fix and a test case for
    https://bugs.launchpad.net/tarantool/+bug/702397
    "If SELECT request specifies tuple count 0, no error"

    A check was missing.

commit 4fc97523c78f723c2d4eb01e2d3b6dd4ee695138

    Create a simple C connector in connector/c.

commit c5ac8439ae965341cf8d29e5f00eed32f6dc45c5

    Fix a compilation failure, gcc 4.5.1

    Make remote_row_reader_v11 declaration match the definition.

commit 541519dab2cfc20b2ad8ee0a12ad96d3dc083313

    Don't allow commands with negative namespace number.
    Zero index structure before use.

commit ca2e6cf4455fbb92dc4ca6b52d481005709823a1

    Add server.stop before server.deploy into xlog.test.

commit 7bd33e648ef81cfa95576ebe5c3f80deb476aed1

    Test-runner:
      generalize Server class
      implement TarantoolServer class
      implement TarantoolSilverboxServer class
      implement TarantoolFeederServer class
      a lot changes in interfaces and bugfixes

commit ac9d9b6bcb57dfbc4f9ea17f835b4386c49a7eef

    A fix and a test case for Bug#730593

    A fix and a test case for
    https://bugs.launchpad.net/tarantool/+bug/730593
    "Bad data if incomplete tuple"

    A partial tuple could get accepted by INSERT
    command, and later on show up in all search results
    on the index for which this partial tuple was missing
    keys.

    When inserting into a TREE index Tarantool/Box did not
    validate that the tuple which is being inserted actually
    has fields used in the index, and would insert instead
    an "ASTERISK" (wildcard) value into the index.

    Additionally, when such validation was added, it turned
    out that box_raise leaves a corrupt tuple in place
    since txn_abort() doesn't remove the unless it's marked
    as "GHOST", and tuples were marked as "GHOST" after
    index insert, not before.

commit 6353a3a676ea8b7e77fc70f1ed5eea07347096a5

    Fixes and test cases for Bug#729758, Bug#729879

    A fix and a test case for

    https://bugs.launchpad.net/tarantool/+bug/729758
    "SELECT fails with a disjunct and small LIMIT"

    and

    https://bugs.launchpad.net/tarantool/+bug/729879
    "Zero limit is treated the same as no limit"

    These were simple coding bugs in SELECT main loop.

commit 36b41290b2d7d56ff792879023b50116913c77a1

    [feeder] use INT32_MAX as rows_per_file in recover_init to eliminate constaint

commit 7aa6cc8ac06bf0bb378373fab6d5f5b3bec11d8a

    Test-runner: extend the grammar to cover Bug#729758

    Allow disjunctions in SELECT WHERE clause and LIMIT
    clause in SELECT, to be able to cover the problem
    reported in Bug#729758.

    Fix a bug with prepare_gdb arguments (remove an extra
    space in -e option).

    Add a simple test for Bug#729758.

    The following bugs were reported in the process:

    Bug#729789 "Zero limit is treated the same as no limit"
    Bug#730593 "Bad data if incomplete tuple"
    Bug#730613 "SELECT with a disjunction on multiple keys returns
    matching tuples twice"

commit a91c4bcc8eb64110a783f37d81d477ca24cdf00a

    A fix and a test case for Bug#727174

    A fix and a test casee for
    http://bugs.launchpad.net/bugs/727174
    "tarantool_silverbox crashes when saving snapshot on SIGUSR1"

    Initialize the event loop before registering a child wait
    callback.
    Make we don't use fiber infrastructure in the signal handler,
    which has its own stack.

commit 25f75ec510400cfcd80924f2678b3be1d6b3997f

    Fixes to compile on FreeBSD.

     - Replace strndrupa with alloca + memcpy.
     - In create_pid function do rewind before read from pid file.

commit e0e9eb0a546aa7db983129c6e6a971b6095a160a

    A fix and a test case for Bug#726778

    A fix and a test case for Bug#726778 "Gopt broke wal_dir and
    snap_dir: they are no longer relative to work_dir".

    Ensure that snap_dir and xlog_dir can be relative to
    work_dir.
    Ensure that chdir happens before we handle --init-storage.
    Do not mix declarations and definitions for recovery_state.
    Add a test case to args.test.

0 blueprints and 12 bugs targeted

Bug report Importance Assignee Status
726778 #726778 Gopt broke wal_dir and snap_dir: they are no longer relative to work_dir 3 High Kostja Osipov  10 Fix Released
726778 #726778 Gopt broke wal_dir and snap_dir: they are no longer relative to work_dir 3 High Kostja Osipov  10 Fix Released
727174 #727174 tarantool_silverbox crashes when saving snapshot on SIGUSR1 3 High Yuriy Vostrikov  10 Fix Released
729758 #729758 SELECT fails with a disjunct and small LIMIT 3 High Kostja Osipov  10 Fix Released
729879 #729879 Zero limit is treated the same as no limit 3 High Kostja Osipov  10 Fix Released
730593 #730593 Bad data if incomplete tuple 3 High Kostja Osipov  10 Fix Released
735140 #735140 Partial REPLACE corrupts index 3 High Roman Tokarev  10 Fix Released
748599 #748599 tarantool_box --cfg-get="custom_proc_title" --> crash 3 High Damien Lefortier  10 Fix Released
769040 #769040 Incomplete error output in Memcached protocol 3 High Roman Tokarev  10 Fix Released
702399 #702399 ERR_CODE_ILLEGAL_PARAMS is returned when there is no such key 5 Low Damien Lefortier  10 Fix Released
748630 #748630 Make --help and --version follow GNU standard 5 Low Kostja Osipov  10 Fix Released
702397 #702397 If SELECT request specifies tuple count 0, no error 6 Wishlist Damien Lefortier  10 Fix Released
This milestone contains Public information
Everyone can see this information.