- Aug 22, 2011
-
-
Konstantin Osipov authored
-
Konstantin Shulgin authored
Core: - fix telling libev about forks.
-
Dmitry Simonenko authored
-
Konstantin Osipov authored
Conflicts: core/CMakeLists.txt core/fiber.m third_party/valgrind/valgrind.h
-
Konstantin Shulgin authored
Core: - salloc_destroy was removed from tarantool_free routine Test environment: - new option 'valgrind_disabled' was added to suite.ini; - box/show test was renamed to box/admin test; - box/admin test was splited to admin adn admin_coredump tests.
-
Konstantin Osipov authored
This allows to immediately call from modules stored procedures defined in the administrative console.
-
Konstantin Shulgin authored
Test environment: - test-run.py script was reformated to PEP8.
-
- Aug 19, 2011
-
-
Konstantin Osipov authored
Instead of using "print" and fiber->iov to return results to the client, change the Lua procedures implementation to simply send to the client all return values of a procedure. A procedure, in turn, can return tuples, integers (and, in future, strings, Lua tables or whatever). This allows nicely to call one procedure from another, and use its results in Lua, and call the very same procedure from the binary protocol, and still be able to process its results on the client.
-
Konstantin Shulgin authored
Test enviroment: - old valgrind.sup file was deleted (not needed any more). - unused options in suite.ini files was removed.
-
Konstantin Shulgin authored
Test enviroment: - checking empty tests list was added =; - valgrind suppressions routine was updated.
-
Konstantin Osipov authored
Remove dead code from txn_cleanup(), which would check that txn_cleanup() is not called twice: this code is from the time when we used Rename txn_abort() to txn_rollback(). Rename txn_alloc() to txn_begin(). Introduce box_out interface, used to send box results to the client. Lua uses this interface to intercept returned tuples and push as return values to Lua stack. Make iov_add/iov_dup inline, as they used to be. They are now mostly used from within callbacks. Make txn_commit()/txn_rollback() non-static as they are now used in memcached.m. Introduce memcached_get(): implementation of Memcached GET statement. Wrap memcached_get() in proper txn_begin()/txn_commit()/txn_rollback(), and handle failure of memcached_get() by rolling back the transaction. Split BOX_QUIET to two flags: BOX_GC_TXN and BOX_QUIET. BOX_QUIET had a side-effect that txn_cleanup() was done immediately, rather than by fiber_gc(). This had the side effect that txn_commit() could not be used in memcached_get(), because in memcached_get() we need both BOX_QUIET and txn_cleanup() called from fiber_gc(). Now that we have box_out interface, eliminate BOX_QUIET flag completely, and use box_out_quiet set of callbacks instead.
-
Konstantin Shulgin authored
Test enviroment: - start/stop server routine was updated. Tests: - fix double start srvers.
-
Dmitry Simonenko authored
Conflicts: test/box/valgrind.sup valgrind.sup path updated
-
Dmitry Simonenko authored
-
Dmitry Simonenko authored
* valgrind suppresions update
-
- Aug 18, 2011
-
-
Konstantin Shulgin authored
Test envirment: - stop server routine was updated; - valgring start options was updated. Valgrind: - suppressions was updated.
-
Konstantin Shulgin authored
* process handle routines in test enviroment was updated.
-
Konstantin Osipov authored
Fix a bug when Tarantool exceptions were intercepted by Lua in lua_pcall(), and converted to Lua errors. Let Tarantool exceptions pass freely through Lua, by using lua_call() instead of lua_pcall(). In case of any Lua error lua_call() aborts execution of the entire process. Register lua_atpanic that converts lua errors to Tarantool exception ER_PROC_LUA. Unwinding the stack in this manner didn't work properly with libcoro 6.0, which we were using. Update libcoro library to version 6.06 to fix this problem.
-
- Aug 17, 2011
-
-
Dmitry Simonenko authored
-
Konstantin Osipov authored
Complete the renamve of all iov functions.
-
- Aug 16, 2011
-
-
Konstantin Osipov authored
Spell check the comments. Remove unnecessary changes. Be strict about not including more than necessary. Update copyright headers. Do not put static functions after non-static: a function can become non-static in future, and it should not require moving it around in the .m file.
-
Konstantin Osipov authored
-
Konstantin Osipov authored
Rename all iov_ functions to use a common prefix. This is used in the patch which adds hides box output behind an interface, and allows results of box.process() to be returned directly into Lua.
-
- Aug 15, 2011
-
-
Dmitry Simonenko authored
Conflicts: core/tarantool.m test/box/valgrind.sup test/lib/server.py * atexit memory freeing scheme * reachable allocations cleanup
-
Dmitry Simonenko authored
* core signal handling sigaction -> libev * suppresion file updated
-
- Aug 13, 2011
-
-
Konstantin Osipov authored
Fix a memory leak when remote address was allocated in etet_pool (eternal memory pool) in recovery_follow_remote (start of replication). Remove fiber->data, as redundant and confusing. fiber->f_data is sufficient for all possible needs. Fix a bug when fiber_server::data was never initialized but passed to "on_bind" callback of fiber_server (this worked since no single "on_bind" callback uses its "data" argument).
-
- Aug 09, 2011
-
-
Konstantin Shulgin authored
Conflicts: cfg/tarantool_box_cfg.c cfg/tarantool_feeder_cfg.c cfg/tarantool_feeder_cfg.h test/CMakeLists.txt
-
Konstantin Shulgin authored
Function tnt_io_sendvu was moved to tnt_io_sendv_direct. Compile flags was added. Warning was clean-uppend.
-
Konstantin Shulgin authored
Function tnt_io_sendvu was renamed to tnt_io_sendv_direct Check IOV_MAX routine in tnt_io_sendv_direct was added.
-
Dmitry Simonenko authored
* size's update
-
Dmitry Simonenko authored
* size/count types update
-
Dmitry Simonenko authored
Conflicts: connector/c/tnt_io.c
-
Dmitry Simonenko authored
-
Konstantin Shulgin authored
tnt_io_connect_do routine was updated.
-
- Aug 08, 2011
-
-
Dmitry Simonenko authored
* connection tmout signals handling
-
Dmitry Simonenko authored
-
Dmitry Simonenko authored
* tnt_set_allocator() * tnt_tuplef()
-
- Aug 04, 2011
-
-
Konstantin Shulgin authored
Function was moved to tuple implementation. Funcnion valid_tuple was renamed to tuple_length.
-
- Aug 03, 2011
-
-
Konstantin Shulgin authored
The box tuple implementation was moved to separate file. Tuple flags NEW and SEARCH was removed (unused). box_mode enum was removed (unused).
-
Dmitry Simonenko authored
-