This is a Sidecar for the highly scalable Apache Cassandra database. For more information, see the Apache Cassandra web site and CIP-1.
This is project is still WIP.
- Java >= 1.8 (OpenJDK or Oracle), or Java 11
- Apache Cassandra 4.0. We depend on virtual tables which is a 4.0 only feature.
- Docker for running integration tests.
We depend on the Cassandra in-jvm dtest framework for testing. Because these jars are not published, you must manually build the dtest jars before you can build the project.
./scripts/build-dtest-jars.sh
The build script supports two parameters:
REPO
- the Cassandra git repository to use for the source files. This is helpful if you need to test with a fork of the Cassandra codebase.- default:
[email protected]:apache/cassandra.git
- default:
BRANCHES
- a space-delimited list of branches to build. -default:"cassandra-4.1 trunk"
Remove any versions you may not want to test with. We recommend at least the latest (released) 4.X series and trunk
.
See Testing for more details on how to choose which Cassandra versions to use while testing.
After you clone the git repo, you can use the gradle wrapper to build and run the project. Make sure you have
Apache Cassandra running on the host & port specified in conf/sidecar.yaml
.
$ ./gradlew run
While setting up cassandra instance, make sure the data directories of cassandra are in the path stored in sidecar.yaml file, else modify data directories path to point to the correct directories for stream APIs to work.
The test framework is set up to run 4.1 and 5.0 (Trunk) tests (see TestVersionSupplier.java
) by default.
You can change this via the Java property cassandra.sidecar.versions_to_test
by supplying a comma-delimited string.
For example, -Dcassandra.sidecar.versions_to_test=4.0,4.1,5.0
.
You will need to use the "Add Projects" function of CircleCI to set up CircleCI on your fork. When promoted to create a branch, do not replace the CircleCI config, choose the option to do it manually. CircleCI will pick up the in project configuration.
We warmly welcome and appreciate contributions from the community. Please see CONTRIBUTING.md if you wish to submit pull requests.
- Join us in #cassandra on ASF Slack and ask questions
- Subscribe to the Users mailing list by sending a mail to [email protected]
- Visit the community section of the Cassandra website for more information on getting involved.
- Visit the development section of the Cassandra website for more information on how to contribute.
- File issues with our Sidecar JIRA