letong520 opened a new issue, #10398: URL: https://github.com/apache/seatunnel/issues/10398
### Search before asking - [x] I had searched in the [issues](https://github.com/apache/seatunnel/issues?q=is%3Aissue+label%3A%22bug%22) and found no similar issues. ### What happened 同步mongodb数据到doris中,在同步全量数时,大概三百万同步了100万左右时,有个报错导致数据一直失败,检查mongo的数据是无任何问题的,从日志是拆分时发生java.lang.NullPointerException,要如何解决 ### SeaTunnel Version 2.3.12 ### SeaTunnel Config ```conf env{ parallelism = 1 job.name = "mongodb-cdc" job.mode = "STREAMING" checkpoint.interval = 60000 } source { MongoDB-CDC { hosts = "${MONGODB_HOSTS}" database = ["ivcp_m_user"] collection = ["ivcp_m_user.user_user_group_rela_info"] username = "${MONGODB_USER}" password = "${MONGODB_PWD}" startup.mode = "initial" schema = { table = "ivcp_m_user.user_user_group_rela_info" primaryKey { name = "pk_id" columnNames = [_id] } columns = [ { name = _id type = string },{ name = userId type = bigint },{ name = groupId type = bigint },{ name = matchType type = "array<string>" },{ name = groupMatchRule type = string },{ name = haveRunTimeCondition type = string },{ name = nonRuntimeConditionMatchResult type = string },{ name = opId type = bigint },{ name = createdTime type = timestamp },{ name = updatedBy type = bigint },{ name = updatedTime type = timestamp } ] } } } sink { Doris { fenodes = "${DORIS_HOST}:${DORIS_PORT}" query-port = 9030 username = ${DORIS_USER} password = "${DORIS_PWD}" schema_save_mode = "ERROR_WHEN_SCHEMA_NOT_EXIST" data_save_mode = "APPEND_DATA" sink.enable-2pc = "true" sink.enable-delete = "true" sink.label-prefix = "doris_mongodb_cdc" database = "ivcp_bo_report" table = "ods_${table_name}" doris.config { format = "json" read_json_by_line = "true" } } } ``` ### Running Command ```shell /opt/seatunnel/bin/seatunnel.sh \ -e local \ --config /opt/seatunnel/jobs/mongodb-cdc.yaml \ --variable "DORIS_HOST=${DORIS_HOST}" \ --variable "DORIS_PORT=${DORIS_PORT}" \ --variable "DORIS_USER=${DORIS_USER}" \ --variable "DORIS_PWD=${DORIS_PWD}" \ --variable "MONGODB_HOSTS=${MONGODB_HOSTS}" \ --variable "MONGODB_USER=${MONGODB_USER}" \ --variable "MONGODB_PWD=${MONGODB_PWD}" ``` ### Error Exception ```log 2026-01-26 15:17:09,647 ERROR [o.a.s.e.s.d.p.PhysicalVertex ] [hz.main.seaTunnel.task.thread-7] - Job (1068062844672540673), Pipeline: [(1/1)], task: [pipeline-1 [Source[0]-MongoDB-CDC]-SourceTask (1/1)], taskGroupLocation: [TaskGroupLocation{jobId=1068062844672540673, pipelineId=1, taskGroupId=2}] end with state FAILED and Exception: java.lang.NullPointerException at java.util.concurrent.ConcurrentHashMap.replaceNode(ConcurrentHashMap.java:1106) at java.util.concurrent.ConcurrentHashMap.remove(ConcurrentHashMap.java:1097) at org.apache.seatunnel.connectors.seatunnel.common.source.reader.SourceReaderBase.finishCurrentFetch(SourceReaderBase.java:210) at org.apache.seatunnel.connectors.seatunnel.common.source.reader.SourceReaderBase.moveToNextSplit(SourceReaderBase.java:188) at org.apache.seatunnel.connectors.seatunnel.common.source.reader.SourceReaderBase.getNextFetch(SourceReaderBase.java:169) at org.apache.seatunnel.connectors.seatunnel.common.source.reader.SourceReaderBase.pollNext(SourceReaderBase.java:93) at org.apache.seatunnel.connectors.cdc.base.source.reader.IncrementalSourceReader.pollNext(IncrementalSourceReader.java:119) at org.apache.seatunnel.engine.server.task.flow.SourceFlowLifeCycle.collect(SourceFlowLifeCycle.java:159) 2026-01-26 15:17:09,647 INFO [o.a.s.e.s.d.p.SubPlan ] [seatunnel-coordinator-service-9] - Job (1068062844672540673), Pipeline: [(1/1)], task: [pipeline-1 [Source[0]-MongoDB-CDC]-SourceTask (1/1)], taskGroupLocation: [TaskGroupLocation{jobId=1068062844672540673, pipelineId=1, taskGroupId=2}] future complete with state FAILED at org.apache.seatunnel.engine.server.task.SourceSeaTunnelTask.collect(SourceSeaTunnelTask.java:127) at org.apache.seatunnel.engine.server.task.SeaTunnelTask.stateProcess(SeaTunnelTask.java:165) at org.apache.seatunnel.engine.server.task.SourceSeaTunnelTask.call(SourceSeaTunnelTask.java:132) at org.apache.seatunnel.engine.server.TaskExecutionService$BlockingWorker.run(TaskExecutionService.java:679) at org.apache.seatunnel.engine.server.TaskExecutionService$NamedTaskWrapper.run(TaskExecutionService.java:1008) at org.apache.seatunnel.api.tracing.MDCRunnable.run(MDCRunnable.java:43) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:750) 2026-01-26 15:17:09,647 ERROR [o.a.s.e.s.d.p.SubPlan ] [seatunnel-coordinator-service-9] - Task TaskGroupLocation{jobId=1068062844672540673, pipelineId=1, taskGroupId=2} Failed in Job mongodb-cdc (1068062844672540673), Pipeline: [(1/1)], Begin to cancel other tasks in this pipeline. 2026-01-26 15:17:09,647 INFO [o.a.s.e.s.m.JobMaster ] [hz.main.seaTunnel.task.thread-7] - release the task group resource TaskGroupLocation{jobId=1068062844672540673, pipelineId=1, taskGroupId=2} 2026-01-26 15:17:09,647 INFO [a.s.e.s.s.s.DefaultSlotService] [hz.main.generic-operation.thread-9] - received slot release request, jobID: 1068062844672540673, slot: SlotProfile{worker=[localhost]:5801, slotID=8, ownerJobID=1068062844672540673, assigned=true, resourceProfile=ResourceProfile{cpu=CPU{core=0}, heapMemory=Memory{bytes=0}}, sequence='e7983909-b91d-4837-9f17-84ea965c7e73'} 2026-01-26 15:17:09,647 INFO [o.a.s.e.s.d.p.SubPlan ] [seatunnel-coordinator-service-9] - Job mongodb-cdc (1068062844672540673), Pipeline: [(1/1)] turned from state RUNNING to FAILING. 2026-01-26 15:17:09,647 INFO [o.a.s.e.s.d.p.PhysicalVertex ] [seatunnel-coordinator-service-9] - Job (1068062844672540673), Pipeline: [(1/1)], task: [pipeline-1 [Source[0]-MongoDB-CDC]-SplitEnumerator (1/1)], taskGroupLocation: [TaskGroupLocation{jobId=1068062844672540673, pipelineId=1, taskGroupId=1}] state process is start 2026-01-26 15:17:09,648 INFO [o.a.s.e.s.d.p.PhysicalVertex ] [seatunnel-coordinator-service-9] - Job (1068062844672540673), Pipeline: [(1/1)], task: [pipeline-1 [Source[0]-MongoDB-CDC]-SplitEnumerator (1/1)], taskGroupLocation: [TaskGroupLocation{jobId=1068062844672540673, pipelineId=1, taskGroupId=1}] turned from state RUNNING to CANCELING. 2026-01-26 15:17:09,648 INFO [o.a.s.e.s.d.p.PhysicalVertex ] [seatunnel-coordinator-service-9] - Send cancel Job (1068062844672540673), Pipeline: [(1/1)], task: [pipeline-1 [Source[0]-MongoDB-CDC]-SplitEnumerator (1/1)], taskGroupLocation: [TaskGroupLocation{jobId=1068062844672540673, pipelineId=1, taskGroupId=1}] operator to member [localhost]:5801 2026-01-26 15:17:09,648 INFO [o.a.s.e.s.TaskExecutionService] [seatunnel-coordinator-service-9] - [localhost]:5801 [seatunnel-248379] [5.1] Task (TaskGroupLocation{jobId=1068062844672540673, pipelineId=1, taskGroupId=1}) need cancel. 2026-01-26 15:17:09,648 INFO [o.a.s.e.s.d.p.PhysicalVertex ] [seatunnel-coordinator-service-9] - Job (1068062844672540673), Pipeline: [(1/1)], task: [pipeline-1 [Source[0]-MongoDB-CDC]-SourceTask (1/1)], taskGroupLocation: [TaskGroupLocation{jobId=1068062844672540673, pipelineId=1, taskGroupId=2}] state process is start 2026-01-26 15:17:09,648 WARN [o.a.s.e.s.TaskExecutionService] [BlockingWorker-TaskGroupLocation{jobId=1068062844672540673, pipelineId=1, taskGroupId=1}] - [localhost]:5801 [seatunnel-248379] [5.1] Interrupted task 1000100000000 - org.apache.seatunnel.engine.server.task.SourceSplitEnumeratorTask@920df4 2026-01-26 15:17:09,648 INFO [o.a.s.e.s.TaskExecutionService] [BlockingWorker-TaskGroupLocation{jobId=1068062844672540673, pipelineId=1, taskGroupId=1}] - [localhost]:5801 [seatunnel-248379] [5.1] taskDone, taskId = 1000100000000, taskGroup = TaskGroupLocation{jobId=1068062844672540673, pipelineId=1, taskGroupId=1} 2026-01-26 15:17:09,650 INFO [o.a.s.e.s.TaskExecutionService] [BlockingWorker-TaskGroupLocation{jobId=1068062844672540673, pipelineId=1, taskGroupId=1}] - [localhost]:5801 [seatunnel-248379] [5.1] taskGroup TaskGroupLocation{jobId=1068062844672540673, pipelineId=1, taskGroupId=1} complete with CANCELED 2026-01-26 15:17:09,650 INFO [.e.IncrementalSourceEnumerator] [BlockingWorker-TaskGroupLocation{jobId=1068062844672540673, pipelineId=1, taskGroupId=1}] - Closing enumerator... 2026-01-26 15:17:09,650 INFO [o.a.s.e.s.TaskExecutionService] [hz.main.seaTunnel.task.thread-7] - [localhost]:5801 [seatunnel-248379] [5.1] Task TaskGroupLocation{jobId=1068062844672540673, pipelineId=1, taskGroupId=1} complete with state CANCELED 2026-01-26 15:17:09,650 INFO [o.a.s.a.e.LoggingEventHandler ] [hz.main.generic-operation.thread-8] - log event: EnumeratorCloseEvent(createdTime=1769411829650, jobId=1068062844672540673, eventType=LIFECYCLE_ENUMERATOR_CLOSE) 2026-01-26 15:17:09,650 INFO [o.a.s.e.s.CoordinatorService ] [hz.main.seaTunnel.task.thread-7] - [localhost]:5801 [seatunnel-248379] [5.1] Received task end from execution TaskGroupLocation{jobId=1068062844672540673, pipelineId=1, taskGroupId=1}, state CANCELED 2026-01-26 15:17:09,651 INFO [o.a.s.e.s.d.p.PhysicalVertex ] [hz.main.seaTunnel.task.thread-7] - Job (1068062844672540673), Pipeline: [(1/1)], task: [pipeline-1 [Source[0]-MongoDB-CDC]-SplitEnumerator (1/1)], taskGroupLocation: [TaskGroupLocation{jobId=1068062844672540673, pipelineId=1, taskGroupId=1}] turned from state CANCELING to CANCELED. 2026-01-26 15:17:09,651 INFO [o.a.s.e.s.d.p.PhysicalVertex ] [hz.main.seaTunnel.task.thread-7] - Job (1068062844672540673), Pipeline: [(1/1)], task: [pipeline-1 [Source[0]-MongoDB-CDC]-SplitEnumerator (1/1)], taskGroupLocation: [TaskGroupLocation{jobId=1068062844672540673, pipelineId=1, taskGroupId=1}] state process is stopped 2026-01-26 15:17:09,651 INFO [o.a.s.e.s.d.p.SubPlan ] [seatunnel-coordinator-service-9] - Job (1068062844672540673), Pipeline: [(1/1)], task: [pipeline-1 [Source[0]-MongoDB-CDC]-SplitEnumerator (1/1)], taskGroupLocation: [TaskGroupLocation{jobId=1068062844672540673, pipelineId=1, taskGroupId=1}] future complete with state CANCELED 2026-01-26 15:17:09,651 INFO [.s.e.s.c.CheckpointCoordinator] [seatunnel-coordinator-service-9] - start clean pending checkpoint cause Pipeline turn to end state. 2026-01-26 15:17:09,651 INFO [.s.e.s.c.CheckpointCoordinator] [seatunnel-coordinator-service-9] - Turn checkpoint_state_1068062844672540673_1 state from RUNNING to CANCELED 2026-01-26 15:17:09,651 INFO [o.a.s.e.s.d.p.SubPlan ] [seatunnel-coordinator-service-9] - Job mongodb-cdc (1068062844672540673), Pipeline: [(1/1)] will end with state FAILED 2026-01-26 15:17:09,652 INFO [o.a.s.e.s.d.p.SubPlan ] [seatunnel-coordinator-service-9] - Job mongodb-cdc (1068062844672540673), Pipeline: [(1/1)] turned from state FAILING to FAILED. 2026-01-26 15:17:09,670 INFO [o.a.s.e.s.m.JobMaster ] [seatunnel-coordinator-service-9] - release the pipeline Job mongodb-cdc (1068062844672540673), Pipeline: [(1/1)] resource 2026-01-26 15:17:09,670 INFO [a.s.e.s.s.s.DefaultSlotService] [hz.main.generic-operation.thread-14] - received slot release request, jobID: 1068062844672540673, slot: SlotProfile{worker=[localhost]:5801, slotID=7, ownerJobID=1068062844672540673, assigned=true, resourceProfile=ResourceProfile{cpu=CPU{core=0}, heapMemory=Memory{bytes=0}}, sequence='e7983909-b91d-4837-9f17-84ea965c7e73'} 2026-01-26 15:17:09,670 INFO [o.a.s.e.s.d.p.SubPlan ] [seatunnel-coordinator-service-9] - Job mongodb-cdc (1068062844672540673), Pipeline: [(1/1)] state process is stop 2026-01-26 15:17:09,671 INFO [o.a.s.e.s.d.p.PhysicalPlan ] [seatunnel-coordinator-service-8] - Job mongodb-cdc (1068062844672540673), Pipeline: [(1/1)] future complete with state FAILED 2026-01-26 15:17:09,671 INFO [o.a.s.e.s.d.p.PhysicalPlan ] [seatunnel-coordinator-service-8] - cancel job Job mongodb-cdc (1068062844672540673) because makeJobEndWhenPipelineEnded is true 2026-01-26 15:17:09,671 INFO [o.a.s.e.s.d.p.PhysicalPlan ] [seatunnel-coordinator-service-8] - Job mongodb-cdc (1068062844672540673) turned from state RUNNING to FAILING. 2026-01-26 15:17:09,672 INFO [o.a.s.e.s.d.p.PhysicalPlan ] [seatunnel-coordinator-service-8] - Job mongodb-cdc (1068062844672540673) turned from state FAILING to FAILED. 2026-01-26 15:17:09,673 INFO [o.a.s.e.s.d.p.PhysicalPlan ] [seatunnel-coordinator-service-8] - Job mongodb-cdc (1068062844672540673) state process is stop 2026-01-26 15:17:09,688 INFO [o.a.s.a.e.LoggingEventHandler ] [seatunnel-coordinator-service-8] - log event: JobStateEvent(jobId=1068062844672540673, jobName=mongodb-cdc, jobStatus=FAILED, createdTime=1769411829688) 2026-01-26 15:17:09,690 INFO [o.a.s.e.c.j.ClientJobProxy ] [main] - Job (1068062844672540673) end with state FAILED 2026-01-26 15:17:09,691 INFO [c.h.c.LifecycleService ] [main] - hz.client_1 [seatunnel-248379] [5.1] HazelcastClient 5.1 (20220228 - 21f20e7) is SHUTTING_DOWN 2026-01-26 15:17:09,708 INFO [c.h.i.s.t.TcpServerConnection ] [hz.main.IO.thread-in-1] - [localhost]:5801 [seatunnel-248379] [5.1] Connection[id=1, /127.0.0.1:5801->/127.0.0.1:35197, qualifier=null, endpoint=[127.0.0.1]:35197, remoteUuid=c83f1160-f24c-4817-bc0a-b699418400fe, alive=false, connectionType=JVM, planeIndex=-1] closed. Reason: Connection closed by the other side 2026-01-26 15:17:09,709 INFO [.c.i.c.ClientConnectionManager] [main] - hz.client_1 [seatunnel-248379] [5.1] Removed connection to endpoint: [localhost]:5801:8a2c2376-deb3-41e1-97e7-da268789e37a, connection: ClientConnection{alive=false, connectionId=1, channel=NioChannel{/127.0.0.1:35197->localhost/127.0.0.1:5801}, remoteAddress=[localhost]:5801, lastReadTime=2026-01-26 15:17:09.688, lastWriteTime=2026-01-26 15:17:05.621, closedTime=2026-01-26 15:17:09.705, connected server version=5.1} 2026-01-26 15:17:09,709 INFO [c.h.c.LifecycleService ] [main] - hz.client_1 [seatunnel-248379] [5.1] HazelcastClient 5.1 (20220228 - 21f20e7) is CLIENT_DISCONNECTED 2026-01-26 15:17:09,712 INFO [c.h.c.LifecycleService ] [main] - hz.client_1 [seatunnel-248379] [5.1] HazelcastClient 5.1 (20220228 - 21f20e7) is SHUTDOWN 2026-01-26 15:17:09,712 INFO [s.c.s.s.c.ClientExecuteCommand] [main] - Closed SeaTunnel client...... 2026-01-26 15:17:09,712 INFO [c.h.c.i.ClientEndpointManager ] [hz.main.event-3] - [localhost]:5801 [seatunnel-248379] [5.1] Destroying ClientEndpoint{connection=Connection[id=1, /127.0.0.1:5801->/127.0.0.1:35197, qualifier=null, endpoint=[127.0.0.1]:35197, remoteUuid=c83f1160-f24c-4817-bc0a-b699418400fe, alive=false, connectionType=JVM, planeIndex=-1], clientUuid=c83f1160-f24c-4817-bc0a-b699418400fe, clientName=hz.client_1, authenticated=true, clientVersion=5.1, creationTime=1769410825408, latest clientAttributes=lastStatisticsCollectionTime=1769411825618,enterprise=false,clientType=JVM,clientVersion=5.1,clusterConnectionTimestamp=1769410825316,clientAddress=127.0.0.1,clientName=hz.client_1,credentials.principal=null,os.committedVirtualMemorySize=14431338496,os.freePhysicalMemorySize=567451648,os.freeSwapSpaceSize=0,os.maxFileDescriptorCount=1048576,os.openFileDescriptorCount=95,os.processCpuTime=319300000000,os.systemLoadAverage=1.54,os.totalPhysicalMemorySize=1073741824,os.tota lSwapSpaceSize=0,runtime.availableProcessors=1,runtime.freeMemory=141666840,runtime.maxMemory=518979584,runtime.totalMemory=260308992,runtime.uptime=1011106,runtime.usedMemory=118644472, labels=[]} 2026-01-26 15:17:09,712 INFO [c.h.c.LifecycleService ] [main] - [localhost]:5801 [seatunnel-248379] [5.1] [localhost]:5801 is SHUTTING_DOWN 2026-01-26 15:17:09,719 INFO [c.h.i.p.i.MigrationManager ] [hz.main.cached.thread-8] - [localhost]:5801 [seatunnel-248379] [5.1] Shutdown request of Member [localhost]:5801 - 8a2c2376-deb3-41e1-97e7-da268789e37a [master node] [active master] this is handled 2026-01-26 15:17:09,725 INFO [c.h.i.i.Node ] [main] - [localhost]:5801 [seatunnel-248379] [5.1] Shutting down connection manager... 2026-01-26 15:17:09,729 INFO [c.h.i.i.Node ] [main] - [localhost]:5801 [seatunnel-248379] [5.1] Shutting down node engine... 2026-01-26 15:17:09,812 INFO [o.a.s.e.s.CoordinatorService ] [pool-5-thread-1] - [localhost]:5801 [seatunnel-248379] [5.1] This node become leave active master node, begin clear coordinator service 2026-01-26 15:17:09,812 INFO [.s.s.o.e.j.s.AbstractConnector] [main] - Stopped ServerConnector@1290ed28{HTTP/1.1, (http/1.1)}{0.0.0.0:8080} 2026-01-26 15:17:09,812 INFO [o.a.s.s.o.e.j.s.session ] [main] - node0 Stopped scavenging 2026-01-26 15:17:09,814 INFO [a.s.s.o.e.j.s.h.ContextHandler] [main] - Stopped o.a.s.s.o.e.j.s.ServletContextHandler@35bfa1bb{/,null,STOPPED} 2026-01-26 15:17:09,816 INFO [.c.c.DefaultClassLoaderService] [main] - close classloader service 2026-01-26 15:17:09,817 INFO [o.a.s.e.s.EventService ] [event-forwarder-0] - Event forward thread interrupted 2026-01-26 15:17:09,824 INFO [c.h.i.i.NodeExtension ] [main] - [localhost]:5801 [seatunnel-248379] [5.1] Destroying node NodeExtension. 2026-01-26 15:17:09,824 INFO [c.h.i.i.Node ] [main] - [localhost]:5801 [seatunnel-248379] [5.1] Hazelcast Shutdown is completed in 106 ms. 2026-01-26 15:17:09,824 INFO [c.h.c.LifecycleService ] [main] - [localhost]:5801 [seatunnel-248379] [5.1] [localhost]:5801 is SHUTDOWN 2026-01-26 15:17:09,824 INFO [s.c.s.s.c.ClientExecuteCommand] [main] - Closed HazelcastInstance ...... 2026-01-26 15:17:09,824 INFO [s.c.s.s.c.ClientExecuteCommand] [main] - Closed metrics executor service ...... 2026-01-26 15:17:09,825 ERROR [o.a.s.c.s.SeaTunnel ] [main] - =============================================================================== 2026-01-26 15:17:09,825 ERROR [o.a.s.c.s.SeaTunnel ] [main] - Fatal Error, 2026-01-26 15:17:09,825 ERROR [o.a.s.c.s.SeaTunnel ] [main] - Please submit bug report in https://github.com/apache/seatunnel/issues 2026-01-26 15:17:09,825 ERROR [o.a.s.c.s.SeaTunnel ] [main] - Reason:SeaTunnel job executed failed 2026-01-26 15:17:09,827 ERROR [o.a.s.c.s.SeaTunnel ] [main] - Exception StackTrace:org.apache.seatunnel.core.starter.exception.CommandExecuteException: SeaTunnel job executed failed at org.apache.seatunnel.core.starter.seatunnel.command.ClientExecuteCommand.execute(ClientExecuteCommand.java:228) at org.apache.seatunnel.core.starter.SeaTunnel.run(SeaTunnel.java:40) at org.apache.seatunnel.core.starter.seatunnel.SeaTunnelClient.main(SeaTunnelClient.java:40) Caused by: org.apache.seatunnel.engine.common.exception.SeaTunnelEngineException: java.lang.NullPointerException at java.util.concurrent.ConcurrentHashMap.replaceNode(ConcurrentHashMap.java:1106) at java.util.concurrent.ConcurrentHashMap.remove(ConcurrentHashMap.java:1097) at org.apache.seatunnel.connectors.seatunnel.common.source.reader.SourceReaderBase.finishCurrentFetch(SourceReaderBase.java:210) at org.apache.seatunnel.connectors.seatunnel.common.source.reader.SourceReaderBase.moveToNextSplit(SourceReaderBase.java:188) at org.apache.seatunnel.connectors.seatunnel.common.source.reader.SourceReaderBase.getNextFetch(SourceReaderBase.java:169) at org.apache.seatunnel.connectors.seatunnel.common.source.reader.SourceReaderBase.pollNext(SourceReaderBase.java:93) at org.apache.seatunnel.connectors.cdc.base.source.reader.IncrementalSourceReader.pollNext(IncrementalSourceReader.java:119) at org.apache.seatunnel.engine.server.task.flow.SourceFlowLifeCycle.collect(SourceFlowLifeCycle.java:159) at org.apache.seatunnel.engine.server.task.SourceSeaTunnelTask.collect(SourceSeaTunnelTask.java:127) at org.apache.seatunnel.engine.server.task.SeaTunnelTask.stateProcess(SeaTunnelTask.java:165) at org.apache.seatunnel.engine.server.task.SourceSeaTunnelTask.call(SourceSeaTunnelTask.java:132) at org.apache.seatunnel.engine.server.TaskExecutionService$BlockingWorker.run(TaskExecutionService.java:679) at org.apache.seatunnel.engine.server.TaskExecutionService$NamedTaskWrapper.run(TaskExecutionService.java:1008) at org.apache.seatunnel.api.tracing.MDCRunnable.run(MDCRunnable.java:43) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:750) at org.apache.seatunnel.core.starter.seatunnel.command.ClientExecuteCommand.execute(ClientExecuteCommand.java:220) ... 2 more 2026-01-26 15:17:09,827 ERROR [o.a.s.c.s.SeaTunnel ] [main] - =============================================================================== Exception in thread "main" org.apache.seatunnel.core.starter.exception.CommandExecuteException: SeaTunnel job executed failed at org.apache.seatunnel.core.starter.seatunnel.command.ClientExecuteCommand.execute(ClientExecuteCommand.java:228) at org.apache.seatunnel.core.starter.SeaTunnel.run(SeaTunnel.java:40) at org.apache.seatunnel.core.starter.seatunnel.SeaTunnelClient.main(SeaTunnelClient.java:40) Caused by: org.apache.seatunnel.engine.common.exception.SeaTunnelEngineException: java.lang.NullPointerException at java.util.concurrent.ConcurrentHashMap.replaceNode(ConcurrentHashMap.java:1106) at java.util.concurrent.ConcurrentHashMap.remove(ConcurrentHashMap.java:1097) at org.apache.seatunnel.connectors.seatunnel.common.source.reader.SourceReaderBase.finishCurrentFetch(SourceReaderBase.java:210) at org.apache.seatunnel.connectors.seatunnel.common.source.reader.SourceReaderBase.moveToNextSplit(SourceReaderBase.java:188) at org.apache.seatunnel.connectors.seatunnel.common.source.reader.SourceReaderBase.getNextFetch(SourceReaderBase.java:169) at org.apache.seatunnel.connectors.seatunnel.common.source.reader.SourceReaderBase.pollNext(SourceReaderBase.java:93) at org.apache.seatunnel.connectors.cdc.base.source.reader.IncrementalSourceReader.pollNext(IncrementalSourceReader.java:119) at org.apache.seatunnel.engine.server.task.flow.SourceFlowLifeCycle.collect(SourceFlowLifeCycle.java:159) at org.apache.seatunnel.engine.server.task.SourceSeaTunnelTask.collect(SourceSeaTunnelTask.java:127) at org.apache.seatunnel.engine.server.task.SeaTunnelTask.stateProcess(SeaTunnelTask.java:165) at org.apache.seatunnel.engine.server.task.SourceSeaTunnelTask.call(SourceSeaTunnelTask.java:132) at org.apache.seatunnel.engine.server.TaskExecutionService$BlockingWorker.run(TaskExecutionService.java:679) at org.apache.seatunnel.engine.server.TaskExecutionService$NamedTaskWrapper.run(TaskExecutionService.java:1008) at org.apache.seatunnel.api.tracing.MDCRunnable.run(MDCRunnable.java:43) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:750) at org.apache.seatunnel.core.starter.seatunnel.command.ClientExecuteCommand.execute(ClientExecuteCommand.java:220) ... 2 more 2026-01-26 15:17:19,642 INFO [r.IncrementalSourceSplitReader] [Source Data Fetcher for BlockingWorker-TaskGroupLocation{jobId=1068062844672540673, pipelineId=1, taskGroupId=2}] - Close current fetcher org.apache.seatunnel.connectors.cdc.base.source.reader.external.IncrementalSourceScanFetcher 2026-01-26 15:17:23,315 INFO [o.a.s.c.s.c.s.r.f.SplitFetcher] [Source Data Fetcher for BlockingWorker-TaskGroupLocation{jobId=1068062844672540673, pipelineId=1, taskGroupId=2}] - Split fetcher 0 exited. 2026-01-26 15:17:23,317 INFO [s.c.s.s.c.ClientExecuteCommand] [SeaTunnel-CompletableFuture-Thread-2] - run shutdown hook because get close signal ``` ### Zeta or Flink or Spark Version _No response_ ### Java or Scala Version _No response_ ### Screenshots _No response_ ### Are you willing to submit PR? - [ ] Yes I am willing to submit a PR! ### Code of Conduct - [x] I agree to follow this project's [Code of Conduct](https://www.apache.org/foundation/policies/conduct) -- 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]
