- Sep 03, 2015
-
-
Dmitry Simonenko authored
-
- Sep 01, 2015
-
-
Nick Zavaritsky authored
-
- Aug 31, 2015
-
-
Konstantin Osipov authored
-
Dmitry Simonenko authored
-
- Aug 27, 2015
-
-
Nick Zavaritsky authored
Poor man's atomics based on facilities in stdatomic.h; enables writing lock-free code in C11 style, see third_party/pmatomic.h for details
-
- Aug 26, 2015
-
-
Dmitry Simonenko authored
Support multi-part keys. Allow key duplicate compaction. Reduce storage cost, encode metadata, do not store msgpack (except value part). Reconstruct tuple on read using index schema. [replication] JOIN support temporary put to not working condition: there is no way to access possibly deleted space schema during the operation for a tuple reconstruction (multi-thread). recreate space key_def during join; enable join sophia: make every operation asynchronous sophia: fix join cursor and tests sophia: implement delayed update operation sophia: make delete write-only implement Handler::executeReplace sophia: merge fixes make upsert operation an engine specific sophia: make update logic common to memtx sophia-integration: switch to Sophia v1.2.3; implement upsert sophia: add half_commit mode support This mode disables conflict resolution for 'prepared' transactions and solves the issue with concurrent write-write conflicts during wal write/yield. sophia: do not allocate tuple during replace or update; refactoring sophia: extend and reorganize test suite sophia: implement box.sophia() sophia: #681: support or produce error on space::alter sophia: extend recover tests sophia: add separate iterator tests box: enable per-engine select * add executeSelect() into engine handler API * add MemtxIndex; move preallocated m_position from Index to MemtxIndex * remove it->close() * remove IteratorGuard class note: Sysview and Sophia engines yet share the same select code in engine::executeSelect() (which does iterator alloc-free) box: remove close call from box_iterator_free()
-
- Aug 20, 2015
-
-
bigbes authored
-
- Aug 10, 2015
-
-
Sulverus authored
- fix net.box to satisfy strict.lua requirements - after review fixes - fix buffer:checksize() in buffer.lua
-
- Aug 03, 2015
-
-
Konstantin Osipov authored
Implement 'strict' module, which prohibits use of undeclared global variables. require('strict').on() turns strict mode on require('strict').off turns strict mode off Turn strict on by default in debug build, off in release builds.
-
- Jul 06, 2015
-
-
Konstantin Osipov authored
-
- May 29, 2015
-
-
Roman Tsisyk authored
-
- May 18, 2015
-
-
Roman Tsisyk authored
-
- May 12, 2015
-
-
Roman Tsisyk authored
ev_stat already uses inotify. Patch libev to add support for nanosecond timestams in struct stat.
-
- Apr 29, 2015
-
-
Roman Tsisyk authored
Don't register second-level modules (e.g. box.info) in package.loaded
-
Dmitry Simonenko authored
-
- Apr 28, 2015
-
-
Dmitry Simonenko authored
-
- Apr 22, 2015
-
-
Roman Tsisyk authored
This patch adds `src/module.h` header file with definition of all public API functions suitable to use in Lua/C modules for Tarantool. This header is automatically generated from src/*.h by CMake (`make generate_module_api`) by extracting code blocks between /** \cond public */ /* \endcond public */ Doxygen-style comments. Definitions of functions in module.h are frozen and must not be changed by future commits/releases. A new test case `app/module_api` is added to check compilation, linkage and loading of Lua modules and functionality of provided API functions. Other changes: * Convert mysql and pg to use module.h and prepare to convert to .c * Fix includes in say.h, coeio.h * Rename luaL_pushnumber64 to luaL_pushuint64 and luaL_pushinumber64 to luaL_pushint64 * Add LUA_API macros to public luaL_* functions (actually adds extern "C")
-
Dmitry Simonenko authored
-
- Apr 21, 2015
-
-
Dmitry Simonenko authored
* Fix gh-698: duplicate-key error followed by segfault * Add long_run test suite, which include test case from the ticket for memtx and sophia engines. Result files must be zero-diff Test script also has been fixed in a number of ways: a) crud operation on sophia space always return nil b) sophia_space:len() is not monotonous c) update of primary key is not allowed * Fix return of vclock_sum() as wal_writer() result, reuse it for txn->signature * Fixed incorrect tuple guard usage in execute_delete() * Fixed sophia delete operation: return old_tuple as an exception for SophiaIndex::replace(). Do not skip wal_write() and correctly set txn->signature * Put engine commit code after wal_write(), reuse proper txn->signature. Engine->commit yet can throw an exception on concurrent transaction conflict or error * rollback sophia transaction on conflict * add second test for gh-698; rename and disable zlong_run tests * make rollback statement engine specific * make txn_finish() engine specific; use it both by commit/rollback to gc * refactor execute_delete() * upgrade sophia submodule: efficient msgpack storage * engine api: style fixes
-
- Apr 10, 2015
-
-
Roman Tsisyk authored
-
- Apr 08, 2015
-
-
Konstantin Osipov authored
Fix a crash due to memory corruption in fio.dirname(). A test case would test nothing since the corrupted Lua heap doesn't crash on you immediately.. fio.dirname() is tested in fio.test.lua
-
- Apr 07, 2015
-
-
Konstantin Osipov authored
-
- Apr 01, 2015
-
-
Dmitry Simonenko authored
-
- Mar 30, 2015
-
-
Alexandr Lyapunov authored
-
- Mar 06, 2015
-
-
Dmitry Simonenko authored
-
- Mar 05, 2015
-
-
Vladimir Rudnyh authored
-
- Mar 03, 2015
-
-
Dmitry Simonenko authored
-
- Feb 27, 2015
-
-
Dmitry Simonenko authored
-
- Feb 25, 2015
-
-
Dmitry Simonenko authored
make sophia snapshot creation right before environment run. more snapshot tests.
-
Dmitry Simonenko authored
-
- Feb 20, 2015
-
-
Dmitry Simonenko authored
-
- Feb 04, 2015
-
-
Roman Tsisyk authored
-
- Jan 23, 2015
-
-
Dmitry Simonenko authored
-
- Jan 22, 2015
-
-
Dmitry Simonenko authored
-
- Jan 21, 2015
-
-
Dmitry Simonenko authored
-
Konstantin Osipov authored
Build Sophia before trying to link with it.
-
Dmitry Simonenko authored
-
Barabanov Anton authored
-
Barabanov Anton authored
-
- Jan 14, 2015
-
-
Dmitry Simonenko authored
-