hi, i am using  seatunnel 2.3.0 ,using mysql-cdc synchronize data into
doris  sink by seatunnel engine, but java.lang.ClassCastException 2023-02-08
13:49:58,013 ERROR
org.apache.seatunnel.engine.server.task.operation.source.AssignSplitOperation
- [localhost]:5801 [seatunnel_default_cluster-970690] [5.1] cannot assign
instance of io.debezium.relational.TableId to field
org.apache.seatunnel.connectors.cdc.base.source.split.SnapshotSplit.tableId
of type io.debezium.relational.TableId in instance of
org.apache.seatunnel.connectors.cdc.base.source.split.SnapshotSplit
java.lang.ClassCastException: cannot assign instance of
io.debezium.relational.TableId to field
org.apache.seatunnel.connectors.cdc.base.source.split.SnapshotSplit.tableId
of type io.debezium.relational.TableId in instance of
org.apache.seatunnel.connectors.cdc.base.source.split.SnapshotSplit
at 
java.io.ObjectStreamClass$FieldReflector.setObjFieldValues(ObjectStreamClass.java:2287)
~[?:1.8.0_242]
at java.io.ObjectStreamClass.setObjFieldValues(ObjectStreamClass.java:1417)
~[?:1.8.0_242]
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:2347)
~[?:1.8.0_242]
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2265)
~[?:1.8.0_242]
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2123)
~[?:1.8.0_242]
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1624)
~[?:1.8.0_242]
at java.io.ObjectInputStream.readArray(ObjectInputStream.java:2029)
~[?:1.8.0_242]
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1612)
~[?:1.8.0_242]
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:464)
~[?:1.8.0_242]
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:422)
~[?:1.8.0_242]
at
org.apache.seatunnel.common.utils.SerializationUtils.deserialize(SerializationUtils.java:91)
~[seatunnel-starter.jar:2.3.0]
at
org.apache.seatunnel.engine.server.task.operation.source.AssignSplitOperation.lambda$run$1(AssignSplitOperation.java:57)
~[seatunnel-starter.jar:2.3.0]
at
org.apache.seatunnel.common.utils.RetryUtils.retryWithException(RetryUtils.java:47)
~[seatunnel-starter.jar:2.3.0]
at
org.apache.seatunnel.engine.server.task.operation.source.AssignSplitOperation.run(AssignSplitOperation.java:54)
~[seatunnel-starter.jar:2.3.0]
at
com.hazelcast.spi.impl.operationservice.Operation.call(Operation.java:189)
~[seatunnel-starter.jar:2.3.0]
at
com.hazelcast.spi.impl.operationservice.impl.OperationRunnerImpl.call(OperationRunnerImpl.java:273)
~[seatunnel-starter.jar:2.3.0]
at
com.hazelcast.spi.impl.operationservice.impl.OperationRunnerImpl.run(OperationRunnerImpl.java:248)
~[seatunnel-starter.jar:2.3.0]
at
com.hazelcast.spi.impl.operationservice.impl.OperationRunnerImpl.run(OperationRunnerImpl.java:213)
~[seatunnel-starter.jar:2.3.0]
at
com.hazelcast.spi.impl.operationexecutor.impl.OperationExecutorImpl.run(OperationExecutorImpl.java:411)
~[seatunnel-starter.jar:2.3.0]
at
com.hazelcast.spi.impl.operationexecutor.impl.OperationExecutorImpl.runOrExecute(OperationExecutorImpl.java:438)
~[seatunnel-starter.jar:2.3.0]
at
com.hazelcast.spi.impl.operationservice.impl.Invocation.doInvokeLocal(Invocation.java:601)
~[seatunnel-starter.jar:2.3.0]
at
com.hazelcast.spi.impl.operationservice.impl.Invocation.doInvoke(Invocation.java:580)
~[seatunnel-starter.jar:2.3.0]
at
com.hazelcast.spi.impl.operationservice.impl.Invocation.invoke0(Invocation.java:541)
~[seatunnel-starter.jar:2.3.0]
at
com.hazelcast.spi.impl.operationservice.impl.Invocation.invoke(Invocation.java:241)
~[seatunnel-starter.jar:2.3.0]
at
com.hazelcast.spi.impl.operationservice.impl.InvocationBuilderImpl.invoke(InvocationBuilderImpl.java:61)
~[seatunnel-starter.jar:2.3.0]
at
org.apache.seatunnel.engine.server.utils.NodeEngineUtil.sendOperationToMemberNode(NodeEngineUtil.java:40)
~[seatunnel-starter.jar:2.3.0]
at
org.apache.seatunnel.engine.server.execution.TaskExecutionContext.sendToMember(TaskExecutionContext.java:43)
~[seatunnel-starter.jar:2.3.0]
at
org.apache.seatunnel.engine.server.task.context.SeaTunnelSplitEnumeratorContext.assignSplit(SeaTunnelSplitEnumeratorContext.java:55)
~[seatunnel-starter.jar:2.3.0]
at
org.apache.seatunnel.api.source.SourceSplitEnumerator$Context.assignSplit(SourceSplitEnumerator.java:104)
~[seatunnel-starter.jar:2.3.0]
at
org.apache.seatunnel.connectors.cdc.base.source.enumerator.IncrementalSourceEnumerator.assignSplits(IncrementalSourceEnumerator.java:160)
~[connector-cdc-mysql-2.3.0.jar:2.3.0]
at
org.apache.seatunnel.connectors.cdc.base.source.enumerator.IncrementalSourceEnumerator.handleSplitRequest(IncrementalSourceEnumerator.java:84)
~[connector-cdc-mysql-2.3.0.jar:2.3.0]
at
org.apache.seatunnel.engine.server.task.SourceSplitEnumeratorTask.requestSplit(SourceSplitEnumeratorTask.java:180)
~[seatunnel-starter.jar:2.3.0]
at
org.apache.seatunnel.engine.server.task.operation.source.RequestSplitOperation.lambda$run$0(RequestSplitOperation.java:54)
~[seatunnel-starter.jar:2.3.0]
at
org.apache.seatunnel.common.utils.RetryUtils.retryWithException(RetryUtils.java:47)
[seatunnel-starter.jar:2.3.0]
at
org.apache.seatunnel.engine.server.task.operation.source.RequestSplitOperation.run(RequestSplitOperation.java:52)
[seatunnel-starter.jar:2.3.0]
at
com.hazelcast.spi.impl.operationservice.Operation.call(Operation.java:189)
[seatunnel-starter.jar:2.3.0]
at
com.hazelcast.spi.impl.operationservice.impl.OperationRunnerImpl.call(OperationRunnerImpl.java:273)
[seatunnel-starter.jar:2.3.0]
at
com.hazelcast.spi.impl.operationservice.impl.OperationRunnerImpl.run(OperationRunnerImpl.java:248)
[seatunnel-starter.jar:2.3.0]
at
com.hazelcast.spi.impl.operationservice.impl.OperationRunnerImpl.run(OperationRunnerImpl.java:213)
[seatunnel-starter.jar:2.3.0]
at
com.hazelcast.spi.impl.operationexecutor.impl.OperationExecutorImpl.run(OperationExecutorImpl.java:411)
[seatunnel-starter.jar:2.3.0]
at
com.hazelcast.spi.impl.operationexecutor.impl.OperationExecutorImpl.runOrExecute(OperationExecutorImpl.java:438)
[seatunnel-starter.jar:2.3.0]
at
com.hazelcast.spi.impl.operationservice.impl.Invocation.doInvokeLocal(Invocation.java:601)
[seatunnel-starter.jar:2.3.0]
at
com.hazelcast.spi.impl.operationservice.impl.Invocation.doInvoke(Invocation.java:580)
[seatunnel-starter.jar:2.3.0]
at
com.hazelcast.spi.impl.operationservice.impl.Invocation.invoke0(Invocation.java:541)
[seatunnel-starter.jar:2.3.0]
at
com.hazelcast.spi.impl.operationservice.impl.Invocation.invoke(Invocation.java:241)
[seatunnel-starter.jar:2.3.0]
at
com.hazelcast.spi.impl.operationservice.impl.InvocationBuilderImpl.invoke(InvocationBuilderImpl.java:61)
[seatunnel-starter.jar:2.3.0]
at
org.apache.seatunnel.engine.server.utils.NodeEngineUtil.sendOperationToMemberNode(NodeEngineUtil.java:40)
[seatunnel-starter.jar:2.3.0]
at
org.apache.seatunnel.engine.server.execution.TaskExecutionContext.sendToMember(TaskExecutionContext.java:43)
[seatunnel-starter.jar:2.3.0]
at
org.apache.seatunnel.engine.server.task.flow.SourceFlowLifeCycle.requestSplit(SourceFlowLifeCycle.java:143)
[seatunnel-starter.jar:2.3.0]
at
org.apache.seatunnel.engine.server.task.context.SourceReaderContext.sendSplitRequest(SourceReaderContext.java:57)
[seatunnel-starter.jar:2.3.0]
at
org.apache.seatunnel.connectors.cdc.base.source.reader.IncrementalSourceReader.pollNext(IncrementalSourceReader.java:90)
[connector-cdc-mysql-2.3.0.jar:2.3.0]
at
org.apache.seatunnel.engine.server.task.flow.SourceFlowLifeCycle.collect(SourceFlowLifeCycle.java:115)
[seatunnel-starter.jar:2.3.0]
at
org.apache.seatunnel.engine.server.task.SourceSeaTunnelTask.collect(SourceSeaTunnelTask.java:68)
[seatunnel-starter.jar:2.3.0]
at
org.apache.seatunnel.engine.server.task.SeaTunnelTask.stateProcess(SeaTunnelTask.java:157)
[seatunnel-starter.jar:2.3.0]
at
org.apache.seatunnel.engine.server.task.SourceSeaTunnelTask.call(SourceSeaTunnelTask.java:74)
[seatunnel-starter.jar:2.3.0]
at
org.apache.seatunnel.engine.server.TaskExecutionService$BlockingWorker.run(TaskExecutionService.java:357)
[seatunnel-starter.jar:2.3.0]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
[?:1.8.0_242]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_242]
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
[?:1.8.0_242]
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
[?:1.8.0_242]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_242]

<<<<

This issue has been fixed, it is recommended to use the latest dev branch
for testing

<<<<
can you tell me which project or jar ,i have pull dev branch ,will replace
the corresponding jar

<<<<
It is recommended to rebuild the entire project and then deploy, because
the project has changed a lot recently, if only replacing the jar of the
connector may have problems

<<<<
build from dev branch,deploy
apache-seatunnel-incubating-2.3.1-SNAPSHOT,then start.it seemed that start
hazelcast failed




-- 

Best Regards

------------

EricJoy2048
[email protected]

Reply via email to