nicoloboschi opened a new pull request, #17835:
URL: https://github.com/apache/pulsar/pull/17835

   ### Motivation
   With the [latest changes to 
KCA](https://github.com/datastax/pulsar/commit/625da657cf509e547d934cf3b825786866f0386d)
 now you get this error if the message is batched:
   
   ```
   java.lang.ClassCastException: class 
org.apache.pulsar.client.impl.BatchMessageIdImpl cannot be cast to class 
org.apache.pulsar.client.impl.MessageIdImpl 
(org.apache.pulsar.client.impl.BatchMessageIdImpl is in unnamed module of 
loader java.net.URLClassLoader @2ff4acd0; 
org.apache.pulsar.client.impl.MessageIdImpl is in unnamed module of loader 
org.apache.pulsar.common.nar.NarClassLoader @6ff415ad)
        at 
org.apache.pulsar.io.kafka.connect.KafkaConnectSink.getMessageOffset(KafkaConnectSink.java:327)
 ~[pulsar-io-kafka-connect-adaptor-?.jar]
        at 
org.apache.pulsar.io.kafka.connect.KafkaConnectSink.toSinkRecord(KafkaConnectSink.java:408)
 ~[pulsar-io-kafka-connect-adaptor-?.jar:]
        at 
org.apache.pulsar.io.kafka.connect.KafkaConnectSink.write(KafkaConnectSink.java:121)
 [pulsar-io-kafka-connect-adaptor-?.jar:]
        at 
org.apache.pulsar.functions.instance.JavaInstanceRunnable.sendOutputMessage(JavaInstanceRunnable.java:368)
 [com.datastax.oss-pulsar-functions-instance-?-SNAPSHOT.jar:?-SNAPSHOT]
        at 
org.apache.pulsar.functions.instance.JavaInstanceRunnable.handleResult(JavaInstanceRunnable.java:351)
 [com.datastax.oss-pulsar-functions-instance-?-SNAPSHOT.jar:?-SNAPSHOT]
        at 
org.apache.pulsar.functions.instance.JavaInstanceRunnable.run(JavaInstanceRunnable.java:300)
 [com.datastax.oss-pulsar-functions-instance-?-SNAPSHOT.jar:?-SNAPSHOT]
   ```
   
   The root problem is that connectors should not bundle the Pulsar client impl 
because it's provided at runtime by the Java Functions framework.
   
   ### Modifications
   
   * Use reflection to get the custom sequenceId 
   
   - [x] `doc-not-needed` 
   (Please explain why)
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to