Rishabh Saraswat created CASSANDRA-21284:
--------------------------------------------

             Summary: CEP-59: Add GRACEFUL_DISCONNECT support to GO driver
                 Key: CASSANDRA-21284
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-21284
             Project: Apache Cassandra
          Issue Type: Improvement
            Reporter: Rishabh Saraswat


See [CEP-59 
|https://cwiki.apache.org/confluence/pages/viewpage.action?pageId=406619103]
See Server side 

Adds GRACEFUL_DISCONNECT support to the GO driver. The driver now detects 
server-side graceful disconnect support and subscribes to the event on all 
connections, allowing it to react gracefully when a node is shutting down.

Flow:
1. Driver sends OPTIONS to server
2. If SUPPORTED response contains GRACEFUL_DISCONNECT: ["true"], driver 
   adds GRACEFUL_DISCONNECT to event types before sending REGISTER
3. REGISTER is sent to server subscribing to GRACEFUL_DISCONNECT event.
4. Upon receiving GRACEFUL_DISCONNECT event on a connection, driver marks 
   that node as down in the load balancing policy so new requests are 
   routed to other healthy nodes
5. In-flight requests on the draining connection complete normally
6. Driver closes the connection once all in-flight requests are done



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to