Marc created KAFKA-13695:
----------------------------
Summary: Low-traffic topics don't roll (and therefore compact) nor
delete tombstones
Key: KAFKA-13695
URL: https://issues.apache.org/jira/browse/KAFKA-13695
Project: Kafka
Issue Type: Improvement
Affects Versions: 3.1.0, 2.5.0
Reporter: Marc
I set up a testbed with some partitions and inspected carefully the behaviour
on the Kafka /data folder.
It looks like when active segment qualifies for rolling it is not effectively
being closed until a new record arrives. Thus, it cannot be compacted in a
timely and deterministic manner by means of max.compaction.lag.ms, for instance.
Again the problem occurs when setting up delete.retention.ms. Once compaction
happened and the canonical latest state of a key is a unique tombstone on the
compacted tail, we must wait for an arbitrary record arrival in order for
deletion to be triggered, just as before.
I expected log.preallocate property to create a new segment file once we marked
the current one for rolling and we still got no new records, hoping it can be
rolled at last, but it seems it has nothing to do.
--
This message was sent by Atlassian Jira
(v8.20.1#820001)