# Cannot deserializing message

**URL:** <https://forum.confluent.io/t/cannot-deserializing-message/10655>\
**Category:** Clients\
**Created:** [9 May 2024 02:25 UTC](https://forum.confluent.io/t/cannot-deserializing-message/10655 "2024-05-09T02:25:22Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![amulet](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.confluent.io/amulet/32/3754_2.png) [@amulet](https://forum.confluent.io/u/amulet)\
**Post date:** [9 May 2024 02:25 UTC](https://forum.confluent.io/t/cannot-deserializing-message/10655/1 "2024-05-09T02:25:22Z")

</div>

This topic has multiple produce, some messages cannot be processed, I checked the schema id 13212 and it looks fine. Most of the messages are being consumed normally.

## the exception information is as follows

2024-05-09 10:03:31.702 ERROR [main] - [SchemaConsumerTest.java:100] - Error deserializing key/value for partition xxxx.topic-3 at offset 480960. If needed, please seek past the record to continue consumption.  
org.apache.kafka.common.errors.RecordDeserializationException: Error deserializing key/value for partition xxxx.topic-3 at offset 480960. If needed, please seek past the record to continue consumption.  
at org.apache.kafka.clients.consumer.internals.CompletedFetch.parseRecord(CompletedFetch.java:331)  
at org.apache.kafka.clients.consumer.internals.CompletedFetch.fetchRecords(CompletedFetch.java:283)  
at org.apache.kafka.clients.consumer.internals.FetchCollector.fetchRecords(FetchCollector.java:168)  
at org.apache.kafka.clients.consumer.internals.FetchCollector.collectFetch(FetchCollector.java:134)  
at org.apache.kafka.clients.consumer.internals.Fetcher.collectFetch(Fetcher.java:145)  
at org.apache.kafka.clients.consumer.internals.LegacyKafkaConsumer.pollForFetches(LegacyKafkaConsumer.java:693)  
at org.apache.kafka.clients.consumer.internals.LegacyKafkaConsumer.poll(LegacyKafkaConsumer.java:617)  
at org.apache.kafka.clients.consumer.internals.LegacyKafkaConsumer.poll(LegacyKafkaConsumer.java:585)  
at org.apache.kafka.clients.consumer.KafkaConsumer.poll(KafkaConsumer.java:827)  
at com.citi.gsp.kafka.consumer.SchemaConsumerTest.receiveMsg(SchemaConsumerTest.java:92)  
at com.citi.gsp.kafka.consumer.SchemaConsumerTest.testConsumer(SchemaConsumerTest.java:83)  
at com.citi.gsp.kafka.consumer.SchemaConsumerTest.main(SchemaConsumerTest.java:55)  
Caused by: org.apache.kafka.common.errors.SerializationException: Error deserializing Avro message for id 13212  
at io.confluent.kafka.serializers.AbstractKafkaAvroDeserializer.deserialize(AbstractKafkaAvroDeserializer.java:156)  
at io.confluent.kafka.serializers.AbstractKafkaAvroDeserializer.deserialize(AbstractKafkaAvroDeserializer.java:79)  
at io.confluent.kafka.serializers.KafkaAvroDeserializer.deserialize(KafkaAvroDeserializer.java:55)  
at org.apache.kafka.common.serialization.Deserializer.deserialize(Deserializer.java:62)  
at org.apache.kafka.common.serialization.Deserializer.deserialize(Deserializer.java:73)  
at org.apache.kafka.clients.consumer.internals.CompletedFetch.parseRecord(CompletedFetch.java:321)  
… 11 common frames omitted  
Caused by: java.io.EOFException: null  
at org.apache.avro.io.BinaryDecoder.ensureBounds(BinaryDecoder.java:514)  
at org.apache.avro.io.BinaryDecoder.readInt(BinaryDecoder.java:155)  
at org.apache.avro.io.BinaryDecoder.readIndex(BinaryDecoder.java:465)  
at org.apache.avro.io.ResolvingDecoder.readIndex(ResolvingDecoder.java:282)  
at org.apache.avro.generic.GenericDatumReader.readWithoutConversion(GenericDatumReader.java:188)  
at org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:161)  
at org.apache.avro.generic.GenericDatumReader.readField(GenericDatumReader.java:260)  
at org.apache.avro.generic.GenericDatumReader.readRecord(GenericDatumReader.java:248)  
at org.apache.avro.generic.GenericDatumReader.readWithoutConversion(GenericDatumReader.java:180)  
at org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:161)  
at org.apache.avro.generic.GenericDatumReader.read(GenericDatumReader.java:154)  
at io.confluent.kafka.serializers.AbstractKafkaAvroDeserializer.deserialize(AbstractKafkaAvroDeserializer.java:125)  
… 16 common frames omitted

---

<div class="post-metadata">

**Author:** ![amulet](https://sea1.discourse-cdn.com/flex019/user_avatar/forum.confluent.io/amulet/32/3754_2.png) [@amulet](https://forum.confluent.io/u/amulet)\
**Post date:** [9 May 2024 02:28 UTC](https://forum.confluent.io/t/cannot-deserializing-message/10655/2 "2024-05-09T02:28:54Z")

</div>

[AbstractConfig.java:370] - ConsumerConfig values:  
allow.auto.create.topics = true  
auto.commit.interval.ms = 1000  
auto.include.jmx.reporter = true  
auto.offset.reset = earliest  
bootstrap.servers = [xxxx:9095]  
check.crcs = true  
client.dns.lookup = use\_all\_dns\_ips  
client.id = consumer-test25-1  
client.rack =  
connections.max.idle.ms = 540000  
default.api.timeout.ms = 60000  
enable.auto.commit = true  
enable.metrics.push = true  
exclude.internal.topics = true  
fetch.max.bytes = 524288000  
fetch.max.wait.ms = 500  
fetch.min.bytes = 1  
group.id = test25  
group.instance.id = null  
group.protocol = classic  
group.remote.assignor = null  
heartbeat.interval.ms = 3000  
interceptor.classes =   
internal.leave.group.on.close = true  
internal.throw.on.fetch.stable.offset.unsupported = false  
isolation.level = read\_uncommitted  
key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer  
max.partition.fetch.bytes = 1048576  
max.poll.interval.ms = 300000  
max.poll.records = 1  
metadata.max.age.ms = 300000  
metric.reporters =   
metrics.num.samples = 2  
metrics.recording.level = INFO  
metrics.sample.window.ms = 30000  
partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor, class org.apache.kafka.clients.consumer.CooperativeStickyAssignor]  
receive.buffer.bytes = 65536  
reconnect.backoff.max.ms = 1000  
reconnect.backoff.ms = 50  
request.timeout.ms = 30000  
retry.backoff.max.ms = 1000  
retry.backoff.ms = 100  
sasl.client.callback.handler.class = null  
sasl.jaas.config = [hidden]  
sasl.kerberos.kinit.cmd = /usr/bin/kinit  
sasl.kerberos.min.time.before.relogin = 60000  
sasl.kerberos.service.name = null  
sasl.kerberos.ticket.renew.jitter = 0.05  
sasl.kerberos.ticket.renew.window.factor = 0.8  
sasl.login.callback.handler.class = null  
sasl.login.class = null  
sasl.login.connect.timeout.ms = null  
sasl.login.read.timeout.ms = null  
sasl.login.refresh.buffer.seconds = 300  
sasl.login.refresh.min.period.seconds = 60  
sasl.login.refresh.window.factor = 0.8  
sasl.login.refresh.window.jitter = 0.05  
sasl.login.retry.backoff.max.ms = 10000  
sasl.login.retry.backoff.ms = 100  
sasl.mechanism = SCRAM-SHA-256  
sasl.oauthbearer.clock.skew.seconds = 30  
sasl.oauthbearer.expected.audience = null  
sasl.oauthbearer.expected.issuer = null  
sasl.oauthbearer.jwks.endpoint.refresh.ms = 3600000  
sasl.oauthbearer.jwks.endpoint.retry.backoff.max.ms = 10000  
sasl.oauthbearer.jwks.endpoint.retry.backoff.ms = 100  
sasl.oauthbearer.jwks.endpoint.url = null  
sasl.oauthbearer.scope.claim.name = scope  
sasl.oauthbearer.sub.claim.name = sub  
sasl.oauthbearer.token.endpoint.url = null  
security.protocol = SASL\_PLAINTEXT  
security.providers = null  
send.buffer.bytes = 131072  
session.timeout.ms = 45000  
socket.connection.setup.timeout.max.ms = 30000  
socket.connection.setup.timeout.ms = 10000  
ssl.cipher.suites = null  
ssl.enabled.protocols = [TLSv1.2, TLSv1.3]  
ssl.endpoint.identification.algorithm = https  
ssl.engine.factory.class = null  
ssl.key.password = null  
ssl.keymanager.algorithm = SunX509  
ssl.keystore.certificate.chain = null  
ssl.keystore.key = null  
ssl.keystore.location = null  
ssl.keystore.password = null  
ssl.keystore.type = JKS  
ssl.protocol = TLSv1.3  
ssl.provider = null  
ssl.secure.random.implementation = null  
ssl.trustmanager.algorithm = PKIX  
ssl.truststore.certificates = null  
ssl.truststore.location = null  
ssl.truststore.password = null  
ssl.truststore.type = JKS  
value.deserializer = class io.confluent.kafka.serializers.KafkaAvroDeserializer

2024-05-09 10:02:41.026 INFO [main] - [KafkaMetricsCollector.java:297] - initializing Kafka metrics collector  
2024-05-09 10:02:41.170 INFO [main] - [AbstractConfig.java:179] - KafkaAvroDeserializerConfig values:  
bearer.auth.token = [hidden]  
schema.registry.url = [[http://schema-xxxx:8081/](http://schema-xxxx:8081/)]  
basic.auth.user.info = [hidden]  
auto.register.schemas = true  
max.schemas.per.subject = 1000  
basic.auth.credentials.source = URL  
schema.registry.basic.auth.user.info = [hidden]  
bearer.auth.credentials.source = STATIC\_TOKEN  
specific.avro.reader = false  
value.subject.name.strategy = class io.confluent.kafka.serializers.subject.TopicNameStrategy  
key.subject.name.strategy = class io.confluent.kafka.serializers.subject.TopicNameStrategy
