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

Reply via email to