- Sep 26, 2016
-
-
Vladimir Davydov authored
Rename range->min_key to range->begin, as it actually denotes not the minimal key across all entries in the range, but the lower bound of the range, and introduce range->end for the upper bound of the range. For adjacent ranges left->end == right->begin. If a range is leftmost, then range->begin == NULL. If a range is rightmost, then range->end == NULL. Store range->{begin,end} in range file on checkpoint and load them on recovery. This is required by the following patch to check that ranges do not intersect.
-
Vladimir Davydov authored
All we need to initialize range->path is range->id and index->path. Both are known at the time of range allocation and never change. So let's do range->path initialization right in vy_range_new() instead of postponing it until range recovery/write.
-
Vladimir Davydov authored
It is uninitialized in case of error injection.
-
Roman Tsisyk authored
Closes #1755
-
Vladimir Davydov authored
-
Georgy Kirichenko authored
-
Vladimir Davydov authored
We have env->indexes list. No need to store all indexes in an array in addition to that. Note, I move rlist_add adding a new index to the env->indexes list from vy_index_new() to vy_index_open() so that it only becomes visible to the scheduler after having been successfully loaded. This change does not make any difference apart from that.
-
Vladimir Davydov authored
All manipulations on index->refs, which ref_lock is supposed to protect, are done from the tx thread, so the lock is not needed.
-
Alexandr Lyapunov authored
-
Roman Tsisyk authored
-
- Sep 23, 2016
-
-
Konstantin Osipov authored
-
Konstantin Osipov authored
Move the miniature truncate test to gh.test.lua and remove disabled test file.
-
Konstantin Osipov authored
Rename connection option 'legacy_call' to 'call_16'. If you live long enough you know that even shiniest and brightiest call's time may come.
-
Nick Zavaritsky authored
Fix gh-799 net.box: use a single watcher Fix gh-800 net.box: remove reconnect fiber Fix gh-1138 net.box: an active connection is never garbage collected Fix gh-1750 net.box: hangs after reconnect * Net.box() connection refuses to work with 'Lua console'; * console method in net.box dropped (TBD: docs;) * internals changed, code depending on internals WILL break; * different state chart, see comments in source code (TBD: docs;) * new option: legacy_call to request call 1.6 semantics; * extension: option wait_connected treated as timeout if T == number; * wait_connected() return true/false as docs say; * wait_state() moved to public API (TBD: docs.)
-
Nick Zavaritsky authored
-
Nick Zavaritsky authored
-
Nick Zavaritsky authored
Replace internal methods with public ones when possible. Remove redundant calls. Remove console tests - console support in net.box is being phased out.
-
Nick Zavaritsky authored
-
Roman Tsisyk authored
-
Nick Zavaritsky authored
-
Nick Zavaritsky authored
-
Konstantin Osipov authored
Rename tests, reduce sleep interval, cleanup after the test a bit more thoroughly, disable the test in release mode.
-
Georgy Kirichenko authored
-
Vladislav Shpilevoy authored
Error was with modifying primary key. In following case: upsert lsn=10, modify primary key upsert lsn=9, replace lsn=8 vy_apply_upsert returned replace,lsn=9, but answer must be upsert lsn=9 merge with replace lsn=8
-
- Sep 22, 2016
-
-
Vladislav Shpilevoy authored
-
Konstantin Osipov authored
At some point we (I) decided to implement transaction-level DDL-DML dependency tracking, and removed index reference counting from vinyl. Unfortunately we failed to implement this quickly. Put the reference counting back for now. This prevents index destruction while there is an open cursor using it. Fixes the sporadic crash of options.test.lua
-
Konstantin Osipov authored
-
Georgy Kirichenko authored
-
Konstantin Nazarov authored
To build on older linux distributions, like Debian Wheezy, the target_include_directories should be replaced with include_directories.
-
Roman Tsisyk authored
-
- Sep 21, 2016
-
-
Konstantin Osipov authored
A breakthrough technology made possible thanks to the latest research from British scientists. Remove srzone and move compact_wm to vy_conf. The zone map has been made obsolete by the priority queue sorted by run count.
-
Konstantin Osipov authored
Don't forget to set an error in the area upon a library error or out of memory.
-
Konstantin Osipov authored
-
Roman Tsisyk authored
* Use coeio in TX thread for disk reads * Add range_version and range_index_version checks to vy_read_iterator * Rework vy_read_iterator to re-create vy_merge_iterator on invalidation Fixes #1756
-
Roman Tsisyk authored
* Reduce tuple size to meet box.cfg.vinyl.page_size value Cover cases when page contains more than one tuple. * Reduce test time from 200 seconds to 20. 200 seconds was too large and generated more than 20 GB of data on my machine
-
Konstantin Osipov authored
* simplify rollback loop * add comments * extract xlog_tx constructor/destructor logic into functions * remoe xlog_tx_write() from xlog_close(): don't attempt to write uncommitted transactions at shutdown
-
Konstantin Osipov authored
-
Georgy Kirichenko authored
-
Roman Tsisyk authored
-