Josh McKenzie created CASSANDRA-20505:
-----------------------------------------
Summary: Log replicas on timeout; property test RequestCallback
implementers
Key: CASSANDRA-20505
URL: https://issues.apache.org/jira/browse/CASSANDRA-20505
Project: Apache Cassandra
Issue Type: Improvement
Components: Messaging/Internode
Reporter: Josh McKenzie
Assignee: Josh McKenzie
We inconsistently log which replicas are involved in timeouts in a couple of
our callbacks and don't log details in the vast majority; this is something we
should do for all timeouts or failures for purposes of troubleshooting in prod
clusters.
Factoring this code out into a shared class so we don't copy-paste duplicate
throughout all our callbacks, which we've done historically, also necessitates
moving more logic out of the callbacks into a shared place to prevent duplicate
operations (counting of responses, success or failure determination, etc). This
also provides an opportunity to start bending towards standardization in our
callbacks on how we quantify success, how we keep track of per-DC responses,
and a host of other small things that are duplicated across our internode
callbacks.
These callbacks don't have much unit testing outside the
{{WriteResponseHandlerTest}} that's primarily dealing with Ideal
ConsistencyLevel metric calculation, so we should also introduce robust
property testing for our primary callbacks.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]