Skip to content

[feat]: Integrate ACID Transaction Testing with Cassandra Accord Docker Images #927

@millerjp

Description

@millerjp

Apache Cassandra is gaining support for ACID transactions through the new Accord consensus protocol. The awesome-accord repository provides Docker images specifically designed to test pre-release transactional capabilities. This feature proposes integrating these pre-release Docker images into AxonOps Workbench's local cluster management system to enable ACID transaction testing.

See: https://github.com/pmcfadin/awesome-accord

Feature Requirements

Primary Objectives

Extend AxonOps Workbench's local cluster creation to support ACID transaction testing using the pmcfadin/cassandra-accord Docker images. Users should deploy Accord-enabled clusters without deep Docker knowledge.

  • No enhanced console
  • Only CQLSH within the container

Integration Specifications

  • Use existing docker-compose infrastructure to generate configurations with pmcfadin/cassandra-accord
  • Support single-node and multi-node deployments
  • Maintain compatibility with existing cluster management features

User Experience Requirements

  • Add "Experimental: Add ACID-Enabled Local Cluster" option
  • Clearly indicate experimental status
docker pull pmcfadin/cassandra-accord
docker run -d --name cassandra-accord -p 9042:9042 pmcfadin/cassandra-accord

Acceptance Criteria

Functional Requirements

  • New local cluster type for ACID testing
  • Uses pmcfadin/cassandra-accord Docker image
  • Supports single-node and multi-node configurations

User Interface Requirements

  • Clear experimental status labeling
  • ACID-specific configuration options in wizard
  • Warning messages about Accord's development status

Technical Requirements

  • Functional docker-compose templates
  • Proper port/volume configurations
  • Meaningful error handling for Accord issues

Additional Considerations

  • Aligns with community testing initiatives
  • Foundation for future ACID capabilities
  • Designed for extensibility as Accord evolves

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requestuser requestCorresponds to fature requested by a user

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions