zhaohongyan133 opened a new issue, #6638:
URL: https://github.com/apache/seatunnel/issues/6638

   ### 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
   
   MySQL to MySQL,每隔几天总会报错断开连接,超时,配置了autoReconnect=true也没有作用
   
   ### SeaTunnel Version
   
   2.3.4
   
   ### SeaTunnel Config
   
   ```conf
   env {
   "job.mode"=STREAMING
   "job.name"="SeaTunnel_Job"
   }
   source {
   MySQL-CDC {
       table=null
       format=DEFAULT
       "snapshot.split.size"=8096
       "snapshot.fetch.size"=1024
       "incremental.parallelism"=1
       "connect.timeout.ms"=30000
       "connect.max-retries"=3
       "connection.pool.size"=20
       "chunk-key.even-distribution.factor.lower-bound"=0.05
       "chunk-key.even-distribution.factor.upper-bound"=100
       "sample-sharding.threshold"=1000
       "inverse-sampling.rate"=1000
       "startup.mode"=INITIAL
       "exactly_once"="true"
       "stop.mode"=NEVER
       parallelism=1
       "result_table_name"=Table13121360681632
       "dag-parsing.mode"=MULTIPLEX
       catalog {
           factory=Mysql
       }
       database-names=[
           *
       ]
       table-names=[
           *
       ]
       
base-url="jdbc:mysql://xx:3306/ccpm-business-goods?useSSL=false&useUnicode=true&characterEncoding=utf-8&autoReconnect=true"
       username=***
       password="****"
       server-time-zone=UTC
   }
   sink {
   Jdbc {
       table="ods_${table_name}"
       "schema_save_mode"="ERROR_WHEN_SCHEMA_NOT_EXIST"
       "data_save_mode"="APPEND_DATA"
       "connection_check_timeout_sec"="60000"
       "batch_size"=1000
       "is_exactly_once"="false"
       "max_commit_attempts"=3
       "transaction_timeout_sec"=-1
       "max_retries"="3"
       "auto_commit"="true"
       "support_upsert_by_query_primary_key_exist"="true"
       "multi_table_sink_replica"=1
       "source_table_name"=Table13121360681632
       "generate_sink_sql"=true
       catalog {
           factory=MySQL
           username=cdc
           password="n1we%VR#ifc0cUDX"
           
base-url="jdbc:mysql://***:3306/***?useSSL=false&useUnicode=true&characterEncoding=utf-8&autoReconnect=true"
       }
       database=***
       password="***"
       
url="jdbc:mysql://xxxx:3306/***?useSSL=false&useUnicode=true&characterEncoding=utf-8&autoReconnect=true"
       driver="com.mysql.cj.jdbc.Driver"
       user=***
   }
   }
   ```
   
   
   ### Running Command
   
   ```shell
   seatunnel-web submit
   ```
   
   
   ### Error Exception
   
   ```log
   com.mysql.cj.jdbc.exceptions.CommunicationsException: The last packet 
successfully received from the server was 55,800,019 milliseconds ago. The last 
packet sent successfully to the server was 55,800,044 milliseconds ago. is 
longer than the server configured value of 'wait_timeout'. You should consider 
either expiring and/or testing connection validity before use in your 
application, increasing the server configured values for client timeouts, or 
using the Connector/J connection property 'autoReconnect=true' to avoid this 
problem.
           at 
com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174)
 ~[mysql-connector-java-8.0.27.jar:8.0.27]
           at 
com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64)
 ~[mysql-connector-java-8.0.27.jar:8.0.27]
           at 
com.mysql.cj.jdbc.ConnectionImpl.isReadOnly(ConnectionImpl.java:1403) 
~[mysql-connector-java-8.0.27.jar:8.0.27]
           at 
com.mysql.cj.jdbc.ConnectionImpl.isReadOnly(ConnectionImpl.java:1388) 
~[mysql-connector-java-8.0.27.jar:8.0.27]
           at 
com.mysql.cj.jdbc.ClientPreparedStatement.executeBatchInternal(ClientPreparedStatement.java:403)
 ~[mysql-connector-java-8.0.27.jar:8.0.27]
           at 
com.mysql.cj.jdbc.StatementImpl.executeBatch(StatementImpl.java:800) 
~[mysql-connector-java-8.0.27.jar:8.0.27]
           at 
org.apache.seatunnel.shade.com.zaxxer.hikari.pool.ProxyStatement.executeBatch(ProxyStatement.java:127)
 ~[connector-jdbc-2.3.4-SNAPSHOT.jar:2.3.4-SNAPSHOT]
           at 
org.apache.seatunnel.shade.com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeBatch(HikariProxyPreparedStatement.java)
 ~[connector-jdbc-2.3.4-SNAPSHOT.jar:2.3.4-SNAPSHOT]
           at 
org.apache.seatunnel.connectors.seatunnel.jdbc.internal.executor.FieldNamedPreparedStatement.executeBatch(FieldNamedPreparedStatement.java:533)
 ~[connector-jdbc-2.3.4-SNAPSHOT.jar:2.3.4-SNAPSHOT]
           at 
org.apache.seatunnel.connectors.seatunnel.jdbc.internal.executor.SimpleBatchStatementExecutor.executeBatch(SimpleBatchStatementExecutor.java:51)
 ~[connector-jdbc-2.3.4-SNAPSHOT.jar:2.3.4-SNAPSHOT]
           at 
org.apache.seatunnel.connectors.seatunnel.jdbc.internal.executor.BufferReducedBatchStatementExecutor.executeBatch(BufferReducedBatchStatementExecutor.java:89)
 ~[connector-jdbc-2.3.4-SNAPSHOT.jar:2.3.4-SNAPSHOT]
           at 
org.apache.seatunnel.connectors.seatunnel.jdbc.internal.JdbcOutputFormat.attemptFlush(JdbcOutputFormat.java:167)
 ~[connector-jdbc-2.3.4-SNAPSHOT.jar:2.3.4-SNAPSHOT]
           at 
org.apache.seatunnel.connectors.seatunnel.jdbc.internal.JdbcOutputFormat.flush(JdbcOutputFormat.java:131)
 ~[connector-jdbc-2.3.4-SNAPSHOT.jar:2.3.4-SNAPSHOT]
           at 
org.apache.seatunnel.connectors.seatunnel.jdbc.sink.JdbcSinkWriter.prepareCommit(JdbcSinkWriter.java:136)
 ~[connector-jdbc-2.3.4-SNAPSHOT.jar:2.3.4-SNAPSHOT]
           at 
org.apache.seatunnel.connectors.seatunnel.common.multitablesink.MultiTableSinkWriter.prepareCommit(MultiTableSinkWriter.java:185)
 ~[connector-doris-2.3.4-SNAPSHOT.jar:2.3.4-SNAPSHOT]
           at 
org.apache.seatunnel.engine.server.task.flow.SinkFlowLifeCycle.received(SinkFlowLifeCycle.java:186)
 ~[seatunnel-starter.jar:2.3.4-SNAPSHOT]
           at 
org.apache.seatunnel.engine.server.task.flow.SinkFlowLifeCycle.received(SinkFlowLifeCycle.java:66)
 ~[seatunnel-starter.jar:2.3.4-SNAPSHOT]
           at 
org.apache.seatunnel.engine.server.task.SeaTunnelTransformCollector.collect(SeaTunnelTransformCollector.java:39)
 ~[seatunnel-starter.jar:2.3.4-SNAPSHOT]
           at 
org.apache.seatunnel.engine.server.task.SeaTunnelTransformCollector.collect(SeaTunnelTransformCollector.java:27)
 ~[seatunnel-starter.jar:2.3.4-SNAPSHOT]
           at 
org.apache.seatunnel.engine.server.task.group.queue.IntermediateBlockingQueue.handleRecord(IntermediateBlockingQueue.java:70)
 ~[seatunnel-starter.jar:2.3.4-SNAPSHOT]
           at 
org.apache.seatunnel.engine.server.task.group.queue.IntermediateBlockingQueue.collect(IntermediateBlockingQueue.java:50)
 ~[seatunnel-starter.jar:2.3.4-SNAPSHOT]
           at 
org.apache.seatunnel.engine.server.task.flow.IntermediateQueueFlowLifeCycle.collect(IntermediateQueueFlowLifeCycle.java:51)
 ~[seatunnel-starter.jar:2.3.4-SNAPSHOT]
           at 
org.apache.seatunnel.engine.server.task.TransformSeaTunnelTask.collect(TransformSeaTunnelTask.java:73)
 ~[seatunnel-starter.jar:2.3.4-SNAPSHOT]
           at 
org.apache.seatunnel.engine.server.task.SeaTunnelTask.stateProcess(SeaTunnelTask.java:168)
 ~[seatunnel-starter.jar:2.3.4-SNAPSHOT]
           at 
org.apache.seatunnel.engine.server.task.TransformSeaTunnelTask.call(TransformSeaTunnelTask.java:78)
 ~[seatunnel-starter.jar:2.3.4-SNAPSHOT]
           at 
org.apache.seatunnel.engine.server.TaskExecutionService$BlockingWorker.run(TaskExecutionService.java:643)
 ~[seatunnel-starter.jar:2.3.4-SNAPSHOT]
           at 
org.apache.seatunnel.engine.server.TaskExecutionService$NamedTaskWrapper.run(TaskExecutionService.java:944)
 ~[seatunnel-starter.jar:2.3.4-SNAPSHOT]
           at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
~[?:1.8.0_192]
           at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
~[?:1.8.0_192]
           at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) 
~[?:1.8.0_192]
           at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) 
~[?:1.8.0_192]
           at java.lang.Thread.run(Thread.java:748) [?:1.8.0_192]
   Caused by: com.mysql.cj.exceptions.CJCommunicationsException: The last 
packet successfully received from the server was 55,800,019 milliseconds ago. 
The last packet sent successfully to the server was 55,800,044 milliseconds 
ago. is longer than the server configured value of 'wait_timeout'. You should 
consider either expiring and/or testing connection validity before use in your 
application, increasing the server configured values for client timeouts, or 
using the Connector/J connection property 'autoReconnect=true' to avoid this 
problem.
           at sun.reflect.GeneratedConstructorAccessor130.newInstance(Unknown 
Source) ~[?:?]
           at 
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
 ~[?:1.8.0_192]
           at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
~[?:1.8.0_192]
           at 
com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61)
 ~[mysql-connector-java-8.0.27.jar:8.0.27]
           at 
com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105)
 ~[mysql-connector-java-8.0.27.jar:8.0.27]
           at 
com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151)
 ~[mysql-connector-java-8.0.27.jar:8.0.27]
           at 
com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167)
 ~[mysql-connector-java-8.0.27.jar:8.0.27]
           at 
com.mysql.cj.protocol.a.NativeProtocol.send(NativeProtocol.java:567) 
~[mysql-connector-java-8.0.27.jar:8.0.27]
           at 
com.mysql.cj.protocol.a.NativeProtocol.sendCommand(NativeProtocol.java:622) 
~[mysql-connector-java-8.0.27.jar:8.0.27]
         at 
com.mysql.cj.protocol.a.NativeProtocol.send(NativeProtocol.java:567) 
~[mysql-connector-java-8.0.27.jar:8.0.27]
           at 
com.mysql.cj.protocol.a.NativeProtocol.sendCommand(NativeProtocol.java:622) 
~[mysql-connector-java-8.0.27.jar:8.0.27]
           at 
com.mysql.cj.protocol.a.NativeProtocol.sendCommand(NativeProtocol.java:137) 
~[mysql-connector-java-8.0.27.jar:8.0.27]
           at com.mysql.cj.NativeSession.sendCommand(NativeSession.java:279) 
~[mysql-connector-java-8.0.27.jar:8.0.27]
           at 
com.mysql.cj.NativeSession.queryServerVariable(NativeSession.java:599) 
~[mysql-connector-java-8.0.27.jar:8.0.27]
           at 
com.mysql.cj.jdbc.ConnectionImpl.isReadOnly(ConnectionImpl.java:1395) 
~[mysql-connector-java-8.0.27.jar:8.0.27]
           ... 29 more
   Caused by: java.net.SocketException: 断开的管道 (Write failed)
           at java.net.SocketOutputStream.socketWrite0(Native Method) 
~[?:1.8.0_192]
           at 
java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111) 
~[?:1.8.0_192]
           at java.net.SocketOutputStream.write(SocketOutputStream.java:155) 
~[?:1.8.0_192]
           at 
java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82) 
~[?:1.8.0_192]
           at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140) 
~[?:1.8.0_192]
           at 
com.mysql.cj.protocol.a.SimplePacketSender.send(SimplePacketSender.java:55) 
~[mysql-connector-java-8.0.27.jar:8.0.27]
           at 
com.mysql.cj.protocol.a.TimeTrackingPacketSender.send(TimeTrackingPacketSender.java:50)
 ~[mysql-connector-java-8.0.27.jar:8.0.27]
           at 
com.mysql.cj.protocol.a.NativeProtocol.send(NativeProtocol.java:558) 
~[mysql-connector-java-8.0.27.jar:8.0.27]
           at 
com.mysql.cj.protocol.a.NativeProtocol.sendCommand(NativeProtocol.java:622) 
~[mysql-connector-java-8.0.27.jar:8.0.27]
           at 
com.mysql.cj.protocol.a.NativeProtocol.sendCommand(NativeProtocol.java:137) 
~[mysql-connector-java-8.0.27.jar:8.0.27]
           at com.mysql.cj.NativeSession.sendCommand(NativeSession.java:279) 
~[mysql-connector-java-8.0.27.jar:8.0.27]
           at 
com.mysql.cj.NativeSession.queryServerVariable(NativeSession.java:599) 
~[mysql-connector-java-8.0.27.jar:8.0.27]
           at 
com.mysql.cj.jdbc.ConnectionImpl.isReadOnly(ConnectionImpl.java:1395) 
~[mysql-connector-java-8.0.27.jar:8.0.27]
           ... 29 more
   ```
   
   
   ### Zeta or Flink or Spark Version
   
   Zeta 
   
   ### Java or Scala Version
   
   1.8
   
   ### 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]

Reply via email to