- Dec 04, 2012
-
-
Roman Tsisyk authored
-
- Sep 16, 2012
-
-
Konstantin Osipov authored
A fix and a test case for Bug#1051006 "Tree iterators return garbage if an index is modified between calls" Mark in a deleted node in sptree.h that it's been put into the garbage heap. When iterting over a garbage collected node, skip it, and go up the stack until we find the first valid node. This breaks the "sorted" quality of tree iterators in case there are modifications between invocations of an iterator: it is possible that a node is deleted and recycled, and we don't see it in the iterator. When we go up the stack, we can jump to a different part of the range than the one the recycled node belongs to. . With this fix, it is also possible, that the iteration goes more than once over entire tree range. But it's a good enough quick fix for a crashing expire loop, which uses the tree iterator over the primary key to scan the entire range and deletes expired keys on the go (additionally, deletions may occur between invocations of the expire loop).
-
- Apr 09, 2012
-
-
Dmitry Simonenko authored
This reverts commit 8dc70aac.
-
Dmitry Simonenko authored
-
- Mar 28, 2012
-
-
pmwkaa authored
-
- Mar 22, 2012
-
-
Dmitry Simonenko authored
-
- Mar 21, 2012
-
-
pmwkaa authored
-
- Dec 28, 2011
-
-
Aleksey Demakov authored
-
- Dec 23, 2011
-
-
Aleksey Demakov authored
-
- Dec 09, 2011
-
-
Konstantin Osipov authored
Fix a valgrind warning in sptree.h discovered by new tests.
-
- Dec 06, 2011
-
-
Konstantin Osipov authored
Add a way to do nested iteration in Lua stored procedures. Implement destruction for tree indexes and iterators. This clears a few valgrind warnings.
-
- Oct 03, 2011
-
-
Konstantin Osipov authored
-
- Nov 26, 2010
-
-
Yuriy Vostrikov authored
-
- Nov 03, 2010
-
-
Roman Tokarev authored
-
Roman Tokarev authored
-
- Oct 12, 2010
-
-
Yuriy Vostrikov authored
-