Skip to content

CASSANALYTICS-112 Support integration tests after Transactional Cluster Metadata - #246

Open
michaelsembwever wants to merge 1 commit into
apache:trunkfrom
thelastpickle:mck/112/trunk
Open

michaelsembwever wants to merge 1 commit into
apache:trunkfrom
thelastpickle:mck/112/trunk

Conversation

@michaelsembwever

Copy link
Copy Markdown
Member

Select topology-change hooks for legacy Cassandra and Transactional Cluster Metadata. Create schema before supported transitions and configure three metadata replicas on Cassandra 6.0 and later.

Retain single-node success and failure scenarios, including multi-datacenter coverage, across supported versions. Preserve concurrent joins and leaves and cluster-doubling/halving scenarios for Cassandra older than 6.0, with their required range-movement settings scoped to those tests and restored during teardown.

Exercise concurrent TCM joins and leaves with Sidecar's CASSSIDECAR-277 disjoint token placement, including a join in an unreplicated datacenter. Preserve the existing consistency-level and per-node data checks.

Wait for joining and replacement startup before shutdown, require successful joins to reach Normal, and await decommission results before validating writes. Inject terminal leave failures and verify the expected error. Add completion regression tests and raise the integration JVM datagram-socket limit for multi-node tests.

Select topology-change hooks for legacy Cassandra and Transactional Cluster Metadata. Create schema before supported transitions and configure three metadata replicas on Cassandra 6.0 and later.

Retain single-node success and failure scenarios, including multi-datacenter coverage, across supported versions. Preserve concurrent joins and leaves and cluster-doubling/halving scenarios for Cassandra older than 6.0, with their required range-movement settings scoped to those tests and restored during teardown.

Exercise concurrent TCM joins and leaves with Sidecar's CASSSIDECAR-277 disjoint token placement, including a join in an unreplicated datacenter. Preserve the existing consistency-level and per-node data checks.

Wait for joining and replacement startup before shutdown, require successful joins to reach Normal, and await decommission results before validating writes. Inject terminal leave failures and verify the expected error. Add completion regression tests and raise the integration JVM datagram-socket limit for multi-node tests.

 patch by Mick Semb Wever for CASSANALYTICS-112

Assisted-by: Codex:GPT-6
@michaelsembwever michaelsembwever changed the title Support integration tests after Transactional Cluster Metadata CASSANALYTICS-112 Support integration tests after Transactional Cluster Metadata Sep 18, 2026

@bbotella bbotella left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Quick (probably dumb) question. Should we have Cassandra 6.0 entries here?
https://github.com/apache/cassandra-analytics/blob/trunk/.github/workflows/test.yaml#L247

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants