mirror of
https://github.com/scylladb/scylladb.git
synced 2026-05-29 19:21:01 +00:00
e4ef7fc40a2e79bb9a803b3f33b839e096f85995
We had two commented out tests based on Cassandra's MV unit tests, for the case that the view's filter (the "SELECT" clause used to define the view) filtered by a non-primary-key column. These tests used to fail because of problems we had in the filtering code, but they now succeed, so we can enable them. This patch also adds some comments about what the tests do, and adds a few more cases to one of the tests. Refs #3430. However, note that the success of these tests does not really prove that the non-PK-column filtering feature works fully correctly and that issue forbidding it, as explained in https://issues.apache.org/jira/browse/CASSANDRA-13798. We can probably fix this feature with our "virtual cells" mechanism, but will need to add a test to confirm the possible problem and its (probably needed fix). We do not add such a test in this patch. In the meantime, issue #3430 should remain open: we still *allow* users to create MV with such a filter, and, as the tests in this patch show, this "mostly" works correctly. We just need to prove and/or fix what happens with the complex row liveness issues a la issue #3362. Signed-off-by: Nadav Har'El <nyh@scylladb.com> Message-Id: <20181004213637.32330-1-nyh@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.3%
Python
26.5%
CMake
0.3%
GAP
0.3%
Shell
0.3%