Details
-
Improvement
-
Status: Resolved
-
Low
-
Resolution: Fixed
-
None
-
Tested with Cassandra 2.0.8
-
Clients
Description
Issue
When you have TombstoneOverwhelmingExceptions occuring in queries, this will cause the query to be simply dropped on every data-node, but no response is sent back to the coordinator. Instead the coordinator waits for the specified read_request_timeout_in_ms.
On the application side this can cause memory issues, since the application is waiting for the timeout interval for every request.Therefore, if our application runs into TombstoneOverwhelmingExceptions, then (sooner or later) our entire application cluster goes down
Proposed solution
I think the data nodes should send a error message to the coordinator when they run into a TombstoneOverwhelmingException. Then the coordinator does not have to wait for the timeout-interval.
Attachments
Attachments
Issue Links
- is related to
-
CASSANDRA-8592 Add WriteFailureException
- Resolved
- relates to
-
CASSANDRA-6117 Avoid death-by-tombstone by default
- Resolved
-
CASSANDRA-8561 Tombstone log warning does not log partition key
- Resolved
-
CASSANDRA-6747 MessagingService should handle failures on remote nodes.
- Resolved
- requires
-
CASSANDRA-8043 Native Protocol V4
- Resolved