Scooletz created CASSANDRA-6998:
-----------------------------------

             Summary: HintedHandoff - expired hints may block future hints 
deliveries
                 Key: CASSANDRA-6998
                 URL: https://issues.apache.org/jira/browse/CASSANDRA-6998
             Project: Cassandra
          Issue Type: Bug
          Components: Core
         Environment: - cluster of two DCs: DC1, DC2
- keyspace using NetworkTopologyStrategy (replication factors for both DCs)
- heavy load (write:read, 100:1) with LOCAL_QUORUM using Java driver setup with 
DC awareness, writing to DC1

            Reporter: Scooletz
             Fix For: 2.0.3


For tests purposes, DC2 was shut down for 1 day. The _hints_ table was filled 
with millions of rows. Now, when _HintedHandOffManager_ tries to 
_doDeliverHintsToEndpoint_  it queries the store with 
QueryFilter.getSliceFilter which counts deleted (TTLed) cells and throws 
org.apache.cassandra.db.filter.TombstoneOverwhelmingException. 
Throwing this exception stops the manager from running compaction as it is run 
only after successful handoff. This leaves the HH practically disabled till 
administrator runs truncateAllHints. 
Wouldn't it be nicer if on 
org.apache.cassandra.db.filter.TombstoneOverwhelmingException run compaction? 
That would remove TTLed hints leaving whole HH mechanism in a healthy state.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to