Class LogTruncationException

  • All Implemented Interfaces:
    java.io.Serializable

    public class LogTruncationException
    extends OffsetOutOfRangeException
    In the event of an unclean leader election, the log will be truncated, previously committed data will be lost, and new data will be written over these offsets. When this happens, the consumer will detect the truncation and raise this exception (if no automatic reset policy has been defined) with the first offset known to diverge from what the consumer previously read.
    See Also:
    Serialized Form
    • Constructor Detail

    • Method Detail

      • divergentOffsets

        public java.util.Map<TopicPartition,​OffsetAndMetadata> divergentOffsets()
        Get the divergent offsets for the partitions which were truncated. For each partition, this is the first offset which is known to diverge from what the consumer read. Note that there is no guarantee that this offset will be known. It is necessary to use OffsetOutOfRangeException.partitions() to see the set of partitions that were truncated and then check for the presence of a divergent offset in this map.