apache / apache/cassandra-ccm

Generalize notion of "backends" for specific kinds of deployments

Open
#802 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
1.2k
Forks
309
PR merge metrics
No merged PRs in 30d

Description

Introduce a pluggable "backend" interface. Each instance of this interface contains logic specific for spinning up Cassandra instances in various environments. The existing logic would be moved to a "local" or "local install" backend. Additional backends might include a "docker" backend (for spinning up an instance using one of the defined Docker images) as well as vendor-maintained backends for the various hosted services (Astra, Amazon Keyspaces, etc.)

Main goal here is to make ccm a common interface for creating, managing and destroying instances across a wide range of environments.

Contributor guide

No contributing guide indexed for this repository

Research direction

No files, tests, or entry points are named. Start by locating the existing local cluster-management logic and map the operations that a pluggable backend must provide; done means that logic is represented by a local backend behind a common interface, with the scope for Docker and hosted-service backends clarified.

Written by the indexing model from the issue text.

Assessment

Tech stack
cassandra, docker, python
Domain
backend, databases, infrastructure
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.