[ https://issues.apache.org/jira/browse/CASSANDRA-6998?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13962935#comment-13962935 ]
Aleksey Yeschenko commented on CASSANDRA-6998: ---------------------------------------------- See CASSANDRA-6666 > 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 > Labels: HintedHandoff, TTL > 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)