hunter created FLINK-38354:
------------------------------

             Summary: ClassCastException occurs when submitting a task to flink 
cdc
                 Key: FLINK-38354
                 URL: https://issues.apache.org/jira/browse/FLINK-38354
             Project: Flink
          Issue Type: Bug
          Components: Flink CDC
    Affects Versions: 3.0.0
         Environment: Flink CDC 3.4.0
Flink 1.20.2
Paimon 1.0.1
Flink-dokcer dev-1.20
            Reporter: hunter
         Attachments: image-2025-09-15-11-19-47-985.png, 
image-2025-09-15-11-20-41-428.png, image-2025-09-15-11-22-09-179.png

The following type conversion problem occurs at the beginning.
{code:java}
org.apache.flink.streaming.runtime.tasks.StreamTaskException: Could not 
instantiate serializer. at 
org.apache.flink.streaming.api.graph.StreamConfig.getTypeSerializerOut(StreamConfig.java:311)
 at 
org.apache.flink.streaming.runtime.tasks.OperatorChain.createStreamOutput(OperatorChain.java:553)
 at 
org.apache.flink.streaming.runtime.tasks.OperatorChain.createChainOutputs(OperatorChain.java:523)
 at 
org.apache.flink.streaming.runtime.tasks.OperatorChain.<init>(OperatorChain.java:191)
 at 
org.apache.flink.streaming.runtime.tasks.RegularOperatorChain.<init>(RegularOperatorChain.java:60)
 at 
org.apache.flink.streaming.runtime.tasks.StreamTask.restoreInternal(StreamTask.java:789)
 at 
org.apache.flink.streaming.runtime.tasks.StreamTask.restore(StreamTask.java:771)
 at 
org.apache.flink.runtime.taskmanager.Task.runWithSystemExitMonitoring(Task.java:970)
 at org.apache.flink.runtime.taskmanager.Task.restoreAndInvoke(Task.java:939) 
at org.apache.flink.runtime.taskmanager.Task.doRun(Task.java:763) at 
org.apache.flink.runtime.taskmanager.Task.run(Task.java:575) at 
java.base/java.lang.Thread.run(Unknown Source) Caused by: 
java.lang.ClassCastException: cannot assign instance of 
java.lang.invoke.SerializedLambda to field 
org.apache.flink.streaming.api.connector.sink2.CommittableMessageTypeInfo.committableSerializerFactory
 of type org.apache.flink.util.function.SerializableSupplier in instance of 
org.apache.flink.streaming.api.connector.sink2.CommittableMessageTypeInfo at 
java.base/java.io.ObjectStreamClass$FieldReflector.setObjFieldValues(Unknown 
Source) at 
java.base/java.io.ObjectStreamClass$FieldReflector.checkObjectFieldValueTypes(Unknown
 Source) at java.base/java.io.ObjectStreamClass.checkObjFieldValueTypes(Unknown 
Source) at java.base/java.io.ObjectInputStream.defaultCheckFieldValues(Unknown 
Source) at java.base/java.io.ObjectInputStream.readSerialData(Unknown Source) 
at java.base/java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) at 
java.base/java.io.ObjectInputStream.readObject0(Unknown Source) at 
java.base/java.io.ObjectInputStream.readArray(Unknown Source) at 
java.base/java.io.ObjectInputStream.readObject0(Unknown Source) at 
java.base/java.io.ObjectInputStream.defaultReadFields(Unknown Source) at 
java.base/java.io.ObjectInputStream.readSerialData(Unknown Source) at 
java.base/java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) at 
java.base/java.io.ObjectInputStream.readObject0(Unknown Source) at 
java.base/java.io.ObjectInputStream.defaultReadFields(Unknown Source) at 
java.base/java.io.ObjectInputStream.readSerialData(Unknown Source) at 
java.base/java.io.ObjectInputStream.readOrdinaryObject(Unknown Source) at 
java.base/java.io.ObjectInputStream.readObject0(Unknown Source) at 
java.base/java.io.ObjectInputStream.readObject(Unknown Source) at 
java.base/java.io.ObjectInputStream.readObject(Unknown Source) at 
org.apache.flink.util.InstantiationUtil.deserializeObject(InstantiationUtil.java:488)
 at 
org.apache.flink.util.InstantiationUtil.deserializeObject(InstantiationUtil.java:472)
 at 
org.apache.flink.util.InstantiationUtil.deserializeObject(InstantiationUtil.java:467)
 at 
org.apache.flink.util.InstantiationUtil.readObjectFromConfig(InstantiationUtil.java:422)
 at 
org.apache.flink.streaming.api.graph.StreamConfig.getTypeSerializerOut(StreamConfig.java:309)
 ... 11 more {code}
Then modify java.lang.invoke.SerializedLambda to create it through new

!image-2025-09-15-11-19-47-985.png!

!image-2025-09-15-11-22-09-179.png!

Then report an error again
!image-2025-09-15-11-20-41-428.png!



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

Reply via email to