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)