[ 
https://issues.apache.org/jira/browse/CASSANDRA-15066?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16801286#comment-16801286
 ] 

Benedict commented on CASSANDRA-15066:
--------------------------------------

h2. State of play
This patch has been in the works for a little over a month, and is not quite 
ready to merge; we anticipate another few weeks before this occurs.  The patch 
is the result of two people’s labour, and has yet to be cross-reviewed, so we 
anticipate there may still be some issues with it.  We are posting it today to 
get early community feedback, as structurally it is complete.

Testing Is as yet far from complete, but already has much improved coverage 
over trunk, with testing of a wider set of exceptional scenario and more 
connection options.
* ConnectionTest performs simple end-to-end message delivery across every 
common combination of connection options
* Handshake is able to pretend it is any other version of node it can speak to, 
including compatible and incompatible future versions
* Framing has some limited fuzzing, that will be expanded and probably 
eventually moved to quick theories
* ConnectionBurnTest is a work in progress, but will verify most exceptional 
scenario and normal operation, at high throughput

Documentation is ongoing, but we hope the structure of the code is 
approachable, and that the documentation that is already present is sufficient 
for anyone coming to the patch to find their feet.

> Improvements to Internode Messaging
> -----------------------------------
>
>                 Key: CASSANDRA-15066
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-15066
>             Project: Cassandra
>          Issue Type: Improvement
>          Components: Messaging/Internode
>            Reporter: Benedict
>            Assignee: Benedict
>            Priority: Normal
>             Fix For: 4.0
>
>
> CASSANDRA-8457 introduced asynchronous networking to internode messaging, but 
> there have been several follow-up endeavours to improve some semantic issues. 
>  CASSANDRA-14503 and CASSANDRA-13630 are the latest such efforts, and were 
> combined some months ago into a single overarching refactor of the original 
> work, to address some of the issues that have been discovered.  Given the 
> criticality of this work to the project, we wanted to bring some more eyes to 
> bear to ensure the release goes ahead smoothly.  In doing so, we uncovered a 
> number of issues with messaging, some of which long standing, that we felt 
> needed to be addressed.  This patch widens the scope of CASSANDRA-14503 and 
> CASSANDRA-13630 in an effort to close the book on the messaging service, at 
> least for the foreseeable future.
> The patch includes a number of clarifying refactors that touch outside of the 
> {{net.async}} package, and a number of semantic changes to the {{net.async}} 
> packages itself.  We believe it clarifies the intent and behaviour of the 
> code while improving system stability, which we will outline in comments 
> below.
> https://github.com/belliottsmith/cassandra/tree/messaging-improvements



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@cassandra.apache.org
For additional commands, e-mail: commits-h...@cassandra.apache.org

Reply via email to