cassandra/bin
Maxim Muzafarov 4989f7f3b8
Add CQL-based Management API for nodetool commands CASSANDRA-19476
Introduce a native CQL transport-based management interface as an alternative to JMX for executing nodetool commands. Adds the INVOKE COMMAND CQL statement, a dedicated management transport listene (configurable via native_transport_management_port), a command registry backed by picocli metadata, and protocol-aware execution strategies (JMX, CQL, MBean) so nodetool can operate over either protocol.

Refactors NodeProbe into a RemoteJmxMBeanAccessor and introduces MBeanAccessor/CommandMBeanAdapter abstractions to decouple command execution from the transport layer. Includes comprehensive unit and integration tests for command parsing, dispatching, and multi-protocol nodetool execution.
2026-07-27 17:50:30 +02:00
..
cassandra Limit the number of held heap dumps to not consume disk space excessively 2025-06-30 11:34:23 +02:00
cassandra.in.sh Add JDK21 support 2026-02-02 12:39:05 -05:00
cqlsh Support Python 3.12 and 3.13 in cqlsh 2026-07-03 11:02:14 +02:00
cqlsh.py Support Python 3.12 and 3.13 in cqlsh 2026-07-03 11:02:14 +02:00
debug-cql Remove Windows-specific classes and related code 2022-02-05 15:41:33 +01:00
nodetool Add CQL-based Management API for nodetool commands CASSANDRA-19476 2026-07-27 17:50:30 +02:00
sstableloader Migrate sstableloader code to its own tools directory and artifact 2025-05-18 12:35:52 -05:00
sstablescrub Make C* compile and run on Java 11 and Java 8 2018-07-26 18:20:00 +02:00
sstableupgrade Make C* compile and run on Java 11 and Java 8 2018-07-26 18:20:00 +02:00
sstableutil Make C* compile and run on Java 11 and Java 8 2018-07-26 18:20:00 +02:00
sstableverify Make C* compile and run on Java 11 and Java 8 2018-07-26 18:20:00 +02:00
stop-server Implement the logic in bin/stop-server 2023-10-18 12:49:58 +02:00