conduktor.io ↗

Kafka Exception TaskAssignmentException

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

Indicates a run time error incurred while trying to assign StreamTask stream tasks to StreamThread threads.

Common Causes

Solutions

Example Stack Trace

org.apache.kafka.streams.errors.TaskAssignmentException: Number of assigned partitions 6 is not equal to the number of active taskIds 5, assignmentInfo=AssignmentInfo{version=10, ...} at org.apache.kafka.streams.processor.internals.StreamsPartitionAssignor.onAssignment(StreamsPartitionAssignor.java:1402) at org.apache.kafka.clients.consumer.internals.ConsumerCoordinator.invokeOnAssignment(ConsumerCoordinator.java:312) at org.apache.kafka.clients.consumer.internals.ConsumerCoordinator.onJoinComplete(ConsumerCoordinator.java:415)

Diagnostic Commands

kafka-streams-application-reset.sh --application-id my-app --bootstrap-server localhost:9092 # regenerate internal/assignment topics if the mapping is corrupted kafka-consumer-groups.sh --bootstrap-server localhost:9092 --describe --group my-app --members --verbose # inspect per-member partition assignment

Related

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

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