I think segment.bytes defines the size of single log file before creating a new one. retention.ms defines number of ms to wait on a log file before deleting it.
So it is working as defined in docs. On Fri, Dec 9, 2016 at 2:42 AM, Rodrigo Sandoval <rodrigo.madfe...@gmail.com > wrote: > How is that about that when the segment size is reached, plus every single > message inside the segment is older than the retention time, then the > segment will be deleted? > > > I have playing with Kafka and I have the following: > > bin/kafka-topics.sh --zookeeper localhost:2181 --alter --topic topic1 > config retention.ms=60000 > > bin/kafka-topics.sh --zookeeper localhost:2181 --alter --topic topic1 > —config file.delete.delay.ms=40000 > > bin/kafka-topics.sh --zookeeper localhost:2181 --alter --topic topic1 > --config segment.bytes=400000 > > My understanding according to your thoughts is a segment will be deleted > when the segment reaches out the segment size above defined > (segment.bytes=400000) PLUS every single message within the segment is > older than the retention time above defined (retention.ms=60000). > > What I noticed is a segment of just 35 bytes, which conteined just one > message, was deleted after the minute (maybe a little more). Therefore, the > segment size was not met in order to delete it. >