conduktor.io ↗

Kafka Exception DataException

org.apache.kafka.connect.errors.DataException
Non-retriable Connect

Base class for all Kafka Connect data API exceptions.

Common Causes

Solutions

Example Stack Trace

org.apache.kafka.connect.errors.DataException: Converting byte[] to Kafka Connect data failed due to serialization error of topic connect-topic1: at org.apache.kafka.connect.json.JsonConverter.toConnectData(JsonConverter.java:333) at org.apache.kafka.connect.storage.Converter.toConnectData(Converter.java:87) at org.apache.kafka.connect.runtime.WorkerSinkTask.convertValue(WorkerSinkTask.java:545) at org.apache.kafka.connect.runtime.WorkerSinkTask.convertAndTransformRecord(WorkerSinkTask.java:501) at org.apache.kafka.connect.runtime.WorkerSinkTask.convertMessages(WorkerSinkTask.java:478) Caused by: org.apache.kafka.common.errors.SerializationException: Unknown magic byte!

Diagnostic Commands

kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic connect-topic1 --from-beginning --max-messages 1 | xxd | head # inspect first bytes (0x00 + schema id = registry-serialized) curl -s http://localhost:8081/subjects | jq . # check which subjects exist in Schema Registry curl -s http://localhost:8083/connectors/<name>/config | jq '{key:."key.converter", value:."value.converter"}' # confirm configured converters

Related

Related Connect exceptions: AlreadyExistsException · ConnectException · IllegalWorkerStateException · NotFoundException · SchemaBuilderException · SchemaProjectorException

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