Glauber Costa 268a308d3f sstables::mutation_reader: do not spill previous collection
The sstable mutation_reader knows how to handle the case of multiple
mutations: it wraps the mutation into an optional element, and when a
new mutation comes along, it just moves that to the caller.

However, it fails to do the same for collections. We have the same collection
tracking structure, and as long as we are trying to read a single row, all
works fine.

When we are reading more than a row, though, things change: because we have
stale data for the previous collection, the new one will end up including this.

In the case in which we tested, we had an sstable that contained mutations for
all columns in a row, and another row containing all columns but one, and that
one was precisely a collection. What we ended up seeing, is that the new row
would have that collection nevertheless, with the former row's collection
value.

This patch applies the same method as we use for tracking mutations, to tracking
collections. And with this, it all works.

Fixes #188

Signed-off-by: Glauber Costa <glommer@cloudius-systems.com>
2015-09-02 03:49:57 +03:00
2015-08-27 11:01:08 +03:00
2015-01-05 14:13:31 +08:00
2015-09-01 15:23:46 +03:00
2015-08-18 15:48:36 +03:00
2014-10-23 10:46:55 +03:00
2015-07-27 10:14:02 +03:00
2015-08-07 09:30:53 -05:00
2015-03-05 18:11:37 +02:00
2015-05-21 15:17:34 +03:00
2015-06-24 13:09:51 +03:00
2015-07-31 16:27:55 +08:00
2015-08-02 16:07:42 +03:00
2015-08-31 13:35:26 +03:00
2015-08-31 13:35:26 +03:00
2015-07-30 10:56:01 +02:00
2015-08-28 14:39:46 +03:00
2015-04-24 18:01:01 +02:00

#Urchin

##Building Urchin

In addition to required packages by Seastar, the following packages are required by Urchin.

Submodules

Urchin uses submodules, so make sure you pull the submodules first by doing:

git submodule init
git submodule update --recursive

Building urchin on Fedora

Installing required packages:

sudo yum install yaml-cpp-devel lz4-devel zlib-devel snappy-devel jsoncpp-devel thrift-devel antlr3-tool antlr3-C++-devel libasan libubsan

Building urchin on Ubuntu 14.04

Installing required packages:

sudo apt-get install libyaml-cpp-dev liblz4-dev zlib1g-dev libsnappy-dev libjsoncpp-dev
Description
No description provided
Readme 376 MiB
Languages
C++ 72.7%
Python 26.1%
CMake 0.3%
GAP 0.3%
Shell 0.3%