conduktor.io ↗

Kafka Exception MissingInternalTopicsException

org.apache.kafka.streams.errors.MissingInternalTopicsException
Non-retriable Streams

MissingInternalTopicsException is a Kafka client-side exception (org.apache.kafka.streams.errors.MissingInternalTopicsException).

Common Causes

Solutions

Example Stack Trace

org.apache.kafka.streams.errors.MissingInternalTopicsException: Internal topics are missing: [my-app-Counts-changelog, my-app-KSTREAM-AGGREGATE-STATE-STORE-0000000003-repartition] at org.apache.kafka.streams.processor.internals.InternalTopicManager.makeReady(InternalTopicManager.java:215) at org.apache.kafka.streams.processor.internals.StreamsPartitionAssignor.prepareTopic(StreamsPartitionAssignor.java:1180) at org.apache.kafka.streams.processor.internals.StreamsPartitionAssignor.assign(StreamsPartitionAssignor.java:560) at org.apache.kafka.clients.consumer.internals.ConsumerCoordinator.onLeaderElected(ConsumerCoordinator.java:707) Caused by: org.apache.kafka.common.errors.TopicAuthorizationException: Not authorized to access topics: [my-app-Counts-changelog]

Diagnostic Commands

kafka-acls.sh --bootstrap-server <b>:9092 --list --principal User:<app-principal> # verify Create + Read/Write on internal topics kafka-topics.sh --bootstrap-server <b>:9092 --list | grep <application.id> # see which internal topics actually exist kafka-topics.sh --bootstrap-server <b>:9092 --create --topic <application.id>-<store>-changelog --partitions <N> --config cleanup.policy=compact # pre-create on locked-down clusters

Related

Related Streams exceptions: BrokerNotFoundException · InternalTopicsAlreadySetupException · InvalidStateStoreException · InvalidStateStorePartitionException · LockException · MisconfiguredInternalTopicException · MissingSourceTopicException · ProcessorStateException

Hitting MissingInternalTopicsException in production? Conduktor Console gives you real-time visibility into clients, consumer groups, and broker health. Browse every Kafka exception or protocol error code.