Chia-Ping Tsai created KAFKA-19330:
--------------------------------------

             Summary: MockSerializer should extend Serializer<String>
                 Key: KAFKA-19330
                 URL: https://issues.apache.org/jira/browse/KAFKA-19330
             Project: Kafka
          Issue Type: Improvement
            Reporter: Chia-Ping Tsai
            Assignee: Chia-Ping Tsai


MockSerializer and MockProducerInterceptor are used together normally, but they 
are using different types. That causes following error
```
[2025-05-26 03:34:30,919] WARN Error executing interceptor onConsume callback 
(org.apache.kafka.clients.consumer.internals.ConsumerInterceptors:73)
java.lang.ClassCastException: class [B cannot be cast to class java.lang.String 
([B and java.lang.String are in module java.base of loader 'bootstrap')
        at 
org.apache.kafka.test.MockConsumerInterceptor.onConsume(MockConsumerInterceptor.java:86)
 ~[test/:?]
```

It does not hurt the tests but it is very noising.  `MockSerializer` has 20 
usages, and `MockProducerInterceptor` has 47. Hence, we should make 
`MockSerializer` extends Serializer<String>



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to