Sudipta Laha created CASSSIDECAR-342: ----------------------------------------
Summary: Sidecar endpoint for draining a node Key: CASSSIDECAR-342 URL: https://issues.apache.org/jira/browse/CASSSIDECAR-342 Project: Sidecar for Apache Cassandra Issue Type: New Feature Reporter: Sudipta Laha This proposal is part of an effort to introduce bespoke Sidecar APIs to support key operational functionality currently managed through nodetool commands. Introducing these APIs offers several benefits: * Strong Contract Definition: APIs provide a well-defined contract for both request and response structures, reducing errors in operational tooling by eliminating the need to parse command results. * Error Handling: A clear response contract allows for meaningful error messages to be communicated to clients, without exposing internal implementation details. * Input Validation: APIs can incorporate input validation to enhance security by protecting against command injection attacks. * Version Compatibility: By exposing a standardized interface, APIs ensure compatibility across different Cassandra versions, through the sidecar’s abstraction. * Access Control: APIs enable fine-grained access control, leveraging permissions and roles associated with client identities for precise authorization. This specific task introduces an endpoint that drains a Cassandra node, equivalent to the "nodetool drain" command functionality. -- This message was sent by Atlassian Jira (v8.20.10#820010) --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org For additional commands, e-mail: commits-h...@cassandra.apache.org