mirror of
https://github.com/scylladb/scylladb.git
synced 2026-06-06 06:53:12 +00:00
d57380f44ca7cd7167e53ae9dd4a741f04e80022
When we skip through a wide partition using promoted index, we may land to a position that lies in the middle of a range tombstone so we need to be aware of it. For this, we check if the previous promoted block has an end open marker and either set the range tombstone start using it or reset if missing. Note several things about the implementation. Firstly, we have to peek back at the previous promoted index block for the end open marker, and so we have to always preserve one more promoted index block when we read the next batch so that we can stil access it. Secondly, we use the previous promoted block end position to build position in partition for the range tombstone start. Lastly, we don't have a notion of end open marker in older consumers that work with SSTables of ka/la formats so we only call the corresponding methods if the consumer supports them. Signed-off-by: Vladimir Krivopalov <vladimir@scylladb.com>
…
…
…
…
…
…
Scylla
Quick-start
$ git submodule update --init --recursive
$ sudo ./install-dependencies.sh
$ ./configure.py --mode=release
$ ninja-build -j4 # Assuming 4 system threads.
$ ./build/release/scylla
$ # Rejoice!
Please see HACKING.md for detailed information on building and developing Scylla.
Running Scylla
- Run Scylla
./build/release/scylla
- run Scylla with one CPU and ./tmp as data directory
./build/release/scylla --datadir tmp --commitlog-directory tmp --smp 1
- For more run options:
./build/release/scylla --help
Building Fedora RPM
As a pre-requisite, you need to install Mock on your machine:
# Install mock:
sudo yum install mock
# Add user to the "mock" group:
usermod -a -G mock $USER && newgrp mock
Then, to build an RPM, run:
./dist/redhat/build_rpm.sh
The built RPM is stored in /var/lib/mock/<configuration>/result directory.
For example, on Fedora 21 mock reports the following:
INFO: Done(scylla-server-0.00-1.fc21.src.rpm) Config(default) 20 minutes 7 seconds
INFO: Results and/or logs in: /var/lib/mock/fedora-21-x86_64/result
Building Fedora-based Docker image
Build a Docker image with:
cd dist/docker
docker build -t <image-name> .
Run the image with:
docker run -p $(hostname -i):9042:9042 -i -t <image name>
Contributing to Scylla
Description
Languages
C++
72.1%
Python
26.7%
CMake
0.3%
GAP
0.3%
Shell
0.3%