A veces, si tiene un clúster saturado (demasiadas particiones, o usa datos de temas cifrados, o usa SSL, o el controlador está en un nodo defectuoso, o la conexión es escasa, tomará mucho tiempo purgar dicho tema .
Sigo estos pasos, especialmente si estás usando Avro.
1: Ejecutar con herramientas kafka:
bash kafka-configs.sh --alter --entity-type topics --zookeeper zookeeper01.kafka.com --add-config retention.ms=1 --entity-name <topic-name>
2: Ejecutar en el nodo de registro de esquema:
kafka-avro-console-consumer --consumer-property security.protocol=SSL --consumer-property ssl.truststore.location=/etc/schema-registry/secrets/trust.jks --consumer-property ssl.truststore.password=password --consumer-property ssl.keystore.location=/etc/schema-registry/secrets/identity.jks --consumer-property ssl.keystore.password=password --consumer-property ssl.key.password=password --bootstrap-server broker01.kafka.com:9092 --topic <topic-name> --new-consumer --from-beginning
3: Establezca la retención del tema nuevamente a la configuración original, una vez que el tema esté vacío.
bash kafka-configs.sh --alter --entity-type topics --zookeeper zookeeper01.kafka.com --add-config retention.ms=604800000 --entity-name <topic-name>
Espero que esto ayude a alguien, ya que no se anuncia fácilmente.