mirror of
https://github.com/scylladb/scylladb.git
synced 2026-04-25 11:00:35 +00:00
268a308d3fb87160d3e955e889ca9251ca6f313a
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>
#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
Languages
C++
72.7%
Python
26.1%
CMake
0.3%
GAP
0.3%
Shell
0.3%