- Apr 07, 2011
-
-
Roman Tokarev authored
Replace fiber->reading_inbox with corresponding FIBER_READING_INBOX flag. Replace coro_save_and_longjmp in fiber_raise with tnt_raise of tnt_FiberException.
-
Roman Tokarev authored
mod/box: Call stat_cleanup after recovery finished. Fix stat_collect invocation.
-
Roman Tokarev authored
Replace all custom raise macros with general tnt_raise one. mod/box: Remove in_recover and write_to_wal fields from txn and use BOX_QUIET and BOX_NOT_STORE flags instead. Move verification of allowed commands from txn_begin to box_process_rw/box_process_ro functions.
-
- Apr 05, 2011
-
-
Roman Tokarev authored
Port tarantool to ObjectiveC. Implement basic TNTException class and TNTFiberException and TNTBoxException subclasses. Replace longjmp/setjmp with ObjectiveC exceptions. mod/box: Restructurize request processing in the following way: try begin dispatch commit catch abort where any error during request processing generate an exception.
-
Roman Tokarev authored
-
Roman Tokarev authored
CMAKE_C_FLAGS variable.
-
- Mar 31, 2011
-
-
Konstantin Osipov authored
-
Konstantin Osipov authored
Update the command line client with changes made when adding support for modules to the test framework.
-
- Mar 23, 2011
-
-
Roman Tokarev authored
-
Roman Tokarev authored
-
- Mar 21, 2011
-
-
Damien Lefortier authored
-
Damien Lefortier authored
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.
-
Damien Lefortier authored
-
Konstantin Osipov authored
-
Konstantin Osipov authored
Make remote_row_reader_v11 declaration match the definition.
-
Roman Tokarev authored
-
Roman Tokarev authored
Conflicts: test/CMakeLists.txt test/lib/tarantool_box_server.py test/lib/test_suite.py test/test-run.py
-
Roman Tokarev authored
Zero index structure before use.
-
Roman Tokarev authored
-
- Mar 18, 2011
-
-
Roman Tokarev authored
Conflicts: test/lib/tarantool_connection.py test/lib/tarantool_silverbox_server.py test/lib/test_suite.py
-
Roman Tokarev authored
generalize Server class implement TarantoolServer class implement TarantoolSilverboxServer class implement TarantoolFeederServer class a lot changes in interfaces and bugfixes
-
- Mar 17, 2011
-
-
Yuriy Vostrikov authored
-
- Mar 16, 2011
-
-
Konstantin Osipov authored
Rename box_dispach to box_dispatch.
-
Konstantin Osipov authored
Define what field data is.
-
Konstantin Osipov authored
-
Konstantin Osipov authored
Revert the yesterday's patch that installs SIGCHLD handler to early collect <defunct> server processes that received SIGSEGV/otherwise somehow terminated abnormally. The invinite loop in Tarantool_connection::recvall() was caused by misuse of the Python socket API, not by the fact that the sending side was still "alive". The correct fix simply checks for EOF received from the other end and raises an exception if we expected some data and got a EOF.
-
- Mar 15, 2011
-
-
Konstantin Osipov authored
-
Konstantin Osipov authored
Iron out thet sigchld handler.
-
Konstantin Osipov authored
-
Konstantin Osipov authored
If Tarantool server segfaults when a test is running, it used to hand in <defunct> state, since there was no wait() call in the parent to collect child process state. All file descriptors, as well as open sockets, of a <defunct> process were left open. This lead to the test runner cycling in an infinite loop in recv() from the server, and the whole test suite to, ultimately, hanging in a busy wait. This looks more like a bug in python pexpect, but install a SIGCHLD handler to work it around, and collect child data immediately as soon as child terminates.
-
Konstantin Osipov authored
-
Konstantin Osipov authored
-
Konstantin Osipov authored
-
- Mar 14, 2011
-
-
Konstantin Osipov authored
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.
-
Yuriy Vostrikov authored
-
Konstantin Osipov authored
-
Yuriy Vostrikov authored
Conflicts: CMakeLists.txt core/coro.c core/fiber.c core/palloc.c include/fiber.h
-
Konstantin Osipov authored
-
Konstantin Osipov authored
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.
-
- Mar 09, 2011
-
-
Roman Tokarev authored
-