cbornet commented on code in PR #16740:
URL: https://github.com/apache/pulsar/pull/16740#discussion_r931813116
##########
pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/instance/JavaInstanceRunnable.java:
##########
@@ -384,7 +386,12 @@ private void sendOutputMessage(Record srcRecord, Object
output) throws Exception
try {
this.sink.write(sinkRecord);
} catch (Exception e) {
- log.info("Encountered exception in sink write: ", e);
+ if (e instanceof ClassCastException && functionClassLoader !=
componentClassLoader) {
Review Comment:
You can use the same input type as if you had a regular Sink or Function. If
you want to consume any type of Schema then yes, you should use `GenericObject`
or `byte[]`. If you know that the Schema will always be String, you can use
String as input.
--
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]