- Feb 08, 2013
-
-
Roman Tsisyk authored
-
- Nov 26, 2012
-
-
Roman Tsisyk authored
-
- Oct 20, 2012
-
-
Konstantin Osipov authored
Move memcached to src/ Make iproto.m dependend on box/*, not vice versa. Remove box_ prefixes from test suite names. Initialize networking outside of box/. This makes Box a step closer to being just a storage layer for Tarantool. Still some ugly deps since box/ continues to manage local hot standby and memcached expire (todo: move it out).
-
- Oct 09, 2012
-
-
Dmitry E. Oboukhov authored
-
- Oct 02, 2012
-
-
Dmitry E. Oboukhov authored
-
- Aug 10, 2012
-
-
Dmitry Simonenko authored
-
- Jun 19, 2012
-
- Jun 01, 2012
-
-
Konstantin Shulgin authored
next_equal and prev_equal for lua box.index was added.
-
- Apr 21, 2012
-
-
Konstantin Osipov authored
Spelling fixes in the error message file. Add more information to the error when key cardinality doesn't match index cardinality in exact match. Avoid server start/stop in box_big/hash.test (ugly, but until we have named/dynamic spaces, which are already in the pipeline, we should not make our test procedure slower). Rename multipart-pk.test to tree_pk_multipar.test: consistently use underscores, not dashes, in file names. (Unrelated) Recycle more error codes. Make keyValue an inline function to save a few CPU cycles. Avoid creation of an extra table in box.lua just to find out variable list array cardinality. Revert changes to box.update(): a) they break backward compatibility This reason alone should be sufficient. There must be no changes which break backward compatibility in a stable release, unless it's a fix for a crashing/security bug. box.update() changes got to be done in a separate task, and should not break backward compatibility. Leave update_ol for now, to test multi-part primary key updates, even though the function itself is quite heavy, hardly something we can recommend while running Lua procedures in production.
-
- Apr 12, 2012
-
-
Konstantin Osipov authored
-
- Apr 09, 2012
-
-
Dmitry Simonenko authored
This reverts commit 8dc70aac.
-
Dmitry Simonenko authored
-
- Mar 22, 2012
-
-
Dmitry Simonenko authored
-
- Mar 21, 2012
-
-
Konstantin Shulgin authored
Multipart primary key implementation was added. DELETE and UPDATE commands was updated for multipart key supporting.
-
- Mar 14, 2012
-
-
Dmitry Simonenko authored
-
- Feb 09, 2012
-
-
Konstantin Osipov authored
A fix and a test case for Bu#929654 " Regression with secondary HASH indexes" Secodnary HASH indexes where skipped by build_indexes() when starting from a snapshot. Add a way to reserve space for as many values as necessary and enable HASH indexes in build_indexes(). Add a test.
-
- Jan 17, 2012
-
-
Aleksey Demakov authored
-
- Dec 15, 2011
-
-
Aleksey Demakov authored
-
Aleksey Demakov authored
-
- Sep 21, 2011
-
-
Konstantin Osipov authored
Simplify index_tree_el_compare Make iterators usable regardless of index type. Add coverage. Add more tests. In iterators over tree indexes, check that key type matches field type. Add tests for non-unique multipart keys. Update output of the python test library to not print extra trailing '\0' at the end of error message. Update test results.
-
- Sep 20, 2011
-
-
Konstantin Osipov authored
-
- Sep 15, 2011
-
-
Konstantin Osipov authored
Eliminate server start/stop/deploy cycle for blueprint 'tree-primary-key' tests. Move the tests to box_big suite. Add coverage.
-
- Sep 02, 2011
-
-
Konstantin Osipov authored
https://blueprints.launchpad.net/tarantool/+spec/namespace-to-space Rename 'namespace' to 'space' everywhere: in configuration, in implementation, in documentation.
-
- Aug 25, 2011
-
-
Konstantin Osipov authored
Fix a bug when Lua transaction was rolled back twice when Lua procedure was invoked from CALL. Change the way arguments to and from CALL statement in the binary protocol are passed: we used to pass everything from the wire as a single binary blob. Now every field of the received tuple is passed in as a separate string argument. Everything passed back from Lua is converted to a tuple. This makes CALL response similar to one of SELECT. Improve box.pack() to convert its argument to integer when necessary. Add an argument count check to box.pack(). Additionally, now box.pack() can be used to pack operations of 'UPDATE'. Use tarantool_lua_tostring() in iov_add_ret(): this function is now used to convert return values to the binary protocol in box_lua.m. This is necessary if we try to send boolean or nil over the binary wire, since Lua C API lua_tostring() does not convert them. Add box.lua - a system Lua script compiled into Tarantool and containing a bunch of Lua code preloaded at startup. Populate box.lua with implementation of basic Lua functions: box.select(), box.update(), box.replace(), box.insert() (currently an alias for box.replace()), box.delete(). They are all wrappers around box.process(). Move box_lua_init() to the beginning of mod_init(), since Lua in future can be used in recover(). Fix a wrong assumption about the contents of Lua stack in iov_add_multret(). Update sql.g Python SQL grammar to allow an empty argumeent list for procedure in CALL statement. Add initial documentation on Lua procedures. Add more Lua tests. Unrelated: rename INSERT to REPLACE, and UPDATE_FIELDS to UPDATE. Remove SELECT_LIMIT, which is not used any more.
-
- Jul 07, 2011
-
-
Konstantin Shulgin authored
the tarantool logger process was changed from tee to cat.
-
- May 19, 2011
-
-
Konstantin Osipov authored
-
- Mar 07, 2011
-
-
Konstantin Osipov authored
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"
-
- Feb 28, 2011
-
-
Konstantin Osipov authored
Implement a number of simple fixes to compile on FreeBSD: - work correctly with a GCC version that doesn't have -Wno-unused-result - compile even if not GNU libc - tee doesn't have '--append' option on FreeBSD, use the short version ('-a'). - fix a typo in log_io.c, ENOENT, not ENONET.
-
- Feb 21, 2011
-
-
Konstantin Osipov authored
-
Konstantin Osipov authored
Bug#712447 "Valgrind reports use of not initialized memory after 'reload configuration' Bug#695689 "'save snapshot' does not report error when it occurs" Bug#686411 "Possible data loss when renaming a snapshot"
-
- Dec 06, 2010
-
-
Konstantin Osipov authored
Implement https://blueprints.launchpad.net/tarantool/+spec/tarantool-test-runner. This commit adds an implementation of test running framework (test-run.py), and a simplistic interactive client for the administartive console of tarantool (admin.py). A prototype of the first test suite is added in directory test/box. "run" is a convenience symlink to test-run.py. This commit also adds "make test" goal to the top-level makefile.
-